读书人

WH_JOURNALRECORD 钩子在一个程序里是

发布时间: 2012-04-20 15:27:03 作者: rapoo

WH_JOURNALRECORD 钩子在一个程序里是不是只能有一个?
我有一个程序,点一下按钮,会先后出来2个form。我在每个form里都设置了一个WH_JOURNALRECORD 钩子,各做不同的事情。

已经单独测试过了,各个form里的钩子程序都正常。

现在把2个form合并到程序里,点一下按奶,就发现只有后出来的那个form里的钩子有效。如果把后出来的form关闭,则先出来的form里的钩子依旧生效。

这是为什么?

如何让两个钩子都生效?

[解决办法]
在每个钩子处理完后,加一句CallNextHookEx(Hook,iCode,wParam,lParam);
就OK了。

至于会不会对性能有什么影响,呵呵。我不保证。

读书人网 >.NET

热点推荐