PROCESS_INFORMATION pi; char szCmdLine[24]; STARTUPINFO si = {sizeof(si)}; DWORD dwExit; strcpy(szCmdLine, "Enfant.exe");
// on sait si enfant finit correctement dans la minute BOOL bok = CreateProcess(0, szCmdLine, 0, 0, 0, CREATE_SUSPENDED, 0, 0, &si, &pi); if(bok) { ShowWindow(GetDlgItem(hDlg, IDCANCEL), SW_HIDE); ResumeThread(pi.hThread); CloseHandle(pi.hThread); // attente 1 minute maxi dwExit = WaitForSingleObject(pi.hProcess, 60000); CloseHandle(pi.hProcess); if(dwExit == WAIT_OBJECT_0) m_bExitChild = 1; PostMessage(hDlg, WM_COMMAND, IDCANCEL, 0); }
Tu adaptes le dernier param de WaitForSingleObject a ta convenance. BruNews, ciao...
|