Что нового

[Ошибки] После компиляции не работает _HotKeyAssign

Smertig

Новичок
Сообщения
8
Репутация
0
Всем привет!
Проблемка возникла у меня.
После компиляции, программа не реагирует на горячие клавиши, установленные функцией _HotKeyAssign. Хотя в Scite всё работает при проверке.

Свой код выложить не могу, но вот кусок кода (набросал от руки, хотя этот у меня даже в scite не работает):
Код:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <HotKeyInput.au3>
#include <vkConstants.au3>
#Include <HotKey.au3>
#include <ButtonConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 423, 242, 192, 124)
GUISetState(@SW_SHOW)
$key = _GUICtrlCreateHotKeyInput(0, 192, 162, 41, 22)
$Button1 = GUICtrlCreateButton("Принять", 240, 162, 49, 25)
GUICtrlSetOnEvent($Button1, "keyset")
$Button2 = GUICtrlCreateButton("123", 50, 50, 30, 30)
GUICtrlSetOnEvent($Button2, "lol")
#EndRegion ### END Koda GUI section ###

While 1
	$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit

	EndSwitch
WEnd

Func keyset()
	$hotkey = "0x" & hex(_GUICtrlReadHotKeyInput($key), 2)
	_HotKeyAssign($hotkey, "lol")
	MsgBox(0, "", $hotkey)
EndFunc

Func lol()
	MsgBox(0, "123", "123")
EndFunc
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Если при компиляции используется Obfuscator, то нужно прописать исключения для функций, которые уазаны в _HotKey_Assign().

Код:
#AutoIt3Wrapper_Run_Obfuscator=y
#Obfuscator_Ignore_Funcs=lol
...
_HotKey_Assign($hotkey, "lol")


P.S

Используй последнюю версию HotKey UDF.
 
Верх