Попытка использовать цвета RGB в консоли Windows - PullRequest
0 голосов
/ 24 октября 2019

Я довольно новичок в программировании и пытаюсь использовать цвета в консоли, но у него не так много вариантов, поэтому я хотел бы изменить 16 базовых цветов, чтобы получить персонализированные. Я нашел этот код, но он не работает (цвета не меняются).

CONSOLE_SCREEN_BUFFER_INFOEX info;
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
GetConsoleScreenBufferInfoEx(hConsole, &info);

info.ColorTable[0] = RGB(0,0,0);
...
info.ColorTable[3] = RGB(135, 206, 235);
...
info.ColorTable[15] = RGB (25,25,25);

SetConsoleScreenBufferInfoEx(hConsole, &info);` 

1 Ответ

1 голос
/ 24 октября 2019

Я всегда думал, что для смены цвета консоли на слово за словом вам приходилось распечатывать определенные escape-последовательности символов. Я был очень удивлен, узнав от Как отображать различные цвета в командной строке Windows , что это только в этом году или около того, что это стало вещью в родной командной строке. Возможно, я думаю о Commodore Amiga, когда думал, что это возможно в течение десятилетий в подсказках DOS

Принятый ответ в приведенном выше связанном вопросе связан с проектом github для изменения цвета;возможно, вы можете каким-то образом включить это в свое приложение, чтобы позволить настраивать цвета

...