我想知道窗口可见性优先系统允许某些窗口保持在其他一些窗口之上。例如:
当我们在 Chrome 中使用“画中画”模式时,我们可以强制将视频源覆盖在大多数其他程序窗口之上。
当我们使用脚本时,例如这个 AutoHotKey 脚本:
^SPACE:: Winset, Alwaysontop, , A
我们可以强制大多数程序窗口覆盖在大多数其他程序窗口之上。当程序设置为全屏模式时(如游戏或媒体播放器),它的窗口可见性将优先于大多数程序。
我有兴趣了解分配程序窗口可见性层次结构的系统,以及 Windows 如何管理这些层次结构。
例如,为什么 Chrome 中的“画中画”模式允许覆盖除全屏游戏以外的所有内容?我想也许所有的全屏程序都优先,但是当 SMPlayer 处于全屏模式时,Chrome 中的“画中画”模式仍然优先。
所以我的问题是这样的;什么系统用于确定窗口可见性的优先级,以及如何为每个程序及其不同模式分配层次结构?
什么系统用于优先考虑窗口可见性
Windows 有一个 Z-Order,它在创建时设置:
资料来源:窗口功能 - Win32 应用程序 | 微软学习