#region Include
#NoTrayIcon
#include <Constants.au3>
#include <GUIConstantsEx.au3>
#endregion
#region Opt
Opt('GUIOnEventMode', 1)
Opt('MustDeclareVars', 1)
Opt('TrayAutoPause', 0)
Opt('TrayIconDebug', 0)
Opt('TrayMenuMode', 1)
Opt('TrayOnEventMode', 1)
#endregion
; созание GUI окна
Global $hMainWin = GUICreate('Main win')
GUISetOnEvent($GUI_EVENT_CLOSE, '_ProExit')
; назначение отображения tray меню: 0 - не отображать
TraySetClick(0)
; назначение выполнения функции при двойном нажтии левой кнопкой мышки
TraySetOnEvent($TRAY_EVENT_PRIMARYDOUBLE, '_MainWinShow')
; показать иконку в tray
TraySetState(1)
While 1
Sleep(10)
WEnd
Func _ProExit()
Exit
EndFunc
Func _MainWinShow()
GUISetState(@SW_SHOW, $hMainWin)
EndFunc