Слежение за выводом консольных программ

Предыдущая тема Следующая тема Перейти вниз

Слежение за выводом консольных программ

Сообщение  Eric-S в Вс Дек 06, 2009 7:44 pm

Привет!

Вот тут задачка.
Нужно из под моей проги запустить другую, стороннюю утилитку. Какую-нибудь стандартную, вроде ping или debug... Не важно.

Задача заключаеться в том, чтобы в реальном времени читать и писать инфу для этой проги, создавая эффект живого оператора.

Например для ping'а, нужно отследить когда запрос измениться.
Запросить статистику, сохранить её в лог-файл и продолжить дальше.

А для debug'а передавать команды на ассемблирование или дизассемблирования.

Ну вообщем, имитация работы человека.

Как я понимаю, нужно разделить поток и в одном запустить прогу.

Другой поток, время от времени считывает инфу с экрана...
А как он её может записать команду в клавиатурный буфер? Причом не вывалившись от собственносгенерированного ctrl+c?

Eric-S

Сообщения : 738
Дата регистрации : 2008-08-06
Возраст : 34
Откуда : Россия, Санкт-Петербург

Посмотреть профиль http://eric50.narod.ru

Вернуться к началу Перейти вниз

Re: Слежение за выводом консольных программ

Сообщение  gromov в Пн Дек 07, 2009 2:09 am

Посмотри здесь:
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
Возраст : 39
Откуда : Украина, Броды

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Слежение за выводом консольных программ

Сообщение  Eric-S в Пн Дек 07, 2009 2:28 am

Спасибо большое. Очень похоже на то что мне было нужно.
Но выглядит жутковато...
Попробую запытать, надеюсь получиться.

Eric-S

Сообщения : 738
Дата регистрации : 2008-08-06
Возраст : 34
Откуда : Россия, Санкт-Петербург

Посмотреть профиль http://eric50.narod.ru

Вернуться к началу Перейти вниз

Re: Слежение за выводом консольных программ

Сообщение  gromov в Пн Дек 07, 2009 3:04 am

Решение подобной задачи уже есть на официальном форуме :
http://www.freebasic.net/forum/viewtopic.php?t=10419

gromov

Сообщения : 7
Дата регистрации : 2008-08-31
Возраст : 39
Откуда : Украина, Броды

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Слежение за выводом консольных программ

Сообщение  tux в Пн Дек 07, 2009 3:52 am

так ето же через пайпы можно сделать, если я правильно понял (те open pipe)
avatar
tux

Сообщения : 365
Дата регистрации : 2008-04-06
Возраст : 29
Откуда : Сибирь

Посмотреть профиль http://tux.nsk.ru/

Вернуться к началу Перейти вниз

Re: Слежение за выводом консольных программ

Сообщение  Спонсируемый контент


Спонсируемый контент


Вернуться к началу Перейти вниз

Предыдущая тема Следующая тема Вернуться к началу

- Похожие темы

 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения