读书人

钩子的概念如若很多程序 安装了全局

发布时间: 2013-09-29 11:07:08 作者: rapoo

钩子的概念,如果很多程序 安装了全局钩子,会有什么后果?
会相互干扰吗?

会相互干扰吗?



问题2:

我用一个实际的例子来问问题:


当程序A有了全局键盘钩子, B程序也有, A的功能是检测10秒钟内是否有鼠标活动?
B也是如此。 只不过B的时间 是20秒钟。

会影响到 我们的需求吗


[解决办法]
会不会干扰在于你的程序 你可以把消息截断不往外传 那样你说有没有干扰? 你也可以只是做自己的事 消息还是继续往外传

系统存在大量的钩子 肯定会变慢(一消息被n个程序截获偷偷干其他事你说呢)...
[解决办法]
http://hi.baidu.com/zxchao/item/dcbf2b1c6533950ce65c36a9
[解决办法]

引用:
Quote: 引用:

这就好比你寄快递 你的邮件经过n个人的手 他们都拆开看了下又包装好 都是正规的快递公司当然没问题

顶多是经手的人太多到时你收到邮件慢点而已 要是中间有人干点什么缺德事 后果你懂的...


啥缺德事,比如钩子截获了当前的鼠标,然后钩子函数代码修改了坐标值,再传给下一个,导致 下一个钩子沪获取错误?

我这个例子对不



对 任何篡改都算啊 甚至是把消息给屏蔽了...
[解决办法]
引用:
Quote: 引用:

这就好比你寄快递 你的邮件经过n个人的手 他们都拆开看了下又包装好 都是正规的快递公司当然没问题

顶多是经手的人太多到时你收到邮件慢点而已 要是中间有人干点什么缺德事 后果你懂的...


啥缺德事,比如钩子截获了当前的鼠标,然后钩子函数代码修改了坐标值,再传给下一个,导致 下一个钩子沪获取错误?

我这个例子对不



你没看我发的网址吗?上面说的很清楚了
[解决办法]
安装了钩子,是否有影响,要看钩子中是如何实现的。

读书人网 >VC/MFC

热点推荐