Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Запустить консоль и перехватить ввод/вывод [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 должны быть хэндлами окна
стандартного эл-та управления? Где такое написано?


Наверх

Титульная страница Поиск, карта сайта Написать письмо