DWORD ExitCode = (DWORD)-1;
STARTUPINFO si;
PROCESS_INFORMATION pi;
BOOL isProcessRunning;
ZeroMemory((PVOID)&si, (DWORD)sizeof(si));
ZeroMemory((PVOID)&pi, (DWORD)sizeof(pi));
si.cb = sizeof(si);
si.wShowWindow = SW_SHOWNORMAL;
if(CreateProcess(NULL,
CmdLine.c_str(),
NULL,
NULL,
FALSE,
CREATE_NEW_CONSOLE | NORMAL_PRIORITY_CLASS,
NULL,
WorkDir.c_str(),
&si,
&pi) == TRUE)
{
CloseHandle(pi.hThread);
WaitForInputIdle(pi.hProcess, INFINITE);
WaitForSingleObject(pi.hProcess, INFINITE);
GetExitCodeProcess(pi.hProcess, &ExitCode);
CloseHandle(pi.hProcess);
}
else
{
throw Exception("Не могу запустить внешний процесс!");
}
return ExitCode;
что не так?
Цитата:
STARTUPINFO stif = {0};
PROCESS_INFORMATION prif;
CreateProcess(NULL,"c:\\WINDOWS\\system32\\inetcpl.cpl",NULL,NULL,false,0,NULL,NULL,&stif,&prif);
CloseHandle(prif.hProcess);
CloseHandle(prif.hThread);
PROCESS_INFORMATION prif;
CreateProcess(NULL,"c:\\WINDOWS\\system32\\inetcpl.cpl",NULL,NULL,false,0,NULL,NULL,&stif,&prif);
CloseHandle(prif.hProcess);
CloseHandle(prif.hThread);
Кто-нить знает, почему не получается запустить? Подскажите плз. (Кстати, с другим путем работает)
Цитата:
Originally posted by veb
Кто-нить знает, почему не получается запустить? Подскажите плз. (Кстати, с другим путем работает)
Кто-нить знает, почему не получается запустить? Подскажите плз. (Кстати, с другим путем работает)
Когда-то в своей проге я делал так (убрав излишние детали):
Код:
Отличия сам найдёшь. ;)