Bonjour,
Je lance un exécutable avec un ensemble de paramètres grâce à la fonction ShellExecuteEx :
Comment faire pour récupérer le code de sortie de l'exécutable lancé ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 ZeroMemory(&shInfo,sizeof(shInfo)); shInfo.cbSize=sizeof(shInfo); shInfo.hwnd=NULL; shInfo.fMask=SEE_MASK_NOCLOSEPROCESS; shInfo.lpVerb=NULL; shInfo.lpFile="C:\\unrep\\programme.exe"; shInfo.lpParameters="param1 param2 param3"; shInfo.lpDirectory="C:\\unrep\\"; shInfo.nShow = SW_HIDE; shRetour = ShellExecuteEx(&shInfo); if(shRetour) { while(WaitForSingleObject(shInfos[s].hProcess,500)!=WAIT_TIMEOUT) Sleep(100); // le processus s'est arrêté, comment récupérer son code de sortie ? }
Merci !
Partager