Aykses пишет:не понял почему у тебя 2 кнопки?
Для примера того, что не требуется создавать для каждого контрола отдельную подпрограмму.
Давайте не будем переходить на ты, тем более что к вам первоначально на вы обратились.
Aykses пишет:Что за переменные PrKey A_Gui A_GuiControl? Способ написания переменных и msgbox непонятный.
http://www.script-coding.com/AutoHotkey … 07.html#11 Здесь переменные, выше про правила их записи. Базовая статья.
Aykses пишет:Что делает команда GuiControlGet я не знаю.
Она описана в англ хелпе.
С ней я наверное перемудрил, было сделано для поддержки контрола с одинаковым именем в разных окнах, но и так работает:
Gui, Add, Hotkey, vMyHotkey1 gSave w444
Gui, Show, x0 yCenter
Gui, New
Gui, Add, Hotkey, vMyHotkey1 gSave w444
Gui, Show
Return
Save:
Hotkey, % PrKey%A_Gui%%A_GuiControl%, Off, UseErrorLevel
Hotkey, % PrKey%A_Gui%%A_GuiControl% := %A_GuiControl%, Action, On, UseErrorLevel
Return
Action:
MsgBox,,, % A_ThisHotkey "`n" A_ThisLabel,0.5
Return
GuiClose:
ExitApp
На вашем месте я пока не забивал бы себе этим голову.
Aykses пишет:Вопрос остаётся открытым. Можно ли Выключить хоткей без добавления новой переменной или в 1 строчку, а не 2.
Нет и нет.
Вот примитивный пример для одного контрола.
Gui, Add, Hotkey, vMyHotkey1 gSave
Gui, Show
Return
Save:
Hotkey, % PrKeyMyHotkey1, Off, UseErrorLevel
Hotkey, % PrKeyMyHotkey1 := MyHotkey1, Action, On, UseErrorLevel
Return
Action:
MsgBox,,, % A_ThisHotkey "`n" A_ThisLabel,0.5
Return
GuiClose:
ExitApp
По вопросам возмездной помощи пишите на
E-Mail: serzh82saratov@mail.ru Telegram:
https://t.me/sergiol982Win10x64
AhkSpy,
Hotkey,
ClockGui