代码之家  ›  专栏  ›  技术社区  ›  Claudiu

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

  •  1
  • Claudiu  · 技术社区  · 13 年前

    当我在Windows7上安装一个虚拟桌面管理器,并且切换到另一个虚拟桌面时,所有当前的窗口都会消失,也会从“开始”菜单中消失。

    我想以类似的方式隐藏某些特定应用程序的窗口,但不是所有窗口。我怎么能把这样的窗户藏起来?

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

    2 回复  |  直到 13 年前
        1
  •  1
  •   Kenny Kerr    13 年前

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

        2
  •  0
  •   Claudiu    13 年前

    答案很简单 ShowWindow(SW_HIDE) ShowWindow(SW_SHOW) . 我认为“虚拟桌面管理器”只是隐藏窗口,并在桌面发生变化时根据需要显示它们。