Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.17;
Скачать: CL | DM;

Вниз

STDOUT и консольные приложения   Найти похожие ветки 

 
Zaratustra ©   (2003-11-30 15:02) [0]

Добрый день, мастера!
Такая проблема, у меня программа запускает ф-цией ShellExecute консольное приложение в режиме SW_HIDE. В процессе работы этого приложения могут возникнуть ошибки и его работа будет аварийно завершена. Как я могу узнать из главной программы, какие именно ошибки возникли? Сами ошибки и их причины выводятся программой на консоль перед ее завершением. Может, зная хендл окна(а мы его знаем) можно как-то перехватить консольный STDOUT и дальше просто работа со строками? Если так можно, то просто скажите как его перехватить.

Заранее благодарен!


 
Evgeny V ©   (2003-12-01 06:28) [1]

Как вариант - использовать CreateProcess и СreatePipe(//Createpipe (hReadPipe, hWritePipe, @SecAttr, 0)
)
StartupInfo.cb := SizeOf(StartupInfo);
StartupInfo.hStdOutput := hWritePipe;
StartupInfo.hStdInput := hReadPipe;
StartupInfo.dwFlags := STARTF_USESTDHANDLES +
STARTF_USESHOWWINDOW;
StartupInfo.wShowWindow := SW_HIDE;
Можешь считывать данные из StdOutput и анализировать или выводить в свое окно.


 
Polevi ©   (2003-12-01 11:44) [2]

в FAQ есть пример, там контролируется ввод-вывод cmd.exe (или command.com в зависимости от версии win)



Страницы: 1 вся ветка

Текущий архив: 2004.02.17;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
3-53405
DimaF
2004-01-26 18:25
2004.02.17
BOOL Firebird 1.5


14-53758
Dzhuffin_Hally
2004-01-24 22:53
2004.02.17
Люди. Плз помогите програмку написать.


1-53588
Сибулбо
2004-02-08 12:08
2004.02.17
Dos>Win кодировка


3-53391
Александр
2004-01-26 22:28
2004.02.17
Ребята помогите, а то диплому хана. (на тему таблиц Paradox)


14-53771
Kerk
2004-01-27 14:25
2004.02.17
Merak Mail Server