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