Gibt die aktuelle Farbe des angegebenen Anzeigeelements zurück
#include <WinAPI.au3>
_WinAPI_GetSysColor($iIndex)
| $iIndex | Das Anzeigeelement, dessen Farbe abgefragt werden soll. Kann einer der folgenden Werte sein: $COLOR_3DDKSHADOW - Dunkler Schatten 3-dimensionaler Anzeigeelemente $COLOR_3DFACE - Vordergrundfarbe 3-dimensionaler Anzeigeelemente oder Hintergrundfarbe von Dialogboxen $COLOR_3DHIGHLIGHT - Hervorgehobene Farbe für 3-dimensionale Anzeigeelemente (für der Lichtquelle zugewandte Kanten) $COLOR_3DHILIGHT - Hervorgehobene Farbe für 3-dimensionale Anzeigeelemente (für der Lichtquelle zugewandte Kanten)) $COLOR_3DLIGHT - Beleuchtete Farbe für 3-dimensionale Anzeigeelemente (für der Lichtquelle zugewandte Kanten) $COLOR_3DSHADOW - Schattenfarbe für 3-dimensionale Anzeigeelemente (für der Lichtquelle gegenüberliegende Kanten) $COLOR_ACTIVEBORDER - Randfarbe des aktiven Fensters $COLOR_ACTIVECAPTION - Farbe der Titelleiste des aktiven Fensters Gibt die Farbe der linken Seite eines aktiven Fenstertitels an, falls ein Farbverlauf für Titelleisten eingestellt ist $COLOR_APPWORKSPACE - Hintergrundfarbe von MDI-Anwendungen (Mehrfach-Dokumentenansicht) $COLOR_BACKGROUND - Desktop-Hintergrundfarbe $COLOR_BTNFACE - Vordergrundfarbe 3-dimensionaler Anzeigeelemente oder Hintergrundfarbe von Dialogboxen $COLOR_BTNHIGHLIGHT - Hervorgehobene Farbe für 3-dimensionale Anzeigeelemente (für der Lichtquelle zugewandte Kanten) $COLOR_BTNHILIGHT - Hervorgehobene Farbe für 3-dimensionale Anzeigeelemente (für der Lichtquelle zugewandte Kanten) $COLOR_BTNSHADOW - Schattenfarbe für 3-dimensionale Anzeigeelemente (für der Lichtquelle gegenüberliegende Kanten) $COLOR_BTNTEXT - Textfarbe für Pushbuttons $COLOR_CAPTIONTEXT - Textfarbe für Beschriftungen, Größenauswahlboxen und Scroll-Leisten-Pfeilen $COLOR_DESKTOP - Desktop-Hintergrundfarbe $COLOR_GRADIENTACTIVECAPTION - Farbe der rechten Seite eines aktiven Fenstertitels $COLOR_ACTIVECAPTION gibt die Farbe der linken Seite an Um zu ermitteln, ob der Farbverlauf für Fenstertitel aktiviert ist, verwende den Parameter SPI_GETGRADIENTCAPTIONS mit der SystemParametersInfo-Funktion $COLOR_GRADIENTINACTIVECAPTION - Farbe der rechten Seite eines deaktivierten Fenstertitels $COLOR_INACTIVECAPTION gibt die Farbe der linken Seite an $COLOR_GRAYTEXT - Farbe eines ausgegrauten (deaktivierten) Textes. Dieser Farbwert wird auf 0 gesetzt, wenn der aktuelle Anzeigetreiber keine Graustufen unterstützt. $COLOR_HIGHLIGHT - Farbe ausgewählter Einträge (Items) $COLOR_HIGHLIGHTTEXT - Textfarbe ausgewählter Einträge $COLOR_HOTLIGHT - Farbe eine Hyperlinks oder eines per Hot-Tracking markierten Controls $COLOR_INACTIVEBORDER - Farbe eines inaktiven Fensterrahmens $COLOR_INACTIVECAPTION - Farbe der Beschriftung eines inaktiven Fensters Gibt die Farbe der linken Seite eines inaktiven Fenstertitels an, falls ein Farbverlauf für Titelleisten eingestellt ist $COLOR_INACTIVECAPTIONTEXT - Farbe des Textes eines inaktiven Fensters $COLOR_INFOBK - Hintergrundfarbe für Tooltips $COLOR_INFOTEXT - Textfarbe für Tooltips $COLOR_MENU - Menü-Hintergrundfarbe $COLOR_MENUHILIGHT - Farbe, die benutzt wird, um einen Menüeintrag hervorzuheben (wenn der flache Stil eingestellt ist). Der markierte Menüeintrag ist mit der Farbe $COLOR_HIGHLIGHT umrandet. Windows 2000: Dieser Wert wird nicht unterstützt. $COLOR_MENUBAR - Die Hintergrundfarbe einer Menüleiste, wenn der flache Stil eingestellt ist. Abweichend davon liefert $COLOR_MENU die Hintergrundfarbe des aufklappenden Menüs. Windows 2000: Dieser Wert wird nicht unterstützt. $COLOR_MENUTEXT - Farbe des Menütextes $COLOR_SCROLLBAR - Grauzone (Hintergrund) einer Scroll-Leiste $COLOR_WINDOW - Farbe des Fensterhintergrundes $COLOR_WINDOWFRAME - Farbe des Fensterbereichs $COLOR_WINDOWTEXT - Farbe des Fenstertextes |
#include <GUIConstantsEx.au3>
#include <WinAPI.au3>
#include <WindowsConstants.au3>
_Main()
Func _Main()
Local $aElements[2] = [$COLOR_ACTIVECAPTION, $COLOR_GRADIENTACTIVECAPTION]
; Rot und Gelb
Local $aColors[2] = [255, 65535], $aSaveColors[2]
GUICreate("Meine GUI", 300, 200)
$aSaveColors[0] = _WinAPI_GetSysColor($COLOR_ACTIVECAPTION)
$aSaveColors[1] = _WinAPI_GetSysColor($COLOR_GRADIENTACTIVECAPTION)
_WinAPI_SetSysColors($aElements, $aColors)
GUISetState()
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
ExitLoop
EndSwitch
WEnd
GUIDelete()
_WinAPI_SetSysColors($aElements, $aSaveColors)
Exit
EndFunc ;==>_Main