Functions > Tray >


TrayItemGetState

Obtient l'�tat actuel d'un contr�le.

TrayItemGetState ( [controlID] )

Param�tre

controlID [optionnel] L'ID du contr�le tel que retourn� par la fonction TrayCreateItem ou TrayCreateMenu.

Valeur de retour

Retourne l'�tat. Consultez Table TrayItemSetState pour les diff�rentes valeurs.

En relation

TrayItemGetHandle, TrayItemSetState

Exemple

#NoTrayIcon
#include <MsgBoxConstants.au3>
#include <StringConstants.au3>
#include <TrayConstants.au3> ; Pour la constante $TRAY_ICONSTATE_SHOW.

; Les items de menu de zone de notification, par d�faut, ne seront pas affich�s 
; et les items ne seront pas coch�s lorsqu'ils seront s�lectionn�s.
; Ce sont les options 1 et 2 de TrayMenuMode.
Opt("TrayMenuMode", 3) 

Example()

Func Example()
    Local $idGetState = TrayCreateItem("Get 'About'State")
    TrayCreateItem("") ; Cr�e une ligne de s�paration.

    Local $idAbout = TrayCreateItem("About")
    TrayCreateItem("") ; Cr�e une ligne de s�paration.

    Local $idExit = TrayCreateItem("Exit")

    TraySetState($TRAY_ICONSTATE_SHOW) ; Affiche le menu dans la zone de notification.

    Local $iASlash, $sPath, $iMsg = TrayGetMsg()
    While $iMsg <> $idExit
        Switch $iMsg
            Case $idAbout 
                ; Affiche une bo�te de message � propos de la version et 
                ; du chemin d'installation de l'ex�cutable AutoIt.

                ; Recherche de droite � gauche l'antislash qui marque la fin du chemin
                $iASlash = StringInStr(@AutoItExe, "\", $STR_NOCASESENSEBASIC, -1)
                ; Extrait le chemin seul, sans le nom, ni '\'
                $sPath = StringLeft(@AutoItExe, $iASlash - 1)

                MsgBox($MB_SYSTEMMODAL, "", "Exemple de menu dans la zone de notification." & @CRLF & @CRLF & _
                        "Version: " & @AutoItVersion & @CRLF & _
                        "Chemin d'installation: " & $sPath) 

            Case $idGetState
                ; Affiche une bo�te de message sur l'�tat de l'�l�ment 'About'.
                MsgBox($MB_SYSTEMMODAL, "", "L'�tat de l'�l�ment 'About' est: " & TrayItemGetState($idAbout))

        EndSwitch

        $iMsg = TrayGetMsg()
    WEnd
EndFunc   ;==>Example