Funktionsreferenz

TraySetOnEvent

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 Tabelle
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.

Falls ein leerer String ("") als Parameter "function" übergeben wird, wird die zuvor verwendete Benutzerfunktion deaktiviert.

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

 

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