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

标签 windows winapi

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

函数状态的帮助:

If code is less than zero, the hook procedure must pass the message to the CallNextHookEx function without further processing and should return the value returned by CallNextHookEx.

出于某些原因,我认为我收到了一条代码参数小于 0 的消息,而我需要实际处理该消息。有什么见解吗?

最佳答案

那些 < 0 个代码是 used internally管理 Hook 列表(这意味着您应该始终传递它们而不查看数据!)

参见 this blog post有关人们如何滥用旧版本以及我们现在拥有 Ex 版本的原因的详细信息...

关于windows - 在什么情况下 GetMsgProc 函数会收到小于 0 的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5720232/

相关文章:

java - 使用系统文件分隔符拆分文件名

python - 如何在 python 3.4 中读取 winreg 中的 reg_qword ?

vb.net - 调用类与结构时抛出错误

windows - Windows 资源监视器中使用了哪种 GUI 控件?

c++ - WinAPI 等待管道读取数据

c++ - 无法在 Windows Store App 中访问 USB 设备

windows - 虚拟化和剪贴板共享

c++ - 在 Windows 上使用 MinGW 进行通配

winapi - 纯 C++/Win32 应用程序中的透明 PNG 文件

c++ - 如何在 c++ win32 API 中向菜单项添加图标