Bonjour,
J'ai un exe A qui lance un exe B en lui passant en argument le PID de A via GetCurrentProcessId()
Dans B, j'attend que A se termine via le code (m_nPid a été passé en argument) :
çà ne marche pas ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 HANDLE m_nPid=argument passé à l'exe; DWORD dwExitCode = 0; while(1) { GetExitCodeProcess(m_nPid, &dwExitCode); if(dwExitCode == STILL_ACTIVE) { continue; } break; } // Traitement...
je pense que çà vient du fait que GetExitCodeProcess veut en premier argument un HANDLE et que je lui donne un PID. je pense que ce n'est pas la même chose...
Mais, je ne trouve pas l'équivalent de GetExitCodeProcess qui accepte un numéro de PID ou alors l'équivalent de GetCurrentProcessId() qui me donnerait un HANDLE. (peut être une variable globale ?)
çà doit être trés simple, mais je ne trouve pas ...
Partager