Помогите разобраться.
Мне требуется развернуть мой собственный скрипт из трея, при этом его работа не должна останавливаться ни в момент клика по значку скрипта в трее, ни когда он развернется.
Свернуть я смог, а развернуть не получается - не обрабатывается кнопка.
Читал http://autoit-script.ru/index.php?topic=1369.0
http://autoit-script.ru/index.php?topic=1435.0
http://autoit-script.ru/index.php?topic=1194.0 ответа не понял.
Мне требуется развернуть мой собственный скрипт из трея, при этом его работа не должна останавливаться ни в момент клика по значку скрипта в трее, ни когда он развернется.
Свернуть я смог, а развернуть не получается - не обрабатывается кнопка.
Читал http://autoit-script.ru/index.php?topic=1369.0
http://autoit-script.ru/index.php?topic=1435.0
http://autoit-script.ru/index.php?topic=1194.0 ответа не понял.
Код:
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_icon=C:\Program Files\AutoIt3\Icons\au3.ico
#AutoIt3Wrapper_UseUpx=n
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=c:\users\robotik\desktop\1\Форма для проверки файлов.kxf
$Form1_1 = GUICreate("Проверка наличия файлов и каталогов", 357, 174, 192, 124)
$Input1 = GUICtrlCreateInput("пример: C:\New_folder\*.txt", 8, 59, 337, 24)
GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
$Label1 = GUICtrlCreateLabel("Введите путь к каталогу для проверки", 8, 5, 338, 24)
GUICtrlSetFont(-1, 12, 800, 0, "MS Sans Serif")
$Button_open = GUICtrlCreateButton("Открыть каталог", 8, 91, 339, 25, $WS_GROUP)
GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
$Button_check = GUICtrlCreateButton("Начать проверку", 8, 123, 339, 25, $WS_GROUP)
GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
$Label3 = GUICtrlCreateLabel("Если не указывать расширение файла, то будет выполняться", 8, 24, 319, 17)
$Label4 = GUICtrlCreateLabel("проверка наличия указанного каталога", 9, 37, 206, 17)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
$Button_tray = TrayCreateItem ("Восстановить из трея") ; добавляет пункт меню в трее "Восстановить из трея"
AutoItSetOption ("TrayAutoPause", 0)
$TrayMsg = TrayGetMsg()
; главный цикл программы
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE ; обработка команды закрытия окна (работает, только до входа в цикл)
Exit
Switch $TrayMsg
Case $Button_tray
GUISetState(@SW_SHOW, $Form1_1)
GUISetState(@SW_RESTORE, $Form1_1)
TraySetState(2)
EndSwitch
;################################################ кнопка ОТКРЫТЬ КАТАЛОГ
Case $Button_open
$var_path = FileSelectFolder("Выберите каталог", "")
GUICtrlSetData($Input1, $var_path & '\')
;################################################ кнопка НАЧАТЬ ПРОВЕРКУ
Case $Button_check ; обработка каманды кнопки "Начать проверку"
While 1 ; бесконечный цикл проверки наличия файла, запускается по кнопке "Начать проверку"
$var_path = GUICtrlRead($Input1) ;функция для считывания введенных данных
If FileExists($var_path) Then ; если файл присутствует по указанному пути, то выдать сообщение и сделать задержку 30 секунд
MsgBox(0, '', 'Появился файл!')
Sleep(30000)
Else
Sleep(30000) ; если файл отсутствует по указанному пути, то сделать задержку 30 секунд , чтобы не просаживать ЦП
EndIf
WEnd
;################################################
EndSwitch
WEnd