我有一段代码,我怀疑是通过SendMessage()
函数发送消息
出于调试目的,我希望在此代码块中使用SendMessage()
发送的任何消息都不会被发送,就像blockSignals()
在Qt中一样。
有没有办法做到这一点?
答案 0 :(得分:0)
您可以使用编程顶部的下一个:
#define DEBUG
或者如果发布
#define NDEBUG
接下来是您编入的文字:
#ifndef DEBUG
SendMessage();
#endif
答案 1 :(得分:0)
如果您无法注释掉SendMessage()调用,并且您只想查看某些消息的内容,则可以使用Spy ++(如果使用Visual Studio),否则可以使用SetWindowsHookEx()安装钩子。如果您有权访问消息循环,可以在那里放置一些过滤器。