Setzt den Status des Trayicons.
TraySetState ( [flag = 1] )
flag | [optional] Eine Kombination der folgenden Flags ist möglich: $TRAY_ICONSTATE_SHOW (1) = Zeigt das Trayicon (Standard) $TRAY_ICONSTATE_HIDE (2) = Löscht bzw. versteckt das Trayicon $TRAY_ICONSTATE_FLASH (4) = Lässt das Trayicon ausblinken $TRAY_ICONSTATE_STOPFLASH (8) = Stoppt das blinken des Trayicons $TRAY_ICONSTATE_RESET (16) = Setzt das Icon auf den Standard zurück (kein blinken, Standard Text) Die Konstanten sind in TrayConstants.au3 definiert. |
Diese Funktion überschreibt Opt("TrayIconHide") und #NoTrayIcon.
Das normale und pausierende Icon wird durch diese Funktion NICHT zurückgesetzt!
TrayItemSetState, TraySetIcon, TraySetPauseIcon
#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 $idFlash = TrayCreateItem("Flash Icon")
TrayCreateItem("") ; Erzeugt einen Trennstrich.
Local $idAbout = TrayCreateItem("About")
TrayCreateItem("") ; Erzeugt einen Trennstrich.
Local $idExit = TrayCreateItem("Exit")
TraySetState($TRAY_ICONSTATE_SHOW) ; Zeigt das Traymenü.
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 $idFlash
; Beginnt mit dem blinken des Trayicons.
TraySetState($TRAY_ICONSTATE_FLASH)
Sleep(5000) ; Wartet 5 Sekunden.
; Beendet das blinken des Trayicons.
TraySetState($TRAY_ICONSTATE_STOPFLASH)
Case $idExit ; Beendet die Schleife.
ExitLoop
EndSwitch
WEnd
EndFunc ;==>Example