Wie kann man in cmd ausschließlich die Hintergrundfarbe der Konsole ändern?

2 Antworten

ist nicht so einfach, du kannst nur den gegenwärtigen Zustand von Vorder- und Hintergrundfarbe einlesen und die bestehende Vordergrundfarbe mit dem neuen Hintergrundattribut weitergeben.

https://stackoverflow.com/questions/41324908/how-to-change-the-background-color-of-the-whole-console-without-affecting-the-te

https://stackoverflow.com/questions/6460932/change-entire-console-background-color-win32-c

https://stackoverflow.com/questions/29574849/how-to-change-text-color-and-console-color-in-codeblocks

allerdings entzieht es sich mir , wo das Problem liegt , beide Farben in einen definierten Zustand zu bringen?

Wenn Programmierer definierte Farben wünscht setzt er beide. ...und wen er nicht vergessen möchte, welche Farben gerade aktiv sind, speichert er diese in Variablen.

In der Console gibt es keine native Möglichkeit die Farben Auszulesen.

die wohl einfachste Möglichkeit wär die Zuhilfenahme von Powershell ...

powershell.exe (Get-Host).UI.RawUI|find /i "color"

Das umwandeln in der Colorstrings in numerische Werte wäre einfach nur eine Fallunterscheidung...

Woher ich das weiß:eigene Erfahrung – Ich mach das seit 30 Jahren