Это не тривиальная задача, которую вы берете на себя. Мне известен один проект ( Console2 ), который в основном опрашивает экранный буфер нижележащего окна консоли и отображает его самостоятельно. У вас наверняка будут проблемы с интерактивными приложениями, такими как Far и тому подобное, поскольку они (а) полагаются на получение событий клавиатуры и (б) на управление своим экранным буфером. Обе вещи непристойны, если вам нужна подходящая оболочка для функциональности окна консоли. Также возможен ввод с помощью мыши (если не включен режим быстрого редактирования), что может вызвать дальнейшие головные боли.
Я сомневаюсь, что вы можете использовать готовый контроль для этого. В основном вам нужно отобразить сетку ячеек, каждая из которых имеет цвет переднего плана и фона. Возможно, вы могли бы использовать RichTextBox для этого, но я думаю, это далеко от идеала.
Также я не думаю, что никто в MS никогда не думал об этом. Просто есть ограниченный бюджет для новых функций, и каждая из них должна быть указана, внедрена, протестирована, протестирована больше для регрессий с миллионами приложений и т. Д. Это просто чертовски дорогая вещь (если вы не хотите неправильно использовать своих клиентов в качестве тестеров, а это не так).