По-простому не вышло.
DllCall("SetWindowsHookEx"
, Int, WH_KEYBOARD_LL := 13
, Ptr, RegisterCallback("LowLevelKeyboardProc", "Fast")
, Ptr, DllCall("GetModuleHandle", UInt, 0, Ptr)
, UInt, 0, Ptr)
Ralt::
While mode != "Off" && GetKeyState("Ralt", "P")
{
Send, Нужный мне текст
}
Return
LowLevelKeyboardProc(nCode, wParam, lParam) {
global mode
static WM_KEYDOWN := 0x100, WM_KEYUP := 0x104, WM_SYSKEYUP := 0x105
msg := wParam
vk := NumGet(lParam + 0, "UInt")
if ( msg = WM_KEYDOWN && vk = 0x5A ) {
mode := "Off"
Return 1
}
( (msg = WM_SYSKEYUP || msg = WM_KEYUP) && vk = 0xA5 && mode := "On" )
Return DllCall("CallNextHookEx", Ptr, 0, Int, nCode, Ptr, wParam, Ptr, lParam)
}
При нажатии на Z цикл прекращается.
Разработка AHK-скриптов:
e-mail
dfiveg@mail.ruTelegram
jollycoder