vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 2010
-
5 déc. 2004 à 14:45
olivierroyo
Messages postés8Date d'inscriptionmercredi 12 mars 2008StatutMembreDernière intervention 4 septembre 2009
-
1 juil. 2009 à 16:35
Salut,
J'ai une petite question dont la réponse est sans doute dans la MSDN mais c'est vraiment long a lire alors avant de commencer je tente le coup ici. Est-il possible de récupérer le code de retour d'un module éxécuté avec CreateProcess?
Par exemple
STARTUPINFO si = {sizeof si};
PROCESS_INFORMATION pi = {0};
CreateProcess(0, "regedit", 0, 0, 0, 0, 0, 0, &si, &pi);
WaitForSingleObject(pi.hProcess, INFINITE);
// Combien a renvoyé l'éxécution de regedit?
olivierroyo
Messages postés8Date d'inscriptionmercredi 12 mars 2008StatutMembreDernière intervention 4 septembre 2009 30 juin 2009 à 09:05
Je remet le sujet au gout du jour,
j'ai noté un probleme avec: GetExitCodeProcess
J'ai un example ou je lance avec CreateProcess une page sur internetExplorer. Lorsqu'un fenetre ie, est deja lancee, le resulat de GetExitCodeProcess est "actif", meme si je ferme ma fenetre generee.
D'ou mes 2 questions:
1- y a t il un moyen de savoir precisement si ma fenetre et mon process est actif ou non.
2- vous auriez un example pour tuer un process avec ExitProcess ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
olivierroyo
Messages postés8Date d'inscriptionmercredi 12 mars 2008StatutMembreDernière intervention 4 septembre 2009 30 juin 2009 à 11:41
Ok, je me repond a moi meme, au cas ou ca interesse qqun.
1- curieusement lorsqu'on lance ie avec CreateProcess, il y a deux process de créés (merci la console!!). Ceci expliqueraitz bien cela. Ca marche super avec notePad par exemple.
2- pour fermer un prog exécuté via CreateProcess, il faut utiliser TerminateProcess().