Блокируем на 5 сек мышь и клавиатуру:
OnExit, Exit
hHookMouse := DllCall("SetWindowsHookEx"
, Int, WH_MOUSE_LL := 14
, Ptr, RegisterCallback("LowLevelMouseProc", "Fast")
, Ptr, DllCall("GetModuleHandle", UInt, 0, Ptr)
, UInt, 0, Ptr)
hHookKeybd := DllCall("SetWindowsHookEx"
, Int, WH_KEYBOARD_LL := 13
, Ptr, RegisterCallback("LowLevelKeyboardProc", "Fast")
, Ptr, DllCall("GetModuleHandle", UInt, 0, Ptr)
, UInt, 0, Ptr)
Sleep 5000
DllCall("UnhookWindowsHookEx", Ptr, hHookMouse), hHookMouse := ""
DllCall("UnhookWindowsHookEx", Ptr, hHookKeybd), hHookKeybd := ""
Return
Exit:
(hHookMouse && DllCall("UnhookWindowsHookEx", Ptr, hHookMouse))
(hHookKeybd && DllCall("UnhookWindowsHookEx", Ptr, hHookKeybd))
ExitApp
LowLevelMouseProc(nCode, wParam, lParam)
{
Return 1
}
LowLevelKeyboardProc(nCode, wParam, lParam)
{
Return 1
}
Применять с осторожностью, может повлиять на другие приложения, использующие аналогичные хуки.
Разработка AHK-скриптов:
e-mail
dfiveg@mail.ruTelegram
jollycoder