句柄,控制颜色字体。
#include "stdio.h"
#include "Windows.h"
int
main() {
HANDLE
handle = GetStdHandle(STD_OUTPUT_HANDLE);
// 获取控制台句柄
SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | FOREGROUND_RED);
// 设置为红色
printf
(
"把这句话颜色变成红色\n"
);
SetConsoleTextAttribute(handle, FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN);
// 设置为黄色
printf
(
"把这句话颜色变成黄色\n"
);
}
void color(int b)
{
//HANDLE 是windows里的句柄类型,它相当于是某个设备在系统里的唯一标识,通过它就可以修改
//这些设备的属性
//GetStdHandle函数用来获取标准输入、输出或者标准错误的句柄,它的参数可以是如下三个:
//STD_INPUT_HANDLE 标准输入
//STD_OUTPUT_HANDLE 标准输出
//STD_ERROR_HANDLE 标准错误
//这里是STD_OUTPUT_HANDLE,所以会得到标准输出的句柄,也就是屏幕输出
HANDLE hConsole=GetStdHandle((STD_OUTPUT_HANDLE)) ;
//调用SetConsoleTextAttribute函数来修改句柄所指向设备的属性,属性值为b
//b可以为单独的前景色,或者背景色,如果同时修改前景色和背景色,则通过|(或)运算符来
//设定,这种方式在编程中非常常见
//比如我上面的例子中FOREGROUND_RED|BACKGROUND_BLUE,就会把前景色设置成红色,背景色设置成蓝色
SetConsoleTextAttribute(hConsole,b);
}
颜色列表:点击打开链接
颜色列表