【问题标题】:Create window on desktop layer在桌面层创建窗口
【发布时间】:2009-12-10 21:11:56
【问题描述】:

我想创建一个始终位于桌面层上的窗口 - 所有其他窗口都应该在它上面,但它也应该始终可见。当窗口被激活或加载时,我目前正在使用 HWND_BOTTOM 调用 SetWindowPos。这确实将窗口保留在其他窗口下方,但是当按 Win+D 或在较新的 Windows 版本中单击屏幕右下角,或在 Alt+Tab 或 Flip 3D 中选择桌面时,窗口会被隐藏。我怎样才能防止这种情况?有什么我可以处理的吗?

谢谢,eWolf

【问题讨论】:

    标签: wpf winapi window


    【解决方案1】:

    你应该制作小工具,因为当我们选择选择桌面时,任何类型的窗口都会隐藏,除了小工具。

    只有小工具会保留在屏幕上,并且它们将始终保留在桌面上。

    在 vista 上,Gadget 将在侧边栏上,但在 7 上它将在桌面上。

    SideBar API

    【讨论】:

    • 我想更换桌面。我知道我无法阻止窗口被隐藏,但也许我可以让它再次显示?
    • 我怀疑你可以用这种方式替换桌面窗口。即使您尝试将窗口显示回来,它也会使所有其他窗口也可见,因为从技术上讲,您只是在反转 show desktop 命令。
    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多