
01.09.2007, 12:26
|
|
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
С нами:
10088966
Репутация:
646
|
|
Блин, вроде разобрался, но появилась другая проблема. При запуске Apache запускается вторая копия. Когда убиваю процесс, второй так и остается висеть. Видать, это дочерний первого Apache.exe. Создаю процесс так:
Код:
var
ApacheProcInfo: TProcessInformation;
ApacheStart: TStartupInfo;
...
ApacheStart.cb := sizeof(ApacheStart);
ApacheStart.dwFlags := STARTF_USESHOWWINDOW;
ApacheStart.wShowWindow := SW_HIDE;
CreateProcess(pchar('K:\prakt\apache\bin\Apache.exe'),nil,nil,nil,false,0,nil,nil,ApacheStart,ApacheProcInfo);
Потом убиваю:
Код:
TerminateProcess(ApacheProcInfo.hProcess, 0);
Как вместе с убиваемым процессом снести все его дочерние процессы?
|
|
|