Там может быть работа вокруг ... его старый и неиспользованный много!
- Используйте Ansi.Sys и загрузите его.
- Всякий раз, когда вы выводите текст на консоль, используя последовательность Escape, вы можете установить цвет вокруг текста.
- Затем разберите escape-последовательности в эквивалент для RichText Colours.
escape-последовательности являются стандартными здесь . Здесь - как добавить поддержку ANSI.SYS в консоль. И здесь является официальным KB от Microsoft о том, как это сделать.
Например:
printf("\x1b[33;43Yellow on Blue\x1b[0\n");
Теперь проанализируйте бит после \x1b[
, 33 - желтый передний план, а 43 - синий фон, затем найдите соответствующий цвет и установите его в RichTextBox ..
Примечание: \x1b[0
отключает атрибут.
Редактировать: Возможно, это не лучшее решение, так как это для 16-битной DOS command.com устаревшей NTVDM под XP или более поздней версией. Но, тем не менее, я нашел другую ссылку на « ansicon », которая предназначена для 32-битной консоли pure cmd.exe с поддержкой ANSI.
Надеюсь, это поможет,
С наилучшими пожеланиями,
Том.