TAsyncProcess. Управление командной консолью из программы

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

TAsyncProcess. Управление командной консолью из программы

Сообщение Виталий » 01.04.2015 21:47:34

Всем доброго. Расскажите как можно и можно ли управлять консолью из своей программы, посылая ей некий текст (команды) и получая от нее ответ.
Я так понимаю что требуется TAsyncProcess, но не очень понимаю как его применить. Считать из пайпов ведь можно только после отработки метода Execute, а я хочу оперативно получать информацию из консоли. К примеру запущен CMD (в Windows), в котором запущена некая программа, что-то в него выводящая, и принимающая ввод.
Я хочу из своей программы управлять этой консолью посылая ей команды.
Если не сложно покажите пример такого взаимодействия.
Виталий
новенький
 
Сообщения: 40
Зарегистрирован: 05.01.2013 22:33:11

Re: TAsyncProcess. Управление командной консолью из программ

Сообщение Ism » 01.04.2015 22:21:52

В Линукс я делал подобное в соавторстве
http://sourceforge.net/projects/xroot-g ... rce=navbar
В разных версиях разные варианты управления консолью

Если же программа постоянно чтото выводит в консоль, то смысла в эту же консоль чтото вводить нет. Достаточно работать через другую консоль или вообще командами
Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Re: TAsyncProcess. Управление командной консолью из программ

Сообщение Виталий » 01.04.2015 23:00:06

Если же программа постоянно чтото выводит в консоль

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

За ссыль спс. Гляну конечно же.
Виталий
новенький
 
Сообщения: 40
Зарегистрирован: 05.01.2013 22:33:11


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 211

Рейтинг@Mail.ru