改变控制台字体颜色

句柄,控制颜色字体。

#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);
}

颜色列表:点击打开链接

颜色列表
阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页