-
[resolu]recuperation PID
Bon en fait j'ai fait un programme qui lance un autre programme(prog1) dont je ne connais pas le source, avec la fonction system(prog1.exe);
prog1 est un compilateur (de toto.gdf ver toto.jed);
Bon jusque la tout va bien;
Mon programme lance ensuite un autre programme (prog2)
dont je ne connais pas le source, avec la fonction system(prog2.exe);
prog2 est un compilateur (de toto.jed vers toto.svf);
C'est là qu'il y a un problème.
prog1.exe me rend la main avant d'avoir terminer toute sa fonction.
De plus il ecrit le fichier toto.jed en plusieurs fois, rendant difficille l'utilisation d'une boucle de test présence fichier.
Bon evidement je pourrais utiliser wait ou un truc du genre, mais bon c'est plutot aléatoire.
Donc, l'idée est de recupere le PID du processus prog2 et d'attendre qu'il soit killer avant de lancer la cmd suivante.
Si vous avez d'autres idées, elles sont les bien venues.
Je développe avec Visual et Turbo C.
-
Pid
Salut,
Si il y a bien une notion de PID (Process IDentificator) sous Windows.
Pour le récuperer tu as un exemple dans le MSDN qui s'appelle TLIST.C.
(si tu n'as pas le MSDN je peux te l'envoyer par e-mail (le code est un peu long pour le mettre ici).
Une fois que tu aura le PID tu peux faire un :
WaitForSingleObject() en lui passant le PID comme handle.
-
WaitForSingleObject()
Salut
Bien, ça marche nickel. Il suffit de le connaitre.....
Merci, A+