[c] Console Farbe?

mmp05

Ensign
Registriert
Okt. 2005
Beiträge
209
Ich such mich dumm und dämlich ...

Wie kann ich die Farbe eines KonsoleTextes ändern?

Folgendes soll in grün auf schwarz ausgegeben werden:


printf("Hello User");


Welche Headerdatei muss ich dafür einbinden?
conio.h?
windows.h?

Bitte einfach halten ..
 
Wenn du des Englischen mächtig bist, schau mal >>hier<< (google mein Freund und Helfer)
 
Diese Lösung gilt allerdings nur unter einer Linux Konsole à la bash...

Unter gehst du wie folgt vor: Du holst dir erstmal ein handle auf deine Console:

Code:
HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);

Und kannst dann mit Hilfe der Funktion SetConsoleTextAttribute() Attribute (wie zB Farben) der Konsole ändern.

Beispiel:
Code:
// Green on Black
SetConsoleTextAttribute(hStdOut, FOREGROUND_INTENSITY | FOREGROUND_GREEN);

Ich denke nach diesen Funktionen kannst du auch im MSDN und bei Google einiges finden :)

EDIT: Ähm selbstverständlich brauchst du die windows.h dafür...
 
So leutz habs ein wenig anders gelöst.

ALSO es sind 3 Zeilen sind nötig um eine WINDOWS Konsole ausgaben einzufärben:


HANDLE hConsole;
hConsole = GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleTextAttribute(hConsole, 14); // 14 = Beliebige Zahl von 1-255 Z.B. 15 = Weiss
printf("BlaBla");​


Der Text BlaBla wird indiesem falle ROT auf der Konsole ausgegeben ....
Falls ihr noch elegantere lösungen kennt ... nennt sie mir :)

Thx nochmal für eure Antwortversuche
 
Zurück
Oben