Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2004.02.17;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.007 c
8-53658
Lizard
2003-10-15 14:53
2004.02.17
Как используя TMediaPlayer установить ползунок для прокрутки ?


4-53808
Mohamed
2003-12-13 21:04
2004.02.17
Stop watch


1-53527
PVOID
2004-02-05 13:23
2004.02.17
форма и thread


14-53717
Vitalik
2004-01-29 13:10
2004.02.17
Не открывается файл


14-53741
Серый
2004-01-27 10:31
2004.02.17
Что из виндовых библиотек нужно по минимуму для работы визуально





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский