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
| STARTUPINFO siStartupInfo;
PROCESS_INFORMATION piProcessInfo;
memset(&siStartupInfo, 0, sizeof(siStartupInfo));
memset(&piProcessInfo, 0, sizeof(piProcessInfo));
siStartupInfo.cb = sizeof(siStartupInfo);
if(CreateProcess(lpFileName,
NULL,0,0,FALSE,
CREATE_NO_WINDOW,0,0,
&siStartupInfo,&piProcessInfo) == FALSE)
{
// erreur
}
else
{
this->GetParent()->ShowWindow(SW_HIDE); // On cache l'application
// attente
WaitForSingleObject(piProcessInfo.hProcess, INFINITE);
::CloseHandle(piProcessInfo.hThread);
::CloseHandle(piProcessInfo.hProcess);
this->GetParent()->ShowWindow(SW_SHOW); // On montre l'application
} |
Partager