UDF > WinAPIEx > System > Windows >


_WinAPI_GetSysColor

Obtient la couleur courante de l'élément d'affichage spécifié

#include <WinAPISysWin.au3>
_WinAPI_GetSysColor ( $iIndex )

Paramètre

$iIndex L'élément d'affichage dont la couleur doit être récupérée. Peut prendre l'une des valeurs suivantes:
$COLOR_3DDKSHADOW - Ombre grise pour les éléments d'affichage en trois dimensions.
$COLOR_3DFACE - Couleur des faces pour les éléments d'affichage en trois dimensions et pour les fonds de boîte de dialogue.
$COLOR_3DHIGHLIGHT - Couleur de surbrillance pour les éléments d'affichage en trois dimensions ( pour les bords en regard de la source de lumière.)
$COLOR_3DHILIGHT - La couleur de surbrillance pour les éléments d'affichage en trois dimensions (pour les bords en regard de la source de lumière.)
$COLOR_3DLIGHT - couleur de la lumière des éléments d'affichage en trois dimensions (pour des bords face à la source de lumière.)
$COLOR_3DSHADOW - Couleur de l'ombre pour les éléments d'affichage en trois dimensions (pour les bords opposées à la source de lumière).
$COLOR_ACTIVEBORDER - Active les bords de la fenêtre.
$COLOR_ACTIVECAPTION - Active la barre de titre de la fenêtre.
Indique la couleur d coté gauche du dégradé de couleur de la barre de titre d'une fenêtre active si l'effet de dégradé est activé.
$COLOR_APPWORKSPACE - Couleur de fond des applications MDI (Multiple Document Interface).
$COLOR_BACKGROUND - Bureau.
$COLOR_BTNFACE - Couleur de face pour les éléments d'affichage en trois dimensions et pour les fonds de boîte de dialogue.
$COLOR_BTNHIGHLIGHT - La couleur de surbrillance pour les éléments d'affichage en trois dimensions (pour les bords en regard de la source de lumière.)
$COLOR_BTNHILIGHT - La couleur de surbrillance pour les éléments d'affichage en trois dimensions (pour les bords en regard de la source de lumière.)
$COLOR_BTNSHADOW - Couleur de l'ombre pour les éléments d'affichage en trois dimensions (pour les bords opposées à la source de lumière).
$COLOR_BTNTEXT - Texte sur les boutons poussoirs.
$COLOR_CAPTIONTEXT - Texte dans le titre, boîte de redimensionnement, et boîte de flèche d'une barre de défilement.
$COLOR_DESKTOP - Desktop.
$COLOR_GRADIENTACTIVECAPTION - Couleur du côté droit dans le dégradé de couleur de la barre de titre d'une fenêtre active.
$COLOR_ACTIVECAPTION - Spécifie la couleur du côté gauche.
Utilisez SPI_GETGRADIENTCAPTIONS avec la fonction SystemParametersInfo pour déterminer si l'effet de gradient est activé.
$COLOR_GRADIENTINACTIVECAPTION - Couleur du côté droit dans le dégradé de couleur de la barre de titre d'une fenêtre inactive.
$COLOR_INACTIVECAPTION spécifie la couleur du côté gauche.
$COLOR_GRAYTEXT - Texte grisé (désactivé). Cette couleur est définie à 0 si le pilote d'affichage actuel ne prend pas en charge une couleur gris unie.
$COLOR_HIGHLIGHT - Elément(s) sélectionné(s) dans un contrôle.
$COLOR_HIGHLIGHTTEXT - Texte de l'élément(s) sélectionné dans un contrôle.
$COLOR_HOTLIGHT - Couleur d'un lien hypertexte ou d'un objet hot-tracked.
$COLOR_INACTIVEBORDER - Bordure de fenêtre inactive.
$COLOR_INACTIVECAPTION - Légende de fenêtre inactive.
Indique la couleur de gauche du dégradé de couleur de la barre de titre d'une fenêtre inactive si l'effet de dégradé est activée.
$COLOR_INACTIVECAPTIONTEXT - Couleur de texte dans une légende inactive.
$COLOR_INFOBK - Couleur de fond pour les contrôles d'info-bulle.
$COLOR_INFOTEXT - Couleur du texte pour les contrôles d'info-bulle.
$COLOR_MENU - Couleur du fond pour les menus.
$COLOR_MENUHILIGHT - La couleur utilisée pour mettre en évidence des éléments de menu lorsque le menu apparaît comme un menu sans relief.
L'élément de menu mis en surbrillance est indiqué avec $COLOR_HIGHLIGHT.
$COLOR_MENUBAR - La couleur de fond de la barre de menu lorsque les menus apparaissent sans relief.
Cependant, $COLOR_MENU continue de spécifier la couleur du menu contextuel de l'arrière-plan.
$COLOR_MENUTEXT - Texte dans les menus.
$COLOR_SCROLLBAR - Zone grise dans une barre de défilement.
$COLOR_WINDOW - Fenêtre en arrière-plan.
$COLOR_WINDOWFRAME - Cadre de fenêtre.
$COLOR_WINDOWTEXT - Texte dans les fenêtres.

Valeur de retour

Retourne la valeur de la couleur au format Rouge, Vert, Bleu de l'élément donné

Remarques

Les constantes ci-dessus nécessitent WindowsConstants.au3

Si le paramètre $iIndex n'est pas valide, la valeur de retour est zéro. Parce que le zéro est aussi une valeur RVB valide, vous ne pouvez pas utiliser GetSysColor pour déterminer si une couleur système est pris en charge par la plate-forme actuelle. Au lieu de cela, utilisez la fonction GetSysColorBrush, qui retourne NULL si la couleur n'est pas prise en charge.

En relation

_WinAPI_SetSysColors

Voir aussi

Consultez GetSysColor dans la librairie MSDN.

Exemple

#include <GUIConstantsEx.au3>
#include <WinAPISysWin.au3>
#include <WindowsConstants.au3>

Example()

Func Example()
    Local $aElements[2] = [$COLOR_ACTIVECAPTION, $COLOR_GRADIENTACTIVECAPTION]
    ; Rouge et Jaune
    Local $aColors[2] = [255, 65535], $aSaveColors[2]

    GUICreate("My GUI", 300, 200)

    $aSaveColors[0] = _WinAPI_GetSysColor($COLOR_ACTIVECAPTION)
    $aSaveColors[1] = _WinAPI_GetSysColor($COLOR_GRADIENTACTIVECAPTION)

    _WinAPI_SetSysColors($aElements, $aColors)

    GUISetState(@SW_SHOW)

    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE

    GUIDelete()

    _WinAPI_SetSysColors($aElements, $aSaveColors)
EndFunc   ;==>Example