Главная страница
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.019 c
1-53485
Creator
2004-02-06 10:41
2004.02.17
как послать письмо ?


14-53731
хз
2004-01-23 13:30
2004.02.17
Продолжение истории противостояния...


1-53526
denis24
2004-02-04 20:39
2004.02.17
цвет курсора в listbox


14-53768
Andryk
2004-01-27 18:46
2004.02.17
HELP! Мож кто знает или умеет сам?


1-53465
scorpi
2004-02-06 14:32
2004.02.17
StringGrid цвет шрифта в каждой ячейке