【发布时间】:2012-07-08 01:18:23
【问题描述】:
我目前正在使用ShowWindow( hwnd, SW_HIDE ),但是AltTab隐藏后似乎仍然可以切换到它。
有没有办法完全隐藏一个窗口而不破坏它?
编辑:我应该补充一点,使用 WS_EX_TOOLBOX 样式没有帮助。有了足够的 AltTab 和 ShowWindow(SW_SHOW),就会发生一些奇怪的事情。
【问题讨论】:
-
SW_HIDE 应该可以工作。你确定你的消息会送达吗?调用 SW_HIDE 后,您的主 GUI 线程是否仍在发送消息?
-
@IvanShcherbakov 是的,消息正在传递......另外,我尝试处理 WM_ACTIVATE,但 Alt-Tab 只是在几个 Alt-Tab 后停止发送 WM_ACTIVATE 消息。
-
您究竟是如何处理它们的?如果你开始为每条消息返回 DefWindowProc(),只是为了一个简单的实验,SW_HIDE 会按预期工作吗?
-
@IvanShcherbakov 我为每条消息返回 DefWindowProc()(我没有
return 0,我只是在最后break;和return DefWindowProc())。 SW_HIDE 确实有效,但似乎无法避开 Alt-Tab。
标签: c++ winapi user-interface window alt-tab