我已将我的应用程序窗口设为TopMost . 一切都还可以,但是当我在Chrome中播放全屏YouTube视频时,我的应用程序仍处于最佳状态 . 任务栏也在顶部 . 在Edge Everythink是好的 - 全屏视频是TopMost,我的应用和任务栏都在该视频下 .
这有什么问题?
窗口堆栈实际上不是单个堆栈 . 有各种“异常”可以影响Windows链的Z顺序及其渲染算法 .
为了提高效率,一些应用程序(包括浏览器和浏览器插件)可以使用所谓的“覆盖缓冲区”而不是通用窗口上下文来尽可能快速和平滑地呈现自己 . 鉴于此,您的应用程序不能始终是最顶层的窗口,因为覆盖缓冲区是各自所有者应用程序完成的独占区域 .
1 回答
窗口堆栈实际上不是单个堆栈 . 有各种“异常”可以影响Windows链的Z顺序及其渲染算法 .
为了提高效率,一些应用程序(包括浏览器和浏览器插件)可以使用所谓的“覆盖缓冲区”而不是通用窗口上下文来尽可能快速和平滑地呈现自己 . 鉴于此,您的应用程序不能始终是最顶层的窗口,因为覆盖缓冲区是各自所有者应用程序完成的独占区域 .