OVH Cloud OVH Cloud

terminer un processus windows

4 réponses
Avatar
beedj
Bonjour,
Dans la base de connaissance, j'ai trouv=E9 plusieurs=20
articles sur comment lister les processus de windows en=20
cours d'ex=E9cution. Mais =E0 aucun moment, j'ai trouv=E9=20
comment terminer un processus.

Je suis d=E9butant et mon pb est le suivant.
J'ai un exe (c'est pas moi qui en est l'auteur) qui est=20
lanc=E9 tous les matins =E0 heure fixe. Malheureusement, le=20
processus li=E9 =E0 cet exe reste en m=E9moire (=E0 cause d'un bug=20
interne =E0 l'exe je suppose) =E0 la fin de son ex=E9cution, ce=20
qui entraine une erreur lors du lancement suivant, le=20
lendemain.

donc si je pouvais rajouter un test au d=E9but de l'exe qui=20
terminerai un processus pr=E9cis s'il est en cours=20
d'ex=E9cution.

merci par avance

4 réponses

Avatar
ng
Salut,

Pour tuer violemment un process, regarde du coté de TerminateProcess :

Declare Function TerminateProcess Lib "kernel32" Alias "TerminateProcess"
(ByVal hProcess As Long, ByVal uExitCode As Long) As Long


--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
http://apisvb.europe.webmatrixhosting.net/



beedj a écrit :

Bonjour,
Dans la base de connaissance, j'ai trouvé plusieurs
articles sur comment lister les processus de windows en
cours d'exécution. Mais à aucun moment, j'ai trouvé
comment terminer un processus.

Je suis débutant et mon pb est le suivant.
J'ai un exe (c'est pas moi qui en est l'auteur) qui est
lancé tous les matins à heure fixe. Malheureusement, le
processus lié à cet exe reste en mémoire (à cause d'un bug
interne à l'exe je suppose) à la fin de son exécution, ce
qui entraine une erreur lors du lancement suivant, le
lendemain.

donc si je pouvais rajouter un test au début de l'exe qui
terminerai un processus précis s'il est en cours
d'exécution.

merci par avance


Avatar
Zoury
Salut Nicolas! ;O)

Pour tuer violemment un process, regarde du coté de TerminateProcess :



Il est *toujours* préférable de tenter les méthodes "douces" avant de sortir
la bombe nucléaire... ;O)

Comment fermer un programme externe à mon application ?
http://faq.vb.free.fr/index.php?question4

Je te conseilles également cette excellente colonne sur le sujet écrite par
Karl E. Petterson

How to kill an app gently
http://msdn.microsoft.com/library/en-us/dnvsm01/html/dt0109.asp

Pour obtenir un exemple de la technique décrite ci-haut, regarde l'exemple
nommé TaskList sur cette page (par le même auteur)
http://www.mvps.org/vb/samples.htm

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/
Avatar
ng
Salut,

C'est en effet qqch que j'avais expliqué il y a qqes postes, le problème est
qu'ici on ne parle pas de fenetre donc pour le sendmessage... En outre il
est précisé dans le message que la non-fermeture correcte de l'appli est dûe
à un bug interne à l'appli. Elle ne réagirait donc pas à une demande soft de
fermeture.

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
http://apisvb.europe.webmatrixhosting.net/



Zoury a écrit :

Salut Nicolas! ;O)

Pour tuer violemment un process, regarde du coté de TerminateProcess
:



Il est *toujours* préférable de tenter les méthodes "douces" avant de
sortir la bombe nucléaire... ;O)

Comment fermer un programme externe à mon application ?
http://faq.vb.free.fr/index.php?question4

Je te conseilles également cette excellente colonne sur le sujet
écrite par Karl E. Petterson

How to kill an app gently
http://msdn.microsoft.com/library/en-us/dnvsm01/html/dt0109.asp

Pour obtenir un exemple de la technique décrite ci-haut, regarde
l'exemple nommé TaskList sur cette page (par le même auteur)
http://www.mvps.org/vb/samples.htm


Avatar
Zoury
> C'est en effet qqch que j'avais expliqué il y a qqes postes, le problème


est
qu'ici on ne parle pas de fenetre donc pour le sendmessage...



j'ai pas vu cette discussion désolé :O/


En outre il
est précisé dans le message que la non-fermeture correcte de l'appli est


dûe
à un bug interne à l'appli. Elle ne réagirait donc pas à une demande soft


de
fermeture.



hmmm.. il n'avait pas l'air certain.. mais si tu l'a déjà mit au courant
alors c'est parfait. :O)

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/