在什么情况下GetMsgProc函数会收到小于0的代码?

时间:2011-04-19 17:23:19

标签: windows winapi

正如问题所问,在什么情况下,使用WH_GETMESSAGE作为钩子ID提供给SetWindowsHookEx的过程会收到小于零的“代码”参数?

函数的帮助说明:

  

如果代码小于零,则挂钩   程序必须将消息传递给   CallNextHookEx函数没有   进一步处理,应该返回   CallNextHookEx返回的值。

出于某些原因,我相信当我需要实际处理消息时,我收到的Code参数小于0的消息。有什么见解吗?

1 个答案:

答案 0 :(得分:1)

那些< 0代码是used internally来管理钩子列表(意思是你应该总是传递它们而不查看数据!)

有关人们如何滥用旧版本以及为何我们现在拥有Ex版本的详情,请参阅this blog post ...