这个问题是别人问我怎么把控制台默认黑底白字修改掉的,我说我以前做过java语言控制台颜色控制,c的没试过。后来还是留意了一下,发现可以改变控制台显示颜色。
如下实例:
#include "pch.h"
#include <iostream>
#include <Windows.h>
using namespace std;
bool setConsoleColor(WORD wAttributes) {
HANDLE wHandle = GetStdHandle(STD_OUTPUT_HANDLE);
return SetConsoleTextAttribute(wHandle, wAttributes);
}
int main() {
setConsoleColor(FOREGROUND_GREEN | FOREGROUND_INTENSITY | FOREGROUND_BLUE);
cout << "hello,world." << endl;
setConsoleColor(FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_BLUE);
cout << "123" << endl;
return 0;
}
运行效果:
c++提供了获取窗口句柄的函数GetStdHandle(STD_OUTPUT_HANDLE),可以获取控制台输出的对象,接着可以调用SetConsoleTextAttribute()设