- 开发工具CLion
- 运行环境 Win10LTSC2021
操作描述:
- 引入头文件
#include <windows.h>
- 获取STD_HANDLE
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
- 修改颜色
SetConsoleTextAttribute(HANDLE hConsoleOutput,WORD wAttributes);
WORD在头文件<windows.h>
中定义,等同于unsigned short
,使用低四位表示文字颜色,高四位表示文字背景颜色,使用时一般都使用十六进制形式,0~F分别代表颜色如下:
WORD |
颜色 |
0 |
黑色 |
1 |
淡蓝 |
2 |
淡绿 |
3 |
湖蓝 |
4 |
淡红 |
5 |
紫色 |
6 |
黄色 |
7 |
白色 |
8 |
黑色 |
9 |
蓝色 |
A |
绿色 |
B |
淡浅绿 |
C |
红色 |
D |
淡紫 |
E |
淡黄 |
F |
亮白 |
颜色描述可能有误差,调试时自行修改
代码示例:
#include <stdio.h>
#include <windows.h>
int main() {
//修改控制台输出文字颜色和背景色
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
//红底白色
SetConsoleTextAttribute(hConsole, 0xC7);
puts("Hello, World!");
//将文字设置为红色
SetConsoleTextAttribute(hConsole, 0xc);
puts("将文字设置为红色");
//将文字设置为白色
SetConsoleTextAttribute(hConsole, 0xF);
puts("将文字设置为白色");
system("pause");
return 0;
}
运行效果如下:
注意事项:
本人入门,调试过程中使用CLion自带控制台
无法预览效果,仅能输出文字.使用Windows控制台
输出正常,但是编码需要修改为GBK