Главная страница
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.028 c
8-53660
alx1979
2003-10-17 09:18
2004.02.17
DLL DXImageList


1-53571
Relaxxx
2004-02-07 19:00
2004.02.17
Проблемка, нужен быстрый TreeView


3-53410
janbolat
2004-01-26 13:16
2004.02.17
У меня вопрос на тему сохранения базы


9-53350
Norlin
2003-08-07 02:02
2004.02.17
Вопрос ПО ПОСТРОЕНИЮ ИГР!!!


3-53412
Igoryok
2004-01-24 11:11
2004.02.17
Есть ли Jet 4.0 в MDAC 2.5