C la couleur du texte dans les applications de terminal dans windows
Je sais "textcolor();" est pour le C++ et j'ai vu des méthodes pour unix...
mais est-t-il des moyens pour windows aussi?
#include <stdio.h>
int main()
{
printf("\ntest - C programming text color!");
printf("\n--------------------------------");
printf("\n\n\t\t-BREAK-\n\n");
textcolor(15);
printf("WHITE\n");
textcolor(0);
printf("BLACK\n");
textcolor(4);
printf("RED\n");
textcolor(1);
printf("BLUE\n");
textcolor(2);
printf("GREEN\n");
textcolor(5);
printf("MAGENTA\n");
textcolor(14);
printf("YELLOW\n");
textcolor(3);
printf("CYAN\n");
textcolor(7);
printf("LIGHT GRAY\n");
}
Je n'en trouve rien sur le net...
espérons que le bon peuple de débordement de pile peut aider 😀
C s'il vous plaît, pas du C++
OriginalL'auteur Joe DF | 2012-02-08
Vous devez vous connecter pour publier un commentaire.
Puisque vous voulez un C et Windows solution spécifique, je vous recommande d'utiliser le
SetConsoleTextAttribute()
fonction de l'API Win32. Vous aurez besoin de prendre une poignée de à la console, et ensuite de le passer avec les attributs appropriés.Comme un simple exemple:
Pour plus d'informations sur les attributs disponibles, regardez ici.
Espérons que cette aide! 🙂
Pour cela, vous aurez besoin de lire dans les attributs d'origine avec
GetConsoleScreenBufferInfo()
, les stocker dans une variable, puis de les restaurer lorsque vous avez terminé. J'ai mis à jour la réponse à montrer comment faire cela. 🙂MERCI BEAUCOUP! 😀
Pas un problème. Et si vous considérez que votre question a été posée, n'hésitez pas à accepter une réponse... 🙂
Oh ouais, bon désolé, je n'ai jamais appris que :S MERCI encore une fois! lol
OriginalL'auteur Miguel
Ici, vous allez: http://msdn.microsoft.com/en-us/library/windows/desktop/ms686047(v=vs. 85).aspx
Vous pouvez voir une utilisation de celui-ci, ici, sur la SORTE: Ce n'cette expression signifie? (SetConsoleTextAttribute fonction en C)
OriginalL'auteur John Zwinck
La seconde avec la "inclure windows.h" fonctionne. L'autre est probablement le début de
OriginalL'auteur Fred Recheirt