请教启动脚本之后如何锁定鼠标和键盘?
因为我的脚本涉及到鼠标模拟操作,如果在运行脚本期间不小心碰到鼠标或者键盘,则脚本功能会出错。所以我想在运行脚本期间,锁定鼠标和键盘。请教各位,谢谢! BlockInput(1)这个应该可以。但按“CTRL+ALT+DEL"召唤任务管理器时,它就锁不住了。 本帖最后由 smooth 于 2013-11-22 21:58 编辑
回复 2# user3000
谢谢,请教用了这个函数之后如何释放呢? 知道了,非常感谢!释放是BlockInput(0) Global $hM_Hook
_MouseSetOnEvent()
Sleep(10000)
OnAutoItExit()
Func OnAutoItExit() ;結束滑鼠鉤子
DllCall("user32.dll", "int", "UnhookWindowsHookEx", "hwnd", $hM_Hook)
EndFunc
Func _MouseSetOnEvent() ;滑鼠鉤子掛鉤
$hKey_Proc = DllCallbackRegister("_Mouse_Events_Handler", "int", "int;ptr;ptr")
$hM_Module = DllCall("kernel32.dll", "hwnd", "GetModuleHandle", "ptr", 0)
$hM_Hook = DllCall("user32.dll", "hwnd", "SetWindowsHookEx", "int", $WH_MOUSE_LL, _
"ptr", DllCallbackGetPtr($hKey_Proc), "hwnd", $hM_Module, "dword", 0)
EndFunc
Func _Mouse_Events_Handler($nCode, $wParam, $lParam) ;滑鼠鉤子回呼函數
Return 1
EndFunc 回复 1# smooth
尽量还是不要用鼠标模拟点击
页:
[1]