![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запустить консоль и перехватить ввод/вывод [D5, Win2k]
borm © (2003-02-04 12:17:00)Добрый всем денечек!
Хочу запустить консольное приложение, например cmd.exe, и перехватить его ввод-вывод. Пробовал следующее:
StartupInfo.cb:=Sizeof(StartupInfo);
StartupInfo.hStdInput:=InputEd.Handle;
StartupInfo.hStdOutput:=OutputEd.Handle;
CreateProcess(nil,"cmd",nil,nil,True,STARTF_USESTDHANDLES,
nil,nil,StartupInfo,ProcessInfo);
где InputEd и OutputEd типа TMemo.
Запуститься - запустилось, а вот ввод-вывод не заработал. Никаких ошибок, просто консоль живет совершенно отдельно. Где можно про такое почитать, и как исправить?
bak (2003-02-05 08:24:00) [1]по CreatePipe что нить поищи
Иван Ширко (2003-02-04 19:37:00) [2]Посмотри здесь:
http://www.swissdelphicenter.ch/torry/showcode.php?id=683
Удачи!
Reindeer Moss Eater (2003-02-04 14:51:00) [3]Поиск по ключевому выражению "TDosMemo" на этом сайте
Виктор Щербаков (2003-02-04 13:06:00) [4]С чего ты взял, что члены структуры StartupInfo
hStdInput и hStdOutput должны быть хэндлами окна
стандартного эл-та управления? Где такое написано?