Bonjour a tous ! J'aimerais savoir si il est possible de mettre de la couleur en console. Merci d'avance !![]()
Bonjour a tous ! J'aimerais savoir si il est possible de mettre de la couleur en console. Merci d'avance !![]()
Sous Windows, il y a un truc � faire au niveau de certains fichiers .sys pour activer les s�quences d'�chappement ANSI dans la console. Ainsi, les m�mes s�quences d'�chappement marcheront pour Windows et Linux.
Inconv�nients: Il faut faire une manip dans Windows pour que �a marche (donc, � bannir si tu veux distribuer le programme) et je ne sais pas si �a marche pour les Windows 2000/XP ou si c'est r�serv� � Win9x.
Sinon, il y a les fonctions console de l'API Windows : SetConsoleTextAttibute() permet de r�gler la couleur du texte. Seulement, �a a tendance � boguer quand la console commence v�ritablement � d�filer (au bout de 300 lignes sous XP, beaucoup moins sur les Windows pr�c�dents)...
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
Bonjour fullben ! Voici une fonction qui devrait t'interesse:
Declare le prototype de la fonction Color() au debut de ton prog:
Et ensuite, declare la fonction a la fin du programme comme ci dessous:
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2 void Color(int couleurDuTexte, int couleurDeFond);
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6 void Color(int couleurDuTexte,int couleurDeFond) // fonction d'affichage de couleurs { HANDLE H = GetStdHandle(STD_OUTPUT_HANDLE); //sortie standard pour l'affichage SetConsoleTextAttribute(H,couleurDeFond*16+couleurDuTexte); }
merci beaucoup warubi pour l'info: �a fonctionne !et j'ai cherche sur internet et j'ai trouve les attributs pour la fonction (4 = rouge...)
Partager