SetConsoleTextAttribute函数
来源:https://msdn.microsoft.com/en-us/library/windows/desktop/ms686047(v=vs.85).aspx
作用
设置控制台文本输出属性。
语法
BOOL WINAPI SetConsoleTextAttribute(
_In_ HANDLE hConsoleOutput,
_In_ WORD wAttributes
);
参数
hConsoleOutput
控制台屏幕缓冲区的句柄
wAttributes
用一个字节的WORD来指定背景颜色和文本颜色。点击此处查询文本属性
返回值
如果函数操作成功,返回值为非零值
如果函数操作失败,返回值为零。
头文件
Wincon.h(包括Windows.h)
示例
#include <iostream>
#include <Windows.h>
int main()
{
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
WORD wd = FOREGROUND_RED | FOREGROUND_BLUE; //文本颜色为紫色
SetConsoleTextAttribute(hOut, wd);
printf("Hello World!\n");
wd |= FOREGROUND_GREEN; //设置回默认的文本属性
SetConsoleTextAttribute(hOut, wd);
CloseHandle(hOut);
getchar();
}
效果如图所示