1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
void Cprocess3Dlg::OnBnClickedOk()
{
STARTUPINFO si;
PROCESS_INFORMATION pi;
DWORD code;
BOOL bRet;
memset(&si, 0, sizeof(STARTUPINFO));
si.cb = sizeof(STARTUPINFO);
CWinThread* pThread; //**********
bRet = CreateProcess(NULL, "C:\\Program Files\\projects\\process4\\process4.exe" , NULL, NULL, FALSE, NORMAL_PRIORITY_CLASS, NULL, NULL, &si, &pi);
if(!bRet)
{
MessageBox( "Lancement du process 4 échoué !", "Titre", MB_OK | MB_ICONERROR);
}
else // lancement réussi
{
pThread = AfxBeginThread((AFX_THREADPROC) ThreadReceptionRetourProcss4(&pi , &code) ,(LPVOID)this, THREAD_PRIORITY_NORMAL); //********
// WaitForSingleObject(pi.hProcess,INFINITE);
// GetExitCodeProcess(pi.hProcess, &code);
// CloseHandle(pi.hThread);
// CloseHandle(pi.hProcess);
}
CDialogEx::OnOK();
} |
Partager