Ist mir neu, das man mit GetSysColor() die Farben verändern kann ;c)
SetSysColors() heißt hier das Zauberwort. Gilt allerdings nur für die laufende Sitzung. In die Registry schreiben musst du also trotzdem, wenn die Änderungen nach Neustart erhalten bleiben sollen. Alternativ kannst du auch einfach (wie SetSysColors()) WM_SYSCOLORCHANGE an alle Fenster senden und diese auffordern, sich neu zu zeichnen.
_________________
Oregon Ghost
---
Wenn NULL besonders groß ist, ist es fast schon wie ein bisschen eins.