Текущий архив: 2003.04.03;
Скачать: CL | DM;
ВнизЗапустить консоль и перехватить ввод/вывод Найти похожие ветки
← →
borm (2003-02-04 12:17) [0]Добрый всем денечек!
Хочу запустить консольное приложение, например 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.
Запуститься - запустилось, а вот ввод-вывод не заработал. Никаких ошибок, просто консоль живет совершенно отдельно. Где можно про такое почитать, и как исправить?
← →
Виктор Щербаков (2003-02-04 13:06) [1]С чего ты взял, что члены структуры StartupInfo
hStdInput и hStdOutput должны быть хэндлами окна
стандартного эл-та управления? Где такое написано?
← →
Reindeer Moss Eater (2003-02-04 14:51) [2]Поиск по ключевому выражению "TDosMemo" на этом сайте
← →
Иван Ширко (2003-02-04 19:37) [3]Посмотри здесь:
http://www.swissdelphicenter.ch/torry/showcode.php?id=683
Удачи!
← →
bak (2003-02-05 08:24) [4]по CreatePipe что нить поищи
Страницы: 1 вся ветка
Текущий архив: 2003.04.03;
Скачать: CL | DM;
Память: 0.44 MB
Время: 0.01 c