在C語言中,可以使用Windows API函數來改變背景的顏色。下面是一個示例代碼:
#include <windows.h>
int main() {
HWND console = GetConsoleWindow();
HDC hdc = GetDC(console);
// 設置背景顏色為紅色
SetBkColor(hdc, RGB(255, 0, 0));
// 清空屏幕并刷新
system("cls");
// 釋放設備上下文
ReleaseDC(console, hdc);
// 暫停程序,防止窗口關閉
system("pause");
return 0;
}
該代碼首先使用GetConsoleWindow
函數獲取控制臺窗口的句柄,然后使用GetDC
函數獲取設備上下文句柄。接著使用SetBkColor
函數設置背景顏色為紅色,使用system("cls")
函數清空屏幕并刷新。最后使用ReleaseDC
函數釋放設備上下文句柄,避免內存泄漏。請注意,這段代碼只適用于Windows平臺。
如果你想在其他平臺上改變控制臺窗口的背景顏色,可以使用相應平臺的API函數來實現。