Setzt den Klickmodus des Trayicons. Sprich durch welche Mausklicks das Traymenü angezeigt werden soll.
TraySetClick ( flag )
flag | $TRAY_CLICK_SHOW (0) = Traymenü wird nie durch einen Mausklick angezeigt $TRAY_CLICK_PRIMARYDOWN (1) = drücken der ersten (linken) Maustaste $TRAY_CLICK_PRIMARYUP (2) = loslassen der ersten (linken) Maustaste $TRAY_DBLCLICK_PRIMARY (4) = Doppelklick der ersten (linken) Maustaste $TRAY_CLICK_SECONDARYDOWN (8) = drücken der zweiten (rechten) Maustaste $TRAY_CLICK_SECONDARYUP (16) = loslassen der zweiten (rechten) Maustaste $TRAY_DBLCLICK_SECONDARY (32) = Doppelklick der zweiten (rechten) Maustaste $TRAY_CLICK_HOVERING (64) = Bewegung über das Trayicon |
Konstanten sind in "TrayConstants.au3" definiert |
Diese Flags sind keine Tray Event Werte!
Standard Wert ist 9. Somit wird durch drücken der ersten(linken) oder zweiten(rechten) Maustaste das Traymenü angezeigt.
#include <MsgBoxConstants.au3>
#include <StringConstants.au3>
#include <TrayConstants.au3> ; wird für die $TRAY_ICONSTATE_SHOW Konstante benötigt.
#NoTrayIcon
Opt("TrayMenuMode", 3) ; Die Standard Traymenüeinträge (Skript pausieren/beenden) werden nicht angezeigt und die Items werden nicht angehakt wenn diese ausgewählt werden. Verwendet wurden die Optionen 1 und 2 für TrayMenuMode.
Example()
Func Example()
Local $idAbout = TrayCreateItem("Über")
TrayCreateItem("") ; Erzeugt einen Trennstrich.
Local $idExit = TrayCreateItem("Beenden")
TraySetState($TRAY_ICONSTATE_SHOW) ; Zeigt das Traymenü.
TraySetClick($TRAY_CLICK_HOVERING) ; Zeigt das Traymenü wenn die Maus sich über dem TrayIcon befindet.
While 1
Switch TrayGetMsg()
Case $idAbout ; Zeigt ein Nachrichtenfenster mit der AutoIt Version und dem Installationspfad der AutoIt Startdatei.
MsgBox($MB_SYSTEMMODAL, "", "AutoIt Traymenü Beispiel." & @CRLF & @CRLF & _
"Version: " & @AutoItVersion & @CRLF & _
"Installationspfad: " & StringLeft(@AutoItExe, StringInStr(@AutoItExe, "\", $STR_NOCASESENSEBASIC, -1) - 1)) ; Ermittelt den Ordner eines kompletten Pfads.
Case $idExit ; Beendet die Schleife.
ExitLoop
EndSwitch
WEnd
EndFunc ;==>Example