bool StartProcess(char* Pfad, char* Param)
{
BOOL bWorked;
STARTUPINFO suInfo;
PROCESS_INFORMATION procInfo;
memset (&suInfo, 0, sizeof(suInfo));
suInfo.cb = sizeof(suInfo);
bWorked = ::CreateProcess(Pfad,
Param,
NULL,
NULL,
FALSE,
NORMAL_PRIORITY_CLASS,
NULL,
NULL,
&suInfo,
&procInfo);
if (!bWorked)
return false;
CloseHandle(procInfo.hThread);
WaitForInputIdle(procInfo.hProcess, INFINITE);
while(WaitForSingleObject(procInfo.hProcess, 100) == WAIT_TIMEOUT)
{
;
}
CloseHandle(procInfo.hProcess); // Ressourcen freigeben
return true;
}
[/PHP]
Einfach der Funktion den Pfad und die Aufrufparamter übergeben.