Показать сообщение отдельно

  #572  
Старый 01.09.2007, 12:26
Joker-jar
Постоянный
Регистрация: 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);
Как вместе с убиваемым процессом снести все его дочерние процессы?
 
Ответить с цитированием