win10如何设置控制台命令行的颜色
参考:https://www.jb51.net/program/294223qgr.htm
void rgb_set(int wr,int wg,int wb,int br=0,int bg=0,int bb=0) { //设置RGB
// printf("\033[38;2;%d;%d;%dm\033[48;2;%d;%d;%dm",wr,wg,wb,br,bg,bb); //\033[38表示前景,\033[48表示背景,三个%d表示混合的数
printf("\033[38;2;%d;%d;%dm",wr,wg,wb); //\033[38表示前景,\033[48表示背景,三个%d表示混合的数
}
void Console_mode()
{
HANDLE hIn = GetStdHandle(STD_INPUT_HANDLE); //输入句柄
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); //输出句柄
DWORD dwInMode, dwOutMode;
GetConsoleMode(hIn, &dwInMode); //获取控制台输入模式
GetConsoleMode(hConsole, &dwOutMode); //获取控制台输出模式
dwInMode |= 0x0200; //更改
dwOutMode |= 0x0004;
SetConsoleMode(hIn, dwInMode); //设置控制台输入模式
SetConsoleMode(hConsole, dwOutMode); //设置控制台输出模式
SetConsoleTextAttribute(hConsole, DEFAULT_COLOR);
int color_always = DEFAULT_COLOR;
int color_once = DEFAULT_COLOR;
std::cout << "***********************************************" << std::endl;
rgb_set(40,179,148); // 青绿色
std::cout << "可以自定义颜色! ";
}