en Windows, hasta donde yo se, apenas con algunos elementos de la WinAPI
te dejo un codigo de ejemplo:
Código C++:
Ver original#include "stdafx.h"
#include "Windows.h"
#using <mscorlib.dll>
using namespace System;
int main()
{
HANDLE hConsoleHandle = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_SCREEN_BUFFER_INFO *ConsoleInfo = new CONSOLE_SCREEN_BUFFER_INFO();
GetConsoleScreenBufferInfo(hConsoleHandle, ConsoleInfo);
WORD OriginalColors = ConsoleInfo->wAttributes;
Console::WriteLine(S"Colores Originales");
Console::WriteLine(S"Presiona Enter para empezar");
Console::ReadLine();
SetConsoleTextAttribute(hConsoleHandle,FOREGROUND_ GREEN);
Console::WriteLine(S"Verde");
Console::WriteLine(S"Presiona Enter para cambiar el color");
Console::ReadLine();
SetConsoleTextAttribute(hConsoleHandle,FOREGROUND_ RED);
Console::WriteLine(S"Rojo");
Console::WriteLine(S"Presiona Enter para cambiar el color");
Console::ReadLine();
SetConsoleTextAttribute(hConsoleHandle, FOREGROUND_BLUE |FOREGROUND_INTENSITY|BACKGROUND_GREEN|BACKGROUND_ INTENSITY);
Console::WriteLine(S"Ahora el texto es azul y el fondo es verde");
Console::WriteLine(S"Presiona Enter para volver a la normalidad");
Console::ReadLine();
SetConsoleTextAttribute(hConsoleHandle, OriginalColors);
Console::WriteLine(S"de regreso a lo mismo");
Console::WriteLine(S"Presiona Enter para salir");
Console::ReadLine();
return 0;
}