1. 程式人生 > >windows帶顏色的命令列輸出

windows帶顏色的命令列輸出

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