如何在桌面管理器中隐藏窗口,就像桌面管理器一样

时间:2010-11-15 17:02:54

标签: windows winapi windows-7

当我在Windows 7上安装虚拟桌面管理器并切换到其他虚拟桌面时,所有当前窗口都会消失,同时也会从“开始”菜单中消失。

我想以类似的方式隐藏某些特定应用程序的窗口,但不是全部。如何隐藏这样的窗口?

特别是,我需要隐藏VirtualBox无缝模式窗口,所以我不确定最小化窗口是否有效。但是,它在使用虚拟桌面管理器时会消失。

2 个答案:

答案 0 :(得分:1)

同一窗口无法在多个桌面上显示。如果您需要在多个桌面上显示应用程序窗口,则需要为每个桌面创建单独的窗口。桌面上出现一个窗口取决于创建窗口的线程。您可以使用SetThreadDesktop函数更改桌面线程分配。

答案 1 :(得分:0)

答案只是ShowWindow(SW_HIDE)ShowWindow(SW_SHOW)。我认为“虚拟桌面管理器”只是隐藏窗口并在桌面更改时根据需要显示它们。