我在 Win32 应用程序上使用 Windows Hooks,我在 MFC 应用程序中发现
ON_REGISTERED_MESSAGE
用于处理发布的消息,但是如何在没有 MFC 类的 Win32 中使用此方法?
您可以使用
RegisterWindowMessage()
获取消息 ID。然后您可以在 Post
/SendMessage()
调用中使用它。处理消息的代码也使用完全相同的字符串调用 RegisterWindowMessage
。并获取完全相同的消息 ID。并使用 if()
语句检查窗口过程中的匹配情况。
ON_REGISTERED_MESSAGE
宏没有做太多事情,它只是隐藏了if()
语句。