1 (изменено: Ядрён, 2014-02-17 21:05:33)

Тема: AHK: Задать горячие клавиши посредством ComboBox

Доброго времени суток.Помогите задать горячие клавиши посредством "ComboBox''.
Код предоставленный ниже не работает.

Gui, Color, 74B83E
gui, font, cBlue s10
Gui, Add, ComboBox,  vHotkey gDropDownList  w100, lbutton||Mbutton|XButton1|
Gui, Add, Button, w100 gOK, OK
Gui, Show,
Return

~vk78::
Suspend, toggle
return

*~lbutton::
while GetKeyState("LButton","P")
{

Click 2
}
Return
ComboBox:
Return
OK:
Gui Submit, NoHide
lbutton = %Hotkey%
WinMinimize
Return
GuiClose:
ExitApp
OS: Win11x64, AutoHotkey v1.1.25.01 (Unicode 64-bit).

2

Re: AHK: Задать горячие клавиши посредством ComboBox

Вот додумался сам , но работает как то криво подскажите как оптимизировать.Не могу понять как  добавить "*~"перед горячей клавишей.

#SingleInstance force
#Persistent
#NoEnv
SendMode Input
SetBatchLines, -1
#MaxHotkeysPerInterval
#HotkeyInterval, -1

DllCall("LoadKeyboardLayout", "Str", "00000409", "Int", 1)
Gui, Color, E2E2E2
gui, font, cBlue s10
Gui, Add, Text,, измененение кнопки управления
Gui, Font, norm
Gui, Add, ComboBox, vHotkey1, LButton|MButton|XButton1|
Gui, Font, underline
Gui, Add, Button, w100 gOK, OK
Gui, Show,
Return

~vk79::
Suspend, Off
ExitApp
Return

HKLabel:
while GetKeyState("LButton","P")
{
Click 2
}
Return

ComboBox:
Return
OK:
Gui Submit, NoHide
GuiControlGet, Hotkey
Hotkey, % Hotkey1, HKLabel, UseErrorLevel
Return
GuiClose:
ExitApp
OS: Win11x64, AutoHotkey v1.1.25.01 (Unicode 64-bit).