找回密码
 加入
搜索
查看: 7105|回复: 9

[AU3基础] 請問如何禁用滑鼠?[已解決]

  [复制链接]
发表于 2010-3-30 09:37:25 | 显示全部楼层 |阅读模式
本帖最后由 ragnada 于 2010-5-6 16:16 编辑

我想在autoit運行中的時侯,可以鎖定滑鼠不給人動到,程式跑完後再啟用

评分

参与人数 1金钱 +10 收起 理由
afan + 10

查看全部评分

发表于 2010-3-30 09:42:17 | 显示全部楼层
LZ是哪个OEM/ODM MFG的?
发表于 2010-3-30 10:12:51 | 显示全部楼层
BlockInput这个不知道行不行
 楼主| 发表于 2010-3-30 16:57:47 | 显示全部楼层
不知道有沒有辦法只鎖滑鼠,不鎖鍵盤,因為我有設定按esc可以停止@@
 楼主| 发表于 2010-5-5 09:48:20 | 显示全部楼层
真的沒有辦法只鎖住滑鼠嗎
发表于 2010-5-5 11:06:52 | 显示全部楼层
本帖最后由 lainline 于 2010-5-5 11:08 编辑

可以但是 代码比较复杂

#include <WinAPI.au3>
Global $hM_Hook
_MouseSetOnEvent()
Sleep(2000)
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

评分

参与人数 1金钱 +20 收起 理由
afan + 20

查看全部评分

发表于 2010-5-5 11:08:53 | 显示全部楼层
可以但是 代码比较复杂

#include <WinAPI.au3>
Global $hM_Hook
_MouseSetOnEvent()
Sleep(2000)
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


学习了,
 楼主| 发表于 2010-5-5 15:53:48 | 显示全部楼层
可以但是 代码比较复杂

#include
Global $hM_Hook
_MouseSetOnEvent()
Sleep(2000)
OnAutoItExit() ...
lainline 发表于 2010-5-5 11:06



感謝了~~~, 來去試試看,順便學習學習,查一查函數說明
发表于 2010-5-13 23:54:42 | 显示全部楼层
似乎用BlockInput就Ok了!
BlockInput(1)
写你的程序
BlockInput(0)
 楼主| 发表于 2010-5-18 08:24:21 | 显示全部楼层
似乎用BlockInput就Ok了!
BlockInput(1)
写你的程序
BlockInput(0)
lion.lee 发表于 2010-5-13 23:54


BlockImput 會鍵盤及滑鼠都鎖住,如果程式寫失敗了,就只有重開機一途了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-6-9 22:21 , Processed in 0.074334 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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