Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

tester la présence d'un processus

2 réponses
Avatar
Lionel
j'ai une appli vb qui balance un "shell("truc.exe")"
Je voudrais tester que si ca tourne déjà, on ne le fait pas, afin d'éviter
de me retrouver avec plusieurs "truc".

Comment?

à la main, je ferai tasklist -fi "imagename eq truc.exe" dans une console dos

Merci

2 réponses

Avatar
Jean-marc
Lionel wrote:
j'ai une appli vb qui balance un "shell("truc.exe")"
Je voudrais tester que si ca tourne déjà, on ne le fait pas, afin
d'éviter de me retrouver avec plusieurs "truc".

Comment?

à la main, je ferai tasklist -fi "imagename eq truc.exe" dans une
console dos

Merci



Hello,

tu trouveras des pistes ici, basées sur l'API FindWindow:

http://faq.vb.free.fr/index.php?question4

Je ne sais pas si le truc.exe que tu lances doit etre obligatoirement
lancé de façon asynchrone, ou si un lancement synchrone
t'arrangerait.

Auquel cas, il y a pas mal de choses utiles ici:
http://faq.vb.free.fr/index.php?question2

Bonne lecture :-)

--
Jean-marc Noury (jean_marc_n2)
Microsoft MVP - Visual Basic
FAQ VB: http://faq.vb.free.fr/
mailto: remove '_no_spam_' ;
Avatar
Jacques93
Bonjour Lionel,
Lionel a écrit :
j'ai une appli vb qui balance un "shell("truc.exe")"
Je voudrais tester que si ca tourne déjà, on ne le fait pas, afin d'éviter
de me retrouver avec plusieurs "truc".

Comment?

à la main, je ferai tasklist -fi "imagename eq truc.exe" dans une console dos




En complément de la réponse de jean-marc, si truc.exe est sans fenêtre,
tu peux regarder l'api 'EnumProcesses'

<http://msdn2.microsoft.com/en-us/library/ms682629.aspx>

PS : TaskList (ainsi que Taskkill) n'est pas disponible sous XP Home,

--
Cordialement,

Jacques.