Добрый день!
Задумка у меня такова, что пока окно программы развернуто, в трее иконки быть не должно, как только сворачиваю в трей, должна появиться иконка. При клике на иконке окно программы должно обратно развернуться и иконка в трее пропасть.
Читая справку и примеры на форуме свернуть окно в трей сумел, а развернуть не получается, выдает ошибку.
Подскажите в чем моя ошибка?
Задумка у меня такова, что пока окно программы развернуто, в трее иконки быть не должно, как только сворачиваю в трей, должна появиться иконка. При клике на иконке окно программы должно обратно развернуться и иконка в трее пропасть.
Читая справку и примеры на форуме свернуть окно в трей сумел, а развернуть не получается, выдает ошибку.
Подскажите в чем моя ошибка?
Код:
#NoTrayIcon ;не показывать иконку в трее
#include <StaticConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Include <GuiButton.au3>
Opt("TrayMenuMode", 1 + 2) ; Не отображать в трее пункты меню по умолчанию (Script Paused/Exit) и не отмечать галочками при выборе.
Local $test = GUICreate("test",350,214,-1,-1,-1,-1)
GUISetState(@SW_SHOW,$test)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
; Проверка нажат ли крестик на окне если нажат, то выходим
Case $GUI_EVENT_CLOSE
Exit
; Проверка нажата ли кнопка Свернуть, если нажата, сворачиваем в трей
Case $GUI_EVENT_MINIMIZE
Opt("TrayIconHide", 0) ; Включает отображение иконки в трее
GUISetState(@SW_HIDE) ; Сворачивает окно в трей
; Вот эта часть не работает
Case TrayGetMsg() = $TRAY_EVENT_PRIMARYUP
Opt("TrayIconHide", 1)
GUISetState(@SW_SHOW)
EndSwitch
WEnd