![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Подскажите плз. Вопрос по дочерним процессам и перенаправлению. [D6, WinXP]
Paul-M © (2004-09-27 06:53:00)Добрый день!
Задача:
Запустить дочерний процесс (консольное приложение),
перенаправить его вывод в файл (либо в ноль),
дождаться его завершения,
получить вывод процесса как файл либо поток,
узнать код его завершения.
Как сделать с трудом представляю.
Плз помогите.
TUser (2004-09-27 10:43:00) [1]И на DelphiWorld было что-то.
Erik1 (2004-09-27 10:11:00) [2]А еще на королевстве была статья как это делать, вобщето поисковиком стоит пользоватся. Для организации ожидания:
ProcessHandle := OpenProcess(SYNCHRONIZE, False, ProcessID);
if GetLastError=0 then
begin
LastErr := WaitForSingleObject(ProcessHandle, INFINITE); //Ждем
GetExitCodeProcess(ProcessHandle, ExitCode);
....
MBo (2004-09-27 06:59:00) [3]В msdn или в WinSDK справке см. Anonymous Pipes Overview, там есть пример (CreatePipe, GetStdHandle)