我想拦截发往不同进程窗口的消息,有什么最好的方法吗? 当我使用WH_GETMESSAGE钩子时无法看到消息,而且我不确定是否可以在进程间进行子类化? 希望能得到帮助。
SetWindowsHookEx()
可以很容易地实现这一点,尽管如果您只在进程内部钩取过函数,那么刚开始可能会遇到一些困难。WH_GETMESSAGE
将无法看到它。您需要使用 WH_CALLWNDPROC
。如果您正在跨进程工作,则需要在 DLL 中使用系统范围的钩子。您没有提及如何调用 SetWindowsHookEx,因此我不知道您的挂钩失败是因为它不是全局的,还是因为您要查找的消息被发送了。