"Catch"通过发送消息方法发送的所有消息

"Catch" all messages that was sent via SendMessage method

本文关键字:消息 方法 Catch      更新时间:2023-10-16

我使用SendMessage方法(WinAPI)在4个应用程序之间传递消息
我想创建另一个应用程序,称为LogApplication,它像日志应用程序一样使用,这意味着任何消息都是通过SendMessage插入日志文件从应用程序发送到应用程序的
我可以"捕捉"所有发送的消息,即使这4个应用程序没有将消息发送到LogApplication?我可以捕获所有通过SendMessage方法发送的消息吗
如果是,如何
谢谢

SendMessage:https://msdn.microsoft.com/en-us/library/windows/desktop/ms644950(v=vs.85).aspx

这就是Hooks的作用。您使用SetWindowsHookEx安装它,WH_GETMESSAGE应该适合您。你会在这些SO:中找到例子

使用WH_GETMESSAGE和WH_KEYBOARD 的全局挂钩

WH_GETMESSAGE全局挂钩不工作