Тема: AHK: DllCall() и GetKeyboardState
Доброго всем времени суток!
Есть задача: получать vk код нажатой клавиши в цикле.
Я застопорился уже на том, что не могу вывести нажата ли вообще клавиша (любая).
Я прочитал, как мне кажется внимательно, раздел DllCall() и GetKeyboardState на https://docs.microsoft.com/en-us/window … boardstate
То, к чему я пришёл выглядит следующим образом:
#Persistent
#SingleInstance force
if not (A_IsAdmin or RegExMatch(full_command_line, " /restart(?!\S)"))
{
try
{
if A_IsCompiled
Run *RunAs "%A_ScriptFullPath%" /restart
else
Run *RunAs "%A_AhkPath%" /restart "%A_ScriptFullPath%"
}
ExitApp
}
#InstallKeybdHook
#InstallMouseHook
#UseHook
VarSetCapacity(lpKeyState,256,0)
loop
{
Result := DllCall("GetKeyboardState" , PBYTE, lpKeyState, "BOOL")
ToolTip,
(
Result is %Result%
lpKeyState is %lpKeyState%
)
}
return
Ну и само собой не работает.
Находил на форуме
http://forum.script-coding.com/viewtopic.php?id=3854
похожий код, но не понял как он работает и почему не работает у меня.
Видимо синтаксис DllCall не понимаю.
Прошу указать на ошибки.
Спасибо.