Тема: AHK: Не сохраняет переменную из GUI HotKey в бесконечном цикле
Читал предыдущие сноски и справочник по GUI HotKey, по примерам решил посмотреть что будет если использовать ее в бесконечном цикле, появились проблемы - не сохраняет переменную "vHotKey_2".
Помогите решить проблему, пожалуйста.
#SingleInstance, Force
SetWorkingDir, %A_ScriptDir%
#Include Function.ahk
Gui, Add, Checkbox, x62 y89 w90 h30 +Center vCheckBox_2, Test
Gui, Add, Picture, x12 y89 w30 h30 , %A_ScriptDir%\Images\TestImage.png
Gui, Add, Hotkey, x172 y89 w30 h30 vHotKey_2, %HotKey_2%
Gui, Show, w253 h298, Untitled GUI
return
GuiClose:
ExitApp
$!q::
ifWinActive, ahk_class WinTest ; Подставляем класс любого желаемого окна.
Loop
{
if (HotKey_2) ; Проверяем пустой ли хоткей.
Hotkey, % HotKey_2, off, UseErrorLevel
Gui, Submit, NoHide ; Сохраняем последующие изменения в GUI.
Hotkey, %HotKey_2%, key, on, UseErrorLevel ; самой метки нету, не понимаю как реализовать ее в бесконечном цикле, но в метке должна быть ниже приведенная функция.
GuiControlGet, CheckBox_2
If (CheckBox_2 = 1) ; Если чек-бокс не пустой, то отправляем путь к файлу, нашу выбранную клавишу и значение дилэй в функцию.
{
imagepath = %A_ScriptDir%\Images\TestImage.png
Key := vHotKey_2
Delay := 25
CheckEffect1(ImagePath, Key, Delay)
; Функция с нахождением изображения и нажатием передаваемой клавиши, при определенных параметрах - работает корректно. Функция вызывается из Function.ahk
}
setkeydelay 0
#MaxHotKeysPerInterval 2500
}
return
return