windows帶顏色的命令列輸出
阿新 • • 發佈:2019-02-16
#include <Windows.h> //需要引用Windows.h #include <string> #include <iostream> using namespace std; void EchoWithColor(string str, int color = FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE) { SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | color); cout << str; SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE); } void EchoRed(string str) { EchoWithColor(str, FOREGROUND_RED); } void EchoGreen(string str) { EchoWithColor(str, FOREGROUND_GREEN); } void EchoBlue(string str) { EchoWithColor(str, FOREGROUND_BLUE); } int main() { EchoWithColor("test1\n"); EchoRed("test2\n"); EchoGreen("test3\n"); EchoBlue("test4\n"); getchar(); return 0; }