Definiert eine Benutzerfunktion, welche aufgerufen werden soll, wenn eine besondere Trayaktion passiert.
TraySetOnEvent ( specialID, "function" )
Parameter
| specialID | Siehe Spezielle ID Tabelle im Folgenden. |
| function | Der Name der aufzurufenden Funktion. |
Rückgabewert
| Erfolg: | Gibt 1 zurück. |
| Fehler: | Gibt 0 zurück. |
| @error: | 1 falls "function" nicht definiert ist. |
Bemerkungen
OnEvent Funktionen werden nur aufgerufen, wenn die Option TrayOnEventMode auf 1 gesetzt wurde. In diesem Modus wird TrayGetMsg überhaupt nicht verwendet.| Spezielle Id | Wert | Kommentar |
| $TRAY_EVENT_SHOWICON | -3 | Das Trayicon wird gezeigt. |
| $TRAY_EVENT_HIDEICON | -4 | Das Trayicon wird versteckt. |
| $TRAY_EVENT_FLASHICON | -5 | Der Benutzer schaltet das Blinken des Trayicons ein. |
| $TRAY_EVENT_NOFLASHICON | -6 | Der Benutzer schaltet das Blinken des Trayicons aus. |
| $TRAY_EVENT_PRIMARYDOWN | -7 | Die erste Maustaste wurde über dem Trayicon gedrückt. |
| $TRAY_EVENT_PRIMARYUP | -8 | Die erste Maustaste wurde über dem Trayicon losgelassen. |
| $TRAY_EVENT_SECONDARYDOWN | -9 | Die zweite Maustaste wurde über dem Trayicon gedrückt. |
| $TRAY_EVENT_SECONDARYUP | -10 | Die zweite Maustaste wurde über dem Trayicon losgelassen. |
| $TRAY_EVENT_MOUSEOVER | -11 | Die Maus bewegt sich über das Trayicon. |
| $TRAY_EVENT_PRIMARYDOUBLE | -13 | Die erste Maustaste wurde über dem Trayicon doppelgeklickt. |
| $TRAY_EVENT_SECONDARYDOUBLE | -14 | Die zweite Maustaste wurde über dem Trayicon doppelgeklickt. |
Verwandte Funktionen
TrayOnEventMode (Option), TrayItemSetOnEvent, TraySetClick
Beispiel
#include <Constants.au3>
#NoTrayIcon
Opt("TrayOnEventMode",1)
Opt("TrayMenuMode",1) ; Standard Traymenüeinträge (Skript pausieren/beenden) werden nicht angezeigt.
$exit = TrayCreateItem("Exit")
TrayItemSetOnEvent(-1,"ExitEvent")
TraySetOnEvent($TRAY_EVENT_PRIMARYDOUBLE,"SpecialEvent")
TraySetOnEvent($TRAY_EVENT_SECONDARYUP,"SpecialEvent")
TraySetState()
While 1
Sleep(10) ; CPU-Last verhindern
WEnd
Exit
; Funktionen
Func SpecialEvent()
Select
Case @TRAY_ID = $TRAY_EVENT_PRIMARYDOUBLE
Msgbox(64,"SpecialEvent-Info","Erster Mausbutton wurde doppelgeklickt.")
Case @TRAY_ID = $TRAY_EVENT_SECONDARYUP
Msgbox(64,"SpecialEvent-Info","Zweiter Mausbutton wurde geklickt.")
EndSelect
EndFunc
Func ExitEvent()
Exit
EndFunc