Тема: AHK: Нужно модифицировать скрипт VkScCode64 в функцию
И так есть скрипт, авторство забыл кого
#Persistent
OnExit, Exit
ToolTip
hHookKeybd := DllCall("SetWindowsHookEx"
, Int, WH_KEYBOARD_LL := 13
, Ptr, RegisterCallback("LowLevelKeyboardProc", "Fast")
, Ptr, DllCall("GetModuleHandle", UInt, 0, "Ptr")
, UInt, 0, "Ptr")
Return
^#ESC::
Exit:
DllCall("UnhookWindowsHookEx", Ptr, hHookKeybd)
ToolTip
ExitApp
LowLevelKeyboardProc(nCode, wParam, lParam)
{
Critical
SetFormat, Integer, H
ToolTip, % wParam . "| vkCode: " . NumGet(lParam+0, 0, "UInt") . " scCode: " . NumGet(lParam+0, 4, "UInt")
. " Extended: " . NumGet(lParam+0, 8, "UInt") & 1 . " Time: " . NumGet(lParam+0, 12, "UInt")
Return DllCall("CallNextHookEx", Ptr, 0, Int, nCode, Ptr, wParam, Ptr, lParam)
}
Правда я внёс не значительные правки.
Требуется вызывать данный скрипт в контексте другого, главного/основного скрипта
1. Мне нужно, что бы он не оставался резидентным, пока мне так и не удалось этот скрипт сделать не резидентным.
2. Я хочу использовать его как подпрограмму-функцию, т.е. что бы она возвращала коды нажатия VK и SC.
3. Повторный вызов, на усмотрение главного/основного скрипта.
Думаю всё верно изложил, надеюсь.
OS Windows 7 x64
AutoHotkey v1.1.32.00 - November 24, 2019 Click to Download