在这段代码中,为什么不能使用循环来拦截,什么是调用下一个钩子
6 个解决方案
#1
钩子是个链,不一定只有你钩了这个东西,也要让其他人的钩子得到执行的机会
#2
从名字就可以看出来,往下投递消息。
#3
将钩子传给别的下钩子的程序。
#4
hook是个链式结构,你不调用CallNextHookEx,别的程序就收不到这个消息了。
#5
还是没搞懂,往下传递给谁...我是意思是,拦截了消息然后处理.为什么还要到CallNextHookEx,我可以一直用循环来处理的嘛?每次接收消息,判断按键,然后处理...
#6
因为在系统中并不是只有你这个程序下的一个钩子,很有可能还有别的程序也下了钩子,CallNextHookEx是将钩子传给系统中别的钩子程序,要不然,别的钩子就钩不到这个消息了。
#1
钩子是个链,不一定只有你钩了这个东西,也要让其他人的钩子得到执行的机会
#2
从名字就可以看出来,往下投递消息。
#3
将钩子传给别的下钩子的程序。
#4
hook是个链式结构,你不调用CallNextHookEx,别的程序就收不到这个消息了。
#5
还是没搞懂,往下传递给谁...我是意思是,拦截了消息然后处理.为什么还要到CallNextHookEx,我可以一直用循环来处理的嘛?每次接收消息,判断按键,然后处理...
#6
因为在系统中并不是只有你这个程序下的一个钩子,很有可能还有别的程序也下了钩子,CallNextHookEx是将钩子传给系统中别的钩子程序,要不然,别的钩子就钩不到这个消息了。