【发布时间】:2016-11-21 01:21:43
【问题描述】:
我想从我的应用程序中关闭一些应用程序的窗口。我尝试将WM_CLOSE 消息发送到该窗口(它对某些窗口非常有效),但有些窗口忽略了WM_CLOSE。然后我发现this 文章说如果我想关闭窗口,我可以调用DestroyWindow WINAPI 函数。但是,根据documentation,“一个线程不能使用DestroyWindow 来破坏由另一个线程创建的窗口”。所以我不能从我的应用程序中使用它来关闭另一个应用程序的窗口。
所以我的问题是 - 是否可以关闭忽略 WM_CLOSE 消息的应用程序窗口?我确实想完全关闭窗口(例如弹出窗口),不退出应用程序,不关闭与该窗口相关的线程等等。
编辑:
我肯定知道,那个窗口故意忽略了我的WM_CLOSE,因为我通过 spy++ 看到它收到了我的WM_CLOSE 消息。而且我不想实现“点击右上角[X]按钮”,因为我想要统一的解决方案(我有问题的窗口根本没有按钮[X])。
【问题讨论】: