WH_JOURNALRECORD 钩子在一个程序里是不是只能有一个?
我有一个程序,点一下按钮,会先后出来2个form。我在每个form里都设置了一个WH_JOURNALRECORD 钩子,各做不同的事情。
已经单独测试过了,各个form里的钩子程序都正常。
现在把2个form合并到程序里,点一下按奶,就发现只有后出来的那个form里的钩子有效。如果把后出来的form关闭,则先出来的form里的钩子依旧生效。
这是为什么?
如何让两个钩子都生效?
[解决办法]
在每个钩子处理完后,加一句CallNextHookEx(Hook,iCode,wParam,lParam);
就OK了。
至于会不会对性能有什么影响,呵呵。我不保证。