gpt4 book ai didi

macos - CGDisplay创建图像矩形: how to ignore a specific NSWindow

转载 作者:行者123 更新时间:2023-12-03 17:31:16 26 4
gpt4 key购买 nike

我正在制作一个示例“镜头”应用程序,它显示当前鼠标位置下可见的内容。我使用 CGDisplayCreateImageForRect 来获取鼠标位置下的屏幕部分。

现在我想在鼠标的同一位置附加一个透明窗口,并在鼠标位置的正下方显示该镜头;但是在这个位置下有...我的透明窗口,结果是缩放...ops!

有没有办法从快照中排除特定窗口,或者通过忽略其后面的内容来获取鼠标位置处的当前图像?

最佳答案

你不能用那个函数来做到这一点。您可以使用 CGWindowList API 来执行此操作:CGWindowListCreateImage()CGWindowListCreateImageFromArray()。这些允许您指定选择要包含的窗口或明确的窗口列表的标准。

没有明确记录如何获取您自己的窗口之一的窗口 ID。支持的方法可能是使用 CGWindowListCopyWindowInfo() 查询有关所有屏幕窗口的信息,然后使用属性来识别您的窗口。也就是说,我相信 NSWindow 属性 windowNumber 实际上对应于 Core Graphics 窗口 ID。

关于macos - CGDisplay创建图像矩形: how to ignore a specific NSWindow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31628693/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com