我如何让应用程序保持领先,但在youtube等全屏网站下

时间:2017-02-15 15:31:04

标签: c# .net wpf topmost

我已将我的应用程序窗口设为TopMost。一切都还可以,但是当我在Chrome中播放全屏YouTube视频时,我的应用程序仍处于最佳状态。任务栏也在顶部。在Edge Everythink是好的 - 全屏视频是TopMost,我的应用和任务栏都在该视频下。

这有什么问题?

1 个答案:

答案 0 :(得分:0)

窗口堆栈实际上不是单个堆栈。有各种“例外”可以影响Windows链的Z顺序及其渲染算法。

为了提高效率,一些应用程序(包括浏览器和浏览器插件)可以使用所谓的“覆盖缓冲区”而不是通用窗口上下文来尽可能快速,流畅地呈现自己。鉴于此,您的应用程序不能一直是最顶层的窗口,因为覆盖缓冲区是由各自所有者应用程序完成的独占区域。