Bonjour,

Je lance un exécutable avec un ensemble de paramètres grâce à la fonction ShellExecuteEx :

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 ?
}
Comment faire pour récupérer le code de sortie de l'exécutable lancé ?

Merci !