Кто-нибудь знает, где найти ссылку, описывающую, как выводить цвет на интерфейсах CLI Windows с использованием API и/или stdout?Цветной вывод Windows API в стандартный вывод в Powershell/cmd.exe
ответ
Интерфейс Win32 console API имеет функцию, SetConsoleTextAttribute, который может быть использован, чтобы установить цвета текста переднего плана и фона. Пример кода here.
По крайней мере, есть команда цвет:
color bg fg
где:
0: Black
1: Blue
2: Green
3: Cyan
4: Red
5: Purple
6: Yellow
7: Gray
8: Silver
9: Light blue
A: Lime
B: Light cyan
C: Light red
D: Light purple
E: Light yellow
F: White
Пример:
color 80
дает серебряный фон с черным текстом.
в Powershell записи-хоста принимает -backgroundcolor и -foregroundcolor параметры
Даже кулер, он принимает массив как параметр! Так что это действительно и производит Pink: `write-host" I'm Pink "-ForegroundColor Red, Blue` – 2010-04-22 05:54:31
Не совсем ссылку, но это должно помочь вам найти то, что вы ищете на MSDN, проверьте:
http://www.gamedev.net/community/forums/topic.asp?topic_id=457528.
Возможно, вы захотите найти «WriteConsoleOutput».
Darwback of the color - это когда вы указываете цветовую схему, весь экран использует эту схему, включая цветной текст уже выводимого текста. Другими словами, вы можете видеть только один цвет текста одновременно. – zhaorufei 2011-10-09 07:04:41