更改整个控制台背景颜色(Win32 C++)

Smu*_*f64 9 c++ windows console background-color

如何更改整个控制台的背景颜色?我试过了SetConsoleTextAttribute,它只改变了新文本的背景颜色.

我有效地希望整个控制台在出现严重错误时变为红色.

感谢所有试图提供帮助的人.

Ada*_*ras 5

我认为该FillConsoleOutputAttribute功能可以满足您的需求。将其设置nLength为控制台的起始坐标,并设置为控制台中的字符数(width * length)。

BOOL WINAPI FillConsoleOutputAttribute(
  __in   HANDLE hConsoleOutput,
  __in   WORD wAttribute,
  __in   DWORD nLength,
  __in   COORD dwWriteCoord,
  __out  LPDWORD lpNumberOfAttrsWritten
);
Run Code Online (Sandbox Code Playgroud)


wxf*_*les 5

尝试类似:

system("color c2");
Run Code Online (Sandbox Code Playgroud)