Fermer une application exterieur au programme

Signaler
Messages postés
192
Date d'inscription
dimanche 16 janvier 2005
Statut
Membre
Dernière intervention
28 février 2011
-
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
-
Bonjour,

Existe une fonction pour fermer un programme en cour d'exécution?

Un peu comme WinExec permet de les ouvrir.

merci

3 réponses

Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
30
Le plus propre si prog a une fenetre, tu postes un WM_CLOSE sur cette fenetre.
Sinon TerminateProcess().

ciao...
BruNews, MVP VC++
Messages postés
192
Date d'inscription
dimanche 16 janvier 2005
Statut
Membre
Dernière intervention
28 février 2011
9
Je suis allé voir les arguments de la fonction et donc voila mon code:

LPDWORD *lpExitCode;
TerminateProcess("sol.exe",GetExitCodeProcess("sol.exe",*lpExitCode));

Le projet se compile et lors de l'exécution le programme plante :
Unhandled exeption in fermeture.exe 0xC0000005 : acces Violation.
Je suppose que le problème vient du pointeur?
Messages postés
21041
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
30
Heureusement que tu es allé voir les params de la fonction sinon...
1) "sol.exe" cette chaine te semble un handle de processus ???
2) Passe 0 comme exit code, ira aussi bien.

ciao...
BruNews, MVP VC++