Regarde SetConsoleTextAttribute.
Voici un exemple d'utilisation:
void ecrireCar(int couleur, char caractere)
{
HANDLE HCmd = GetStdHandle(STD_OUTPUT_HANDLE); //on creer un handle de sortie sur le cmd.
GetConsoleScreenBufferInfo(HCmd, &csbiInfo); //on prends les infos du cmd et on les stocks
SetConsoleTextAttribute(HCmd, (short) (couleur | FOREGROUND_INTENSITY));
printf("%c", caractere);
SetConsoleTextAttribute(HCmd, csbiInfo.wAttributes); // on remet les anciens attributs au cmd
}
Pour les infos de couleur, il n'y a que trois valeurs possibles, mais en les mélangeant, tu arrives à 8 couleurs différentes:
FOREGROUND_RED; FOREGROUND_GREEN; FOREGROUND_BLUE Vive le C
Tchao
Savon