加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

macos – CGWindowListCopyWindowInfo,kCGWindowLayer和窗口级别

发布时间:2020-12-14 05:30:25 所属栏目:Windows 来源:网络整理
导读:CGWindowLevel.h文件定义了用于设置窗口级别的常量和可用作窗口级别为20的最大值.但是,如果使用调用CGWindowListCopyWindowInfo检索窗口列表,则可以观察到的值kCGWindowLayer超过20(25,103等). kCGWindowLayer和窗口级别不一样吗? 如果它们不相同,我如何获
CGWindowLevel.h文件定义了用于设置窗口级别的常量和可用作窗口级别为20的最大值.但是,如果使用调用CGWindowListCopyWindowInfo检索窗口列表,则可以观察到的值kCGWindowLayer超过20(25,103等).

kCGWindowLayer和窗口级别不一样吗?
如果它们不相同,我如何获得使用CGWindowListCopyWindowInfo获得的窗口的窗口级别?
如果它们相同,为什么我们得到的值> 20?

解决方法

看来kCGWindowLayer确实引用了一个窗口级别,虽然我没有找到任何文档说明这一点.

您似乎认为窗口级别最多为20,因为从kCGBaseWindowLevelKey到kCGAssistiveTechHighWindowLevelKey的枚举,最后一个具有值20.但这些不是窗口级别,它们是可用于使用CGWindowLevelForKey查找窗口级别的键.例如,kCGStatusWindowLevelKey的值为9,但kCGStatusWindowLevel定义为CGWindowLevelForKey(kCGStatusWindowLevelKey),其值为25.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读