P
Wir benutzen mit Erfolg die folgende Funktion
unsigned long int SpawnWaitNoWindow(char *AppName,char *CmdLine)
{
char szCmdLine[LONGSTRINGLEN];
PROCESS_INFORMATION pi;
STARTUPINFO si={sizeof(si)}; // da der erste Parameter gefüllt wird werden zumindest ab Visual C 5.0 alle anderen genullt
unsigned long int dwExitCode;
BOOL fSucess;
sprintf(szCmdLine,"%s %s",AppName,CmdLine);
fSucess=CreateProcess(AppName,szCmdLine,NULL,NULL,FALSE,CREATE_NO_WINDOW,NULL,NULL,&si ,&pi);
if (fSucess)
{
CloseHandle(pi.hThread);
WaitForSingleObject(pi.hProcess,INFINITE);
GetExitCodeProcess(pi.hProcess,&dwExitCode);
CloseHandle(pi.hProcess);
}
else
return 0xFFFFFFFFL;
return dwExitCode;
}
Viel Spaß