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.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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 <anonymous@discussions.microsoft.com> 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.
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
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
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
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
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
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 <yanick_lefebvre@hotmail.com> 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
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
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)