jokey2
Erfahrenes Mitglied
Das ist ja klar, daß der neue Thread den Aufrufenden blockiert, wenn Du mit WaitForMultipleObjects darauf wartest. Du kannst ja auch WaitForSingleObject nehmen. Weiterhin solltest Du nicht lange warten, sondern nur sehr kurz und danach die Messageverarbeitung anstoßen:
Code:
DWORD dwWaitResult = WAIT_TIMEOUT;
while(dwWaitResult != WAIT_OBJECT_0)
{
dwWaitResult = WaitForSingleObject(pi.hProcess, 10);
//Applikations-Messagequeue verarbeiten
if(PeekMessage(&AppMsg, 0, 0, 0, PM_NOREMOVE))
{
GetMessage(&AppMsg, 0, 0, 0);
TranslateMessage(&AppMsg);
DispatchMessage(&AppMsg);
}
}