Fragt ab, ob ein Tray-Ereignis (Event) aufgetreten ist.
TrayGetMsg ( )
Parameter
Keine.
Rückgabewert
Gibt das Ereignis zurück.| 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.
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