- Сообщения
- 8,673
- Репутация
- 2,484
Пример:
Зажмите Caps Lock и затем нажмите пробел - Caps Lock отключается :blink:
P.S
Если закоментировать строчку с ControlSend то всё в порядке, но и без GUISetAccelerators бага не проявляется.
Код:
#include <GUIConstantsEx.au3>
$hGUI = GUICreate("Test Script", 300, 200)
$nButton = GUICtrlCreateButton("Button", 20, 40, 60, 20)
$nSpace_Ctrl = GUICtrlCreateDummy()
Dim $aAccelKeys[1][2] = [["{SPACE}", $nSpace_Ctrl]]
GUISetAccelerators($aAccelKeys, $hGUI)
GUISetState(@SW_SHOW, $hGUI)
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
Exit
Case $nSpace_Ctrl
GUISetAccelerators(0, $hGUI)
ControlSend($hGUI, "", "", "{SPACE}")
GUISetAccelerators($aAccelKeys, $hGUI)
EndSwitch
WEnd
Зажмите Caps Lock и затем нажмите пробел - Caps Lock отключается :blink:
P.S
Если закоментировать строчку с ControlSend то всё в порядке, но и без GUISetAccelerators бага не проявляется.