【问题标题】:Keeping a window always on top -- including menus (win32)始终保持窗口位于顶部——包括菜单 (win32)
【发布时间】:2010-06-07 19:30:40
【问题描述】:

我希望有一个始终位于顶部的分层窗口,我可以实现,但仍有某些屏幕元素仍会在其上绘制,例如菜单(包括开始菜单)。

有什么方法可以使我的应用程序的窗口或子窗口具有足够高的 top-ness 属性,以便在另一个应用程序的菜单上绘制?或者是否有内置于 Windows 中的东西来确保当前活动应用程序中的菜单始终绘制在顶部?

事实上,我不太了解菜单的工作原理。因此,试图让我的窗口“像菜单一样”以期让它涵盖更多内容,这对我来说甚至可能没有任何意义。

【问题讨论】:

    标签: c++ windows winapi layered-windows


    【解决方案1】:

    TopMost 只有一个级别,您将与任何其他坚持成为顶级的程序竞争。例如尝试 osk.exe。我猜它使用 WH_SHELL 钩子获胜。

    【讨论】:

    • 哇,屏幕键盘osk.exe 确实位于开始菜单的顶部。有谁知道我如何以编程方式设置我自己的分层窗口来做同样的事情? (编辑)哎呀我没看到WH_SHELL 的东西。现在将对此进行调查。
    • 顺便说一句,它不会停留在顶部,它会蠕虫回到顶部。
    猜你喜欢
    • 2019-09-16
    • 2015-02-08
    • 2011-08-23
    • 2018-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多