[win]Перехват консольного ввода-вывода

agaaaa

Нужно запустить программу и перехватывать все действия, которые она производит с консолью. В том числе изменение размера, перемещение курсора в определённую позицию, смена цвета фона и т.д.
В каком направлении копать MSDN? Ещё может у кого есть готовые примеры?

bleyman

Ох. Это весьма сложный и нетривиальный процесс, заключающийся в перехвате всех имеющих отношение апи-вызовов посредством dll-injection, причём не только у данного процесса, но и у всех процессов, которым он передаст хэндл на свою консоль (в том числе и его детей).
Я видел программу, позволяющую запускать в одной реальной консоли несколько консольных приложений (и переключаться между соответствующими виртуальными консолями к ней прилагались сурцы с довольно подробным описанием. Как называлась - не помню. Помню, что она была в списке плагинов к FAR commander (хотя по сути - не плагин совершенно). Ищи и обрящешь.

agaaaa

хех. точно. У нас на форуме про неё упоминалось. Conman называется, кажется.
Ок. Буду искать сорцы
Оставить комментарий
Имя или ник:
Комментарий: