Это тривиальный вопрос перенаправления стандартного ввода / вывода консольной программы, но что если программа использует расширенные функции консоли? Как вывод цветного текста, перемещение курсора и непосредственное управление буфером консоли? Можно ли это также перехватить и перенаправить в мою собственную программу для обработки?
Примечание. Я говорю о сценарии, в котором мое приложение (не обязательно консольное приложение) запускает консольное приложение и перенаправляет его ввод / вывод на себя.
Примечание 2: В конце концов, я хочу код на C #, но сейчас давайте придерживаться API Win32 и C или C ++. Я не думаю, что это будет возможно без PInvoke, так что давайте сначала разберемся с базовым принципом (если это вообще возможно).