Funktionsreferenz

TrayGetMsg

Fragt ab, ob ein Tray-Ereignis (Event) aufgetreten ist.

TrayGetMsg ( )

 

Parameter

Keine.

 

Rückgabewert

Gibt das Ereignis zurück.
Das "Ereignis", das zurückgegeben wird, ist die Control-ID des Controls, das die Nachricht sendet, oder es ist ein spezielles Ereignis (wie wenn die Maus auf das Tray-Icon klickt).
Wenn keine Nachricht vorhanden ist, wird 0 als Ereignis zurückgegeben.
Event IDs
0 kein Vorgang
Control ID die ID des Controls gibt eine Nachricht aus
$TRAY_EVENT_PRIMARYDOWN die erste (linke) Maustaste wurde gedrückt
$TRAY_EVENT_PRIMARYUP die erste (linke) Maustaste wurde losgelassen
$TRAY_EVENT_SECONDARYDOWN die zweite (rechte) Maustaste wurde gedrückt
$TRAY_EVENT_SECONDARYUP die zweite (rechte) Maustaste wurde losgelassen
$TRAY_EVENT_PRIMARYDOUBLE die erste (linke) Maustaste wurde doppelgeklickt
$TRAY_EVENT_SECONDARYDOUBLE die zweite (rechte) Maustaste wurde doppelgeklickt

 

Bemerkungen

Diese Funktion gibt die CPU automatisch wieder frei, wenn es erforderlich ist, so dass sie in Nachrichtenschleifen (message loops) sicher benutzt werden kann, ohne dass die CPU von der Schleife komplett ausgelastet wird.

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

 

Verwandte Funktionen

TrayCreateItem, TrayCreateMenu, TrayItemSetOnEvent

 

Beispiel


#NoTrayIcon

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

$settingsitem   = TrayCreateMenu("Einstellungen")
$displayitem    = TrayCreateItem("Anzeige", $settingsitem)
$printeritem    = TrayCreateItem("Drucker", $settingsitem)
TrayCreateItem("")
$aboutitem      = TrayCreateItem("Über")
TrayCreateItem("")
$exititem       = TrayCreateItem("Beenden")

TraySetState()

While 1
    $msg = TrayGetMsg()
    Select
        Case $msg = 0
            ContinueLoop
        Case $msg = $aboutitem
            Msgbox(64,"Über:","AutoIt3-Tray-Beispiel")
        Case $msg = $exititem
            ExitLoop
    EndSelect
WEnd

Exit