Как я могу сделать так, чтобы приложение оставалось сверху, но под полноэкранными сайтами, такими как youtube

Я сделал свое окно приложения TopMost. Все в порядке, но когда я, например, воспроизвожу полноэкранное видео на YouTube в Chrome, мое приложение все еще находится на вершине. Панель задач тоже сверху. В Edge все в порядке - полноэкранное видео TopMost, мое приложение и панель задач находятся под этим видео.

Что в этом плохого?


person tomekg    schedule 15.02.2017    source источник


Ответы (1)


Стек окон на самом деле не является единым стеком. Существуют различные «исключения», которые могут повлиять на Z-порядок цепочки окон и алгоритм ее рендеринга.

Ради эффективности некоторые приложения (включая браузеры и плагины для браузеров) могут использовать так называемые «буферы наложения» вместо общего контекста окна, чтобы отображать себя как можно быстрее и плавнее. Учитывая это, ваше приложение НЕ может быть самым верхним окном все время, поскольку буферы наложения являются эксклюзивными областями, которые выполняются соответствующим приложением-владельцем.

person Yury Schkatula    schedule 15.02.2017