正如问题所问,在什么情况下,使用WH_GETMESSAGE作为钩子ID提供给SetWindowsHookEx的过程会收到小于零的“代码”参数?
函数的帮助说明:
如果代码小于零,则挂钩 程序必须将消息传递给 CallNextHookEx函数没有 进一步处理,应该返回 CallNextHookEx返回的值。
出于某些原因,我相信当我需要实际处理消息时,我收到的Code参数小于0的消息。有什么见解吗?
答案 0 :(得分:1)
那些< 0代码是used internally来管理钩子列表(意思是你应该总是传递它们而不查看数据!)
有关人们如何滥用旧版本以及为何我们现在拥有Ex版本的详情,请参阅this blog post ...