Funktionsreferenz

TrayItemSetState

Ändert den Status eines Traymenüs/-eintrages.

TrayItemSetState ( controlID, state )

 

Parameter

ControlID Die Identifikation (Control-ID) des neuen Controls, wie von einer TrayCreateItem oder TrayCreateMenu Funktion zurückgegeben wurde.
state Siehe die Statustabelle im Folgenden.

 

Rückgabewert

Erfolg: Gibt 1 zurück.
Fehler: Gibt 0 zurück.

 

Bemerkungen

    State table
Status Wert Kommentar
keine Änderung 0
$TRAY_CHECKED 1 Menüeintrag wird markiert
$TRAY_UNCHECKED 4 Markierung eines Menüeintrages wird entfernt
$TRAY_ENABLE 64 Menüeintrag wird aktiviert
$TRAY_DISABLE 128 Menüeintrag wird ausgegraut
$TRAY_FOCUS 256 Menüeintrag wird ausgewählt
$TRAY_DEFAULT 512 Menüeintrag wird als Standardeintrag gesetzt

Statuswerte können aufsummiert werden. So legt z. B. $TRAY_CHECKED + $TRAY_DEFAULT fest, dass der Menüeintrag markiert und Standardeintrag ist.

Um den $TRAY_DEFAULT-Status für einen Menüeintrag zurückzusetzen/löschen, ist die Funktion mit einem anderen Status zu verwenden, wie z. B. mit $TRAY_ENABLE.

Die obigen Konstanten sind in #include <Constants.au3> definiert

 

Verwandte Funktionen

TrayItemGetState, TrayCreateItem, TrayCreateMenu, TraySetState

 

Beispiel


#Include <Constants.au3>
#NoTrayIcon

Opt("TrayMenuMode",1)   ; Standard Traymenüeinträge (Skript pausieren/beenden) werden nicht angezeigt.

$chkitem        = TrayCreateItem("Markiere es")
TrayCreateItem("")
$checkeditem    = TrayCreateItem("Markiert")
TrayCreateItem("")
$exititem       = TrayCreateItem("Beenden")

TraySetState()

While 1
    $msg = TrayGetMsg()
    Select
        Case $msg = 0
            ContinueLoop
        Case $msg = $chkitem
            TrayItemSetState($checkeditem,$TRAY_CHECKED)
        Case $msg = $exititem
            ExitLoop
    EndSelect
WEnd

Exit