是否可以阻止从SendMessage()调用发送的消息?

时间:2015-04-09 16:51:59

标签: c++ winapi sendmessage

我有一段代码,我怀疑是通过SendMessage()函数发送消息 出于调试目的,我希望在此代码块中使用SendMessage()发送的任何消息都不会被发送,就像blockSignals()在Qt中一样。

有没有办法做到这一点?

2 个答案:

答案 0 :(得分:0)

您可以使用编程顶部的下一个:

#define DEBUG     

或者如果发布

#define NDEBUG  

接下来是您编入的文字:

#ifndef DEBUG
    SendMessage();
#endif

答案 1 :(得分:0)

如果您无法注释掉SendMessage()调用,并且您只想查看某些消息的内容,则可以使用Spy ++(如果使用Visual Studio),否则可以使用SetWindowsHookEx()安装钩子。如果您有权访问消息循环,可以在那里放置一些过滤器。