Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <WinAPI.au3>
- HotKeySet("{ESC}", "_UnBlock")
- Global $pStub_KeyProc = DllCallbackRegister("_KeyProc", "int", "int;ptr;ptr")
- Global $pStub_MouseProc = DllCallbackRegister ("_Mouse_Handler", "int", "int;ptr;ptr")
- Global $hHookKeyboard = _WinAPI_SetWindowsHookEx($WH_KEYBOARD_LL, DllCallbackGetPtr($pStub_KeyProc), _WinAPI_GetModuleHandle(0), 0)
- Global $hHookMouse = _WinAPI_SetWindowsHookEx($WH_MOUSE_LL, DllCallbackGetPtr($pStub_MouseProc), _WinAPI_GetModuleHandle(0), 0)
- While 1
- Sleep(100)
- WEnd
- Func _UnBlock()
- DllCallbackFree($pStub_KeyProc)
- DllCallbackFree($pStub_MouseProc)
- _WinAPI_UnhookWindowsHookEx($hHookKeyboard)
- _WinAPI_UnhookWindowsHookEx($hHookMouse)
- MsgBox(0, "UnBlock", "Input unblocked")
- Exit
- EndFunc
- Func _KeyProc($nCode, $wParam, $lParam)
- If $nCode < 0 Then Return _WinAPI_CallNextHookEx($hHookKeyboard, $nCode, $wParam, $lParam)
- Local $KBDLLHOOKSTRUCT = DllStructCreate("dword vkCode;dword scanCode;dword flags;dword time;ptr dwExtraInfo", $lParam)
- Local $vkCode = DllStructGetData($KBDLLHOOKSTRUCT, "vkCode")
- If $vkCode <> 0x1B Then Return 1
- _WinAPI_CallNextHookEx($hHookKeyboard, $nCode, $wParam, $lParam)
- EndFunc
- Func _Mouse_Handler($nCode, $wParam, $lParam)
- If $nCode < 0 Then Return _WinAPI_CallNextHookEx($hHookMouse, $nCode, $wParam, $lParam)
- Return 1
- EndFunc
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement