dearmb 发表于 2011-2-17 22:03:10

用BlockInput禁用键盘鼠标能否设置例外?

用BlockInput禁用键盘鼠标能否设置例外?
比如我设置了个类似按键精灵似的东西
想在运行是将鼠标键盘禁用,减少干扰
但是想设置两个热键为例外,不受影响,能否做到?
看帮助貌似只有Ctrl + Alt + Del 算例外

78391493 发表于 2011-2-17 22:27:26

自己HOOK不需要的全部拦截掉

dearmb 发表于 2011-2-18 07:31:15

本帖最后由 dearmb 于 2011-2-18 07:47 编辑

自己HOOK不需要的全部拦截掉
78391493 发表于 2011-2-17 22:27 http://autoitx.com/images/common/back.gif


呃……用hook做关键字,没找到啥玩意……

lanfengc 发表于 2011-2-18 11:22:21

会用_ispressed吗?会的话你就知道这效果怎么 做了。 或者你论坛搜索这个关键字

78391493 发表于 2011-2-18 14:03:26

回复 4# lanfengc

_IsPressed只能判断按键状态,无法拦截按键。

用SetWindowsHookEx安装一个WH_KEYBOARD_LL钩子

dearmb 发表于 2011-2-18 15:37:01

本帖最后由 dearmb 于 2011-2-18 15:41 编辑

回复lanfengc

_IsPressed只能判断按键状态,无法拦截按键。

用SetWindowsHookEx安装一个WH_KEYBOA ...
78391493 发表于 2011-2-18 14:03 http://autoitx.com/images/common/back.gif

你的意思是说,让我把我设定热键以外的按键状态,全过滤掉吗?
鼠标我也想禁用,是不是还要做个$WH_MOUSE_LL?
但是我鼠标不设热键,只是想让鼠标失效

78391493 发表于 2011-2-18 16:12:02

回复 6# dearmb


WH_MOUSE_LL勾住鼠标 全拦截掉

dearmb 发表于 2011-2-19 10:45:13

回复dearmb


WH_MOUSE_LL勾住鼠标 全拦截掉
78391493 发表于 2011-2-18 16:12 http://autoitx.com/images/common/back.gif

目前还没学会,现问个问题。
编辑的时候会写退出时卸载钩子
如果程序在中途因为别的原因没有正常退出
会不会因为没有执行到退出时卸载钩子这段,而键盘鼠标一直都无法相应呢?

78391493 发表于 2011-2-19 11:17:47

回复 8# dearmb

不会 因为包含回调函数的进程已经退出钩子失效

dearmb 发表于 2011-2-19 11:51:23

本帖最后由 dearmb 于 2011-2-19 11:54 编辑

回复dearmb

不会 因为包含回调函数的进程已经退出钩子失效
78391493 发表于 2011-2-19 11:17 http://autoitx.com/images/common/back.gif


   大哥,我发现一个很严重的问题
首先,我做这个东西就是类似按键精灵,我做了钩子之后,按键精灵正常的鼠标点击,按键操作,全都屏蔽掉了,最基本的功能没有了,我做出来两个例外,就没有任何意义了阿

我现在要做的,是要屏蔽掉人为的干扰,但是设定好的脚本,还是要继续走啊……唉……
页: [1]
查看完整版本: 用BlockInput禁用键盘鼠标能否设置例外?