在C++中,如果你想要設置控制臺窗口的背景顏色,可以使用Windows API函數SetConsoleTextAttribute
來實現。以下是一個示例代碼:
#include <iostream>
#include <Windows.h>
int main() {
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_SCREEN_BUFFER_INFO consoleInfo;
WORD originalAttributes;
// 獲取當前控制臺屬性
GetConsoleScreenBufferInfo(hConsole, &consoleInfo);
originalAttributes = consoleInfo.wAttributes;
// 設置控制臺背景顏色
SetConsoleTextAttribute(hConsole, BACKGROUND_BLUE);
// 輸出帶有藍色背景的文本
std::cout << "Hello, World!" << std::endl;
// 恢復原始控制臺屬性
SetConsoleTextAttribute(hConsole, originalAttributes);
return 0;
}
在上面的示例中,我們通過SetConsoleTextAttribute
函數將控制臺的背景顏色設置為藍色。然后,我們輸出帶有藍色背景的文本。最后,我們使用SetConsoleTextAttribute
函數將控制臺屬性恢復到原始狀態,以確保不影響后續的輸出。