Назначение введённого хоткея, отключение предыдущего.
Gui, Add, Hotkey, vMyHotkey1 gSave
Gui, Add, Hotkey, vMyHotkey2 gSave
Gui, Show
Return
Save:
Hotkey, % PrKey%A_Gui%%A_GuiControl%, Off, UseErrorLevel
GuiControlGet, Key, %A_Gui%:, %A_GuiControl%
Hotkey, % PrKey%A_Gui%%A_GuiControl% := Key, Action, On, UseErrorLevel
Return
Action:
MsgBox,,, % A_ThisHotkey "`n" A_ThisLabel,0.5
Return
Сохранение в файл и назначение сразу при вводе, назначение при запуске.
IniRead, Key, IniFile.ini, Section, MyHotkey1, % A_Space
Hotkey, % PrKeyMyHotkey1 := Key, Label_MyHotkey1, On, UseErrorLevel
Gui, Add, Hotkey, vMyHotkey1 gSave, % Key
IniRead, Key, IniFile.ini, Section, MyHotkey2, % A_Space
Hotkey, % PrKeyMyHotkey2 := Key, Label_MyHotkey2, On, UseErrorLevel
Gui, Add, Hotkey, vMyHotkey2 gSave, % Key
Gui, Show
Return
Save:
Hotkey, % PrKey%A_GuiControl%, Off, UseErrorLevel
GuiControlGet, Key, %A_Gui%:, %A_GuiControl%
Hotkey, % PrKey%A_GuiControl% := Key, Label_%A_GuiControl%, On, UseErrorLevel
IniWrite, % Key, IniFile.ini, Section, % A_GuiControl
Return
Label_MyHotkey1:
Label_MyHotkey2:
MsgBox,,, % A_ThisHotkey "`n" A_ThisLabel,0.5
Return
Сохраняем по кнопке.
Много контролов, обработка повторов.
Gui, New
Gui, +HWNDhGui
Loop % 15
{
IniRead, Key, IniFile.ini, Section, MyHotkey%A_Index%, % A_Space
Hotkey, % PrKey%A_DefaultGui%MyHotkey%A_Index% := Key, Action, On, UseErrorLevel
Gui, Add, Hotkey, vMyHotkey%A_Index% gSave, % Key
}
Gui, Show
Return
Save:
Hotkey, % PrKey%A_Gui%%A_GuiControl%, Off, UseErrorLevel
GuiControlGet, Key, %A_Gui%:, %A_GuiControl%
Hotkey, % PrKey%A_Gui%%A_GuiControl% := Key, Action, On, UseErrorLevel
IniWrite, % Key, IniFile.ini, Section, % A_GuiControl
Return
Action:
If WinActive("ahk_id" hGui)
{
ToolTip Уже назначено,5,5
SetTimer, ToolTipHide, -350
Return
}
MsgBox,,, % A_ThisHotkey "`n" A_ThisLabel,0.5
Return
ToolTipHide:
ToolTip
Return
По вопросам возмездной помощи пишите на
E-Mail: serzh82saratov@mail.ru Telegram:
https://t.me/sergiol982Win10x64
AhkSpy,
Hotkey,
ClockGui