c++ - 保持窗口始终在顶部——包括菜单 (win32)

标签 c++ windows winapi layered-windows

我想要一个始终在顶部的分层窗口,我可以做到这一点,但是某些屏幕元素仍然会绘制在它上面,例如菜单(包括开始菜单)。

有什么方法可以使我的应用程序的窗口或子窗口具有足够高的顶级属性,从而覆盖另一个应用程序的菜单?或者是否有内置于 Windows 中的东西可以确保当前事件的应用程序中的菜单始终绘制在最上面?

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

最佳答案

TopMost 只有一个级别,您将与任何其他坚持成为最顶级的程序竞争。以 osk.exe 为例。我猜它使用 WH_SHELL 钩子(Hook)来取胜。

关于c++ - 保持窗口始终在顶部——包括菜单 (win32),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2992483/

相关文章:

c++ - 用户定义类型的 std::common_type 特征

c++ - 如何修复错误 "could not convert <brace enclose initilizer list> to Node"

.net - 如何检查 NTAccount 对象是代表组还是用户?

c++ - 在 boost.interprocess 中从共享内存进行 memcpy 的问题

c++ - 从数据库中选择客户信息并存储到 vector 中

windows - 如何创建 .BAT 文件以下载和解压缩 zip 文件?

C++:转储 RAM 内容

windows - 如何从 OpenProcess() 获取 PROCESS_INFORMATION?

c# - 我如何知道何时创建进程并阻止它在 Windows 中执行或终止?

python - 如何从 Python 启动命令窗口