Bonjour,

J'ai un programme qui aujourd'hui utilise laméthode suivante pour terminer un processus en cours. Mais le probleme est que avec cette fonction le programme a fermer s'arrette brutalement sans passer par sa méthode ExitInstance, il est indispensable que le programme à fermer passe dans ExitInstance.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
BOOL TerminateProcess(
  HANDLE hProcess, // handle to the process
  UINT uExitCode   // exit code for the process
);
Je voudrais utiliser cette methode pour envoyer un message WM_CLOSE au processus à terminer

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
BOOL PostMessage(
  HWND hWnd,      // handle to destination window
  UINT Msg,       // message
  WPARAM wParam,  // first message parameter
  LPARAM lParam   // second message parameter
);
Ayant déjà le HANDLE du process utilisé dans "TerminateAllProcess" peut on réupérer le HWND associé pour pouvoir utilisé la méthode "PostMessage" ?

Merci d'avance