Изменить цвет фона всей консоли (Win32 C ++)

Как я могу изменить цвет фона всей консоли? Я попробовал SetConsoleTextAttribute , и он меняет только цвет фона нового текста.

Я действительно хочу, чтобы вся консоль стала красной при возникновении серьезной ошибки.

Спасибо всем, кто пытается помочь .

9
задан Smurf64 23 June 2011 в 21:40
поделиться

1 ответ

HANDLE out = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(out, 0x9 | 0x70); 
// text color from 0x1-0x9
// text background color from 0x10-0x90   
system("color d1");
/*
Sets the default console foreground and background colors     
COLOR [attr]      
attr        Specifies color attribute of console output       
Color attributes are specified by TWO hex digits -- the first
corresponds to the background; the second the foreground.  Each digit
can be any of the following values:       
            0 = Black       8 = Gray
            1 = Blue        9 = Light Blue
            2 = Green       A = Light Green
            3 = Aqua        B = Light Aqua
            4 = Red         C = Light Red
            5 = Purple      D = Light Purple
            6 = Yellow      E = Light Yellow
            7 = White       F = Bright White
If no argument is given, this command restores the color to what it was
when CMD.EXE started.  This value either comes from the current console
window, the /T command line switch or from the DefaultColor registry
value.       
The COLOR command sets ERRORLEVEL to 1 if an attempt is made to execute
the COLOR command with a foreground and background color that are the
same.
/*
0
ответ дан 4 December 2019 в 21:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: