Слежение за выводом консольных программ
Участников: 3
FreeBasic :: Программирование :: Общее
Страница 1 из 1
Слежение за выводом консольных программ
Привет!
Вот тут задачка.
Нужно из под моей проги запустить другую, стороннюю утилитку. Какую-нибудь стандартную, вроде ping или debug... Не важно.
Задача заключаеться в том, чтобы в реальном времени читать и писать инфу для этой проги, создавая эффект живого оператора.
Например для ping'а, нужно отследить когда запрос измениться.
Запросить статистику, сохранить её в лог-файл и продолжить дальше.
А для debug'а передавать команды на ассемблирование или дизассемблирования.
Ну вообщем, имитация работы человека.
Как я понимаю, нужно разделить поток и в одном запустить прогу.
Другой поток, время от времени считывает инфу с экрана...
А как он её может записать команду в клавиатурный буфер? Причом не вывалившись от собственносгенерированного ctrl+c?
Вот тут задачка.
Нужно из под моей проги запустить другую, стороннюю утилитку. Какую-нибудь стандартную, вроде ping или debug... Не важно.
Задача заключаеться в том, чтобы в реальном времени читать и писать инфу для этой проги, создавая эффект живого оператора.
Например для ping'а, нужно отследить когда запрос измениться.
Запросить статистику, сохранить её в лог-файл и продолжить дальше.
А для debug'а передавать команды на ассемблирование или дизассемблирования.
Ну вообщем, имитация работы человека.
Как я понимаю, нужно разделить поток и в одном запустить прогу.
Другой поток, время от времени считывает инфу с экрана...
А как он её может записать команду в клавиатурный буфер? Причом не вывалившись от собственносгенерированного ctrl+c?
Re: Слежение за выводом консольных программ
Посмотри здесь:
http://www.vsokovikov.narod.ru/New_MSDN_API/Process_thread/child_process_redirect_io.htm
Сам перенаправлением ввода/вывода никогда не занимался.
Вот ссылка на ориганальную страницу:
http://msdn.microsoft.com/en-us/library/ms682499%28VS.85%29.aspx
http://www.vsokovikov.narod.ru/New_MSDN_API/Process_thread/child_process_redirect_io.htm
Сам перенаправлением ввода/вывода никогда не занимался.
Вот ссылка на ориганальную страницу:
http://msdn.microsoft.com/en-us/library/ms682499%28VS.85%29.aspx
Последний раз редактировалось: gromov (Пн Дек 07, 2009 2:39 am), всего редактировалось 3 раз(а)
gromov- Сообщения : 7
Дата регистрации : 2008-08-31
Возраст : 46
Откуда : Украина, Броды
Re: Слежение за выводом консольных программ
Спасибо большое. Очень похоже на то что мне было нужно.
Но выглядит жутковато...
Попробую запытать, надеюсь получиться.
Но выглядит жутковато...
Попробую запытать, надеюсь получиться.
Re: Слежение за выводом консольных программ
Решение подобной задачи уже есть на официальном форуме :
http://www.freebasic.net/forum/viewtopic.php?t=10419
http://www.freebasic.net/forum/viewtopic.php?t=10419
gromov- Сообщения : 7
Дата регистрации : 2008-08-31
Возраст : 46
Откуда : Украина, Броды
Re: Слежение за выводом консольных программ
так ето же через пайпы можно сделать, если я правильно понял (те open pipe)
FreeBasic :: Программирование :: Общее
Страница 1 из 1
Права доступа к этому форуму:
Вы не можете отвечать на сообщения
|
|