抓住窗口消息进入队列的时刻

时间:2013-04-09 08:27:55

标签: c++ winapi

我有一个第三方应用程序(目标),它创建一个窗口。我通过设置父级,更改样式等将该窗口嵌入到我自己的应用程序中。

问题是Spy ++显示目标接收WM_DESTROY两次(如果我关闭我的应用程序)。有时这会导致目标崩溃。 我想了解,为什么消息队列包含与目标窗口关联的2个WM_DESTROY(顺便说一下,只有1个WM_NCDESTROY)。

为此,我在DestroyWindow,PostMessage系统调用中设置了断点,但是这些函数似乎没有为主目标窗口调用(第一个只调用子窗口,第二个调用 - 使用不同的消息,WM_DESTROY除外)。我在我的流程和目标流程的背景下做到了这一点。

所以问题是,是否有任何低级函数将消息放入线程消息队列?我想把断点放在它上面并抓住额外的WM_DESTROY放在那里的时刻。 像PostThreadMessageInternal一样......

提前致谢!

0 个答案:

没有答案