📅  最后修改于: 2023-12-03 14:52:41.621000             🧑  作者: Mango
在C编程中,可以使用特定的库来更改控制台窗口的背景颜色。这里我们介绍几种方法实现更改控制台的背景颜色。
#include <windows.h>
COORD
结构体表示控制台的光标位置HANDLE consoleHandle = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_SCREEN_BUFFER_INFO consoleInfo;
,并进行信息初始化:GetConsoleScreenBufferInfo(consoleHandle, &consoleInfo);
WORD newColor = BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED | BACKGROUND_INTENSITY;
SetConsoleTextAttribute(consoleHandle, newColor);
#include <windows.h>
int main(void) {
// Get console window handle and information
HANDLE consoleHandle = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_SCREEN_BUFFER_INFO consoleInfo;
GetConsoleScreenBufferInfo(consoleHandle, &consoleInfo);
// Set new background color
WORD newColor = BACKGROUND_BLUE | BACKGROUND_GREEN | BACKGROUND_RED | BACKGROUND_INTENSITY;
SetConsoleTextAttribute(consoleHandle, newColor);
return 0;
}
如果你不想使用Windows API,可以使用第三方库来更改控制台的背景颜色。这里我们介绍curses库的方法。
#include <curses.h>
initscr();
start_color();
init_pair(1, COLOR_RED, COLOR_WHITE);
wbkgd(stdscr, COLOR_PAIR(1));
endwin();
#include <curses.h>
int main(void) {
// Initialize curses library
initscr();
start_color();
// Set new background color
init_pair(1, COLOR_RED, COLOR_WHITE);
wbkgd(stdscr, COLOR_PAIR(1));
// Close curses library
endwin();
return 0;
}
以上就是在C编程中更改背景颜色的两种方法,你可以根据需要选择适合自己的方法。