Форум: "Основная";
Текущий архив: 2003.12.23;
Скачать: [xml.tar.bz2];
ВнизКак поймать стандартный ДОС-овский вывод? Найти похожие ветки
← →
ZHK (2003-12-08 15:52) [0]Существует куча программ, использующих стандартный консольный вывод. Многие приложения этим пользуются и ловят то, что выдают другие программы, а затем обрабатывают. Если кто силен в этом вопросе, подскажите...
← →
ZHK (2003-12-09 09:43) [1]Неужто никто не знает?
← →
kosha80 (2003-12-09 10:42) [2]Когда создаешь процесс при помощи CreateProcess туда помимо всего прочего задается параметр lpStartupInfo в виде структуры.
Дак вот в этой структуре есть поля hStdInput, hStdOutput - изменив их ты можешь переопределить устройства ввода и вывода информации (это только для консольных приложений), например в файл или поток.
На эту тему статья была на Королевстве.
← →
Vlad Oshin (2003-12-09 10:51) [3]а также пример кода Зотова Ю.
← →
Erik (2003-12-09 11:17) [4]Посмотри на королевстве была отдельная статья с большим примером на эту тему.
← →
ZHK (2003-12-10 12:14) [5]
> Когда создаешь процесс при помощи CreateProcess туда помимо
> всего прочего задается параметр lpStartupInfo в виде структуры.
> Дак вот в этой структуре есть поля hStdInput, hStdOutput
Все, конечно, хорошо, но не работает. То есть работает, но только если сделать так:
CreateProcess(Nil,GetEnvironmentVariable("COMSPEC")+" /C "+MyProcessName...
Ну и так далее. Результат тот же, что если задать в командной строке:
MyProcessName > OutputFileName.
То есть я ловлю немного не то, что хотел бы. Правда пока меня это устраивает, но все равно, информация там неполная.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.12.23;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.009 c