remilafouine
Messages postés32Date d'inscriptionjeudi 20 janvier 2005StatutMembreDernière intervention11 juin 2007
-
23 août 2006 à 01:02
remilafouine
Messages postés32Date d'inscriptionjeudi 20 janvier 2005StatutMembreDernière intervention11 juin 2007
-
23 août 2006 à 13:33
Bonjr à tous !
Je ne sais pas si c'est le bon endroit pour poster ce message, mais bon... Voilà mon problème :
Je crée actuellement une application capable de lancer et d'arrêter certaines applications suivant si mon ordinateur portable fonctionne sur secteur ou sur batterie. Pour le lancement des applications, pas de problème... Une simple commande Shell suffit. Mais c'est autre choses avec l'arrêt... J'utilise la commande Shell pour "tuer" l'application avec "taskkill.exe" renommé en "killapp.exe", inclue dans mon projet. Mais j'ai besoin du nom du processus de l'application, et non pas du chemin d'accès à cette dernière !
Par exemple, si je lance MSN Messenger à partir de ce chemin : "C:\Program Files\MSN Messenger\msnmsgr.exe /bakground", il me faut récupérer uniquement "msnmsgr.exe" pour le fermer.
Il faudrait pouvoir enlever les options de démarrage en donnant comme séparateur ".exe" puis stocker la chaine de caractères obtenue dans une variable (on devrait donc obtenir "C:\Program Files\MSN Messenger\msnmsgr.exe").
Ensuite, il faudrait garder uniquement la partie comprise entre la fin et le premier signe "" en partant de la droite (ou le dernier en partant de la gauche).
Je sais que ce n'est pas la première fois que ce genre de question est posé ici, mais ça fait plusieurs heures que je cherche (sur Google et VBFrance) et je ne trouve rien... Avez-vous des idées à me proposer ?
remilafouine
Messages postés32Date d'inscriptionjeudi 20 janvier 2005StatutMembreDernière intervention11 juin 20071 23 août 2006 à 13:33
C'est bon... Après avoir mis en surbrillance "Left" et avoir fait F1, j'ai tout compris... Merci l'aide de VS2005 et MSDN Library...
la fonction Left n'est pas reconnue, en effet... Pour s'en servir, il suffit de remplacer "Left" par "Microsoft.VisualBasic.Left".
Et c'est la même chose pour "Right"... Voilà !
remilafouine
Messages postés32Date d'inscriptionjeudi 20 janvier 2005StatutMembreDernière intervention11 juin 20071 23 août 2006 à 11:31
Merci pour la fonction. J'ai essayé de la mettre dans mon programme 'en faisant une mise à jour automatique du code vers VB.Net avec Visual Studio 2005, mais ca ne marche pas... Voici le code traduit en VB.Net :
Mais le problème, c'est que Visual Studio 2005 ne reconnait pas "Left et "Right"... (en rouge sur ce copier-coller du code)
Private
Function GetExeNameFromShortCutPath(
ByVal sShortCut
As
String,
Optional
ByRef bExt
As
Boolean =
True)
As
String
remilafouine
Messages postés32Date d'inscriptionjeudi 20 janvier 2005StatutMembreDernière intervention11 juin 20071 23 août 2006 à 13:20
Pour informations complémentaires, voici les descriptions des erreurs :
Pour Left : " 'Public property Left() As Integer' has no parameters and its return type cannot be indexed. "
Pour Right : " 'Public ReadOnly Property Right() As Integer' has no parameters and its return type cannot be indexed. "
Voilà.
Vous n’avez pas trouvé la réponse que vous recherchez ?