c語言如何改運(yùn)行窗口的背景

小億
215
2023-12-13 01:47:54
欄目: 編程語言

在C語言中,可以使用Windows API函數(shù)SetConsoleTextAttribute來改變控制臺(tái)窗口的背景顏色。

下面是一個(gè)示例程序,演示如何改變控制臺(tái)窗口的背景顏色為紅色:

#include <windows.h>

int main() {
    HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
    CONSOLE_SCREEN_BUFFER_INFO consoleInfo;
    WORD originalAttributes;

    // 獲取控制臺(tái)窗口的信息
    GetConsoleScreenBufferInfo(hConsole, &consoleInfo);
    originalAttributes = consoleInfo.wAttributes;

    // 設(shè)置背景顏色為紅色
    SetConsoleTextAttribute(hConsole, BACKGROUND_RED);

    // 輸出文本
    printf("This is a red background window.\n");

    // 恢復(fù)原來的顏色
    SetConsoleTextAttribute(hConsole, originalAttributes);

    return 0;
}

運(yùn)行以上代碼將會(huì)在控制臺(tái)窗口輸出一行紅色背景的文本。你可以根據(jù)需要使用SetConsoleTextAttribute函數(shù)的參數(shù)來設(shè)置不同的顏色。

請(qǐng)注意,這個(gè)方法只對(duì)Windows系統(tǒng)有效,并且只能用于控制臺(tái)程序。

0