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

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

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

Ответить
Виталий
новенький
Сообщения: 40
Зарегистрирован: 05.01.2013 22:33:11

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

Сообщение Виталий »

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

Сообщение Ism »

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

Если же программа постоянно чтото выводит в консоль, то смысла в эту же консоль чтото вводить нет. Достаточно работать через другую консоль или вообще командами
Виталий
новенький
Сообщения: 40
Зарегистрирован: 05.01.2013 22:33:11

Сообщение Виталий »

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

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

За ссыль спс. Гляну конечно же.
Ответить