CallNextHookEx这个函数的作用是什么,

时间:2021-06-19 16:01:02
http://dev.csdn.net/htmls/60/60550.html
在这段代码中,为什么不能使用循环来拦截,什么是调用下一个钩子

6 个解决方案

#1


钩子是个链,不一定只有你钩了这个东西,也要让其他人的钩子得到执行的机会

#2


从名字就可以看出来,往下投递消息。

#3


将钩子传给别的下钩子的程序。

#4


hook是个链式结构,你不调用CallNextHookEx,别的程序就收不到这个消息了。

#5


还是没搞懂,往下传递给谁...我是意思是,拦截了消息然后处理.为什么还要到CallNextHookEx,我可以一直用循环来处理的嘛?每次接收消息,判断按键,然后处理...

#6


引用 5 楼 tx183584 的回复:
还是没搞懂,往下传递给谁...我是意思是,拦截了消息然后处理.为什么还要到CallNextHookEx,我可以一直用循环来处理的嘛?每次接收消息,判断按键,然后处理...

因为在系统中并不是只有你这个程序下的一个钩子,很有可能还有别的程序也下了钩子,CallNextHookEx是将钩子传给系统中别的钩子程序,要不然,别的钩子就钩不到这个消息了。

#1


钩子是个链,不一定只有你钩了这个东西,也要让其他人的钩子得到执行的机会

#2


从名字就可以看出来,往下投递消息。

#3


将钩子传给别的下钩子的程序。

#4


hook是个链式结构,你不调用CallNextHookEx,别的程序就收不到这个消息了。

#5


还是没搞懂,往下传递给谁...我是意思是,拦截了消息然后处理.为什么还要到CallNextHookEx,我可以一直用循环来处理的嘛?每次接收消息,判断按键,然后处理...

#6


引用 5 楼 tx183584 的回复:
还是没搞懂,往下传递给谁...我是意思是,拦截了消息然后处理.为什么还要到CallNextHookEx,我可以一直用循环来处理的嘛?每次接收消息,判断按键,然后处理...

因为在系统中并不是只有你这个程序下的一个钩子,很有可能还有别的程序也下了钩子,CallNextHookEx是将钩子传给系统中别的钩子程序,要不然,别的钩子就钩不到这个消息了。