S
bringt gar nichts! So wie es ausssieht läuft es einfach durch!
STARTUPINFO SInfo;
PROCESS_INFORMATION PInfo;
DWORD dwExitCode;
memset(&SInfo, 0, sizeof (STARTUPINFO));
SInfo.cb = sizeof (STARTUPINFO);
// eigene Statup-Informationen als Ausgangsbasis verwenden ...
GetStartupInfo(&SInfo);
SInfo.wShowWindow = SW_NORMAL;
if (CreateProcess(NULL, "c:\\temp\\blafusel.bat", NULL, NULL, FALSE, CREATE_NEW_CONSOLE | NORMAL_PRIORITY_CLASS, NULL, NULL, &SInfo, &PInfo))
{
while (WaitForSingleObject(PInfo.hProcess, 1000) != WAIT_OBJECT_0);
dwExitCode = 0;
if (!GetExitCodeProcess(PInfo.hProcess, &dwExitCode))
{
GetLastError()
}
// dwExitCode kann hier ausgewertet werden
}
else
{
// Fehlerauswertung, CreateProcess schlägt fehl
}