Тема: AHK: Распознавание машинного ввода и эмуляции нажатия кнопки мыши.
Здравствуйте, сабж в заголовке темы. На сколько я понял нужно найти флаг LLMHF_INJECTED. Но как это сделать? В соседних темах нашел хук мыши, а что дальше делать не знаю.
#Persistent
OnExit, Exit
hHookKeybd := DllCall("SetWindowsHookEx"
, Int, WH_MOUSE_LL := 14
, Int, RegisterCallback("LowLevelMouseProc", "Fast")
, UInt, DllCall("GetModuleHandle", UInt, 0)
, UInt, 0)
Return
Exit:
DllCall("UnhookWindowsHookEx", Uint, hHookKeybd)
ExitApp
LowLevelMouseProc(nCode, wParam, lParam)
{
ToolTip, % "Message = " . wParam
. "`nMouse_X = " . NumGet(lParam+0, 0)
. "`nMouse_Y = " . NumGet(lParam+0, 4)
. "`nExtended = " . (NumGet(lParam+0, 8)&0xFFFF0000)>>16
. "`nTime = " . NumGet(lParam+0, 16)
Return DllCall("CallNextHookEx", UInt, 0, Int, nCode, UInt, wParam, UInt, lParam)
}