找回密码
 加入
搜索
查看: 3106|回复: 5

[AU3基础] 请教启动脚本之后如何锁定鼠标和键盘?

  [复制链接]
发表于 2013-11-22 20:55:24 | 显示全部楼层 |阅读模式
因为我的脚本涉及到鼠标模拟操作,如果在运行脚本期间不小心碰到鼠标或者键盘,则脚本功能会出错。所以我想在运行脚本期间,锁定鼠标和键盘。请教各位,谢谢!
发表于 2013-11-22 21:13:03 | 显示全部楼层
BlockInput(1)

这个应该可以。但按“CTRL+ALT+DEL"召唤任务管理器时,它就锁不住了。
 楼主| 发表于 2013-11-22 21:52:17 | 显示全部楼层
本帖最后由 smooth 于 2013-11-22 21:58 编辑

回复 2# user3000
谢谢,请教用了这个函数之后如何释放呢?
 楼主| 发表于 2013-11-22 22:00:27 | 显示全部楼层
知道了,非常感谢!释放是BlockInput(0)
发表于 2013-12-7 14:06:39 | 显示全部楼层
Global $hM_Hook
_MouseSetOnEvent()
Sleep(10000)
OnAutoItExit()


Func OnAutoItExit()                ;結束滑鼠鉤子
                DllCall("user32.dll", "int", "UnhookWindowsHookEx", "hwnd", $hM_Hook[0])
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[0], "dword", 0)
EndFunc

Func _Mouse_Events_Handler($nCode, $wParam, $lParam)         ;滑鼠鉤子回呼函數
        Return 1
EndFunc
发表于 2013-12-7 22:24:42 | 显示全部楼层
回复 1# smooth


    尽量还是不要用鼠标模拟点击
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-10-6 13:18 , Processed in 0.076053 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表