通过WinAPI自定义 cmd背景色以及前景色
#include <windows.h>
//WinAPI设置cmd程序的背景颜色以及字体颜色,支持RGB颜色
//r,g,b为设置的背景色,f_r,f_g,f_b为对应前景色
void Set_Default_color(int r, int g, int b, int f_r, int f_g, int f_b)
{
CONSOLE_SCREEN_BUFFER_INFOEX info;
info.cbSize = sizeof(CONSOLE_SCREEN_BUFFER_INFOEX);
GetConsoleScreenBufferInfoEx(GetStdHandle(STD_OUTPUT_HANDLE), &info);
//Win10上,ColorTable 共有16个元素 (取自wincon.h中对应结构体的定义)
info.ColorTable[0] = RGB(r, g, b); //0是默认的背景RGB颜色
info.ColorTable[7] = RGB(f_r, f_g, f_b); //7 是默认的文字RGB颜色
SetConsoleScreenBufferInfoEx(GetStdHandle(STD_OUTPUT_HANDLE), &info);
}