gpt4 book ai didi

cocoa - 来自 AXUIElement 的 CGWindowID

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

我正在尝试使用辅助功能 API 来自动化外部 OSX 应用程序。一些应用程序的状态无法通过 API 获得,因此我通过以下方式获取它屏幕抓取。为此,我需要获取可访问性对象的 CGWindowID“窗口角色”。

有没有直接的方法获取“窗口角色”辅助功能对象的 CGWindowID?我可以通过匹配窗口的各种属性来启发式地获得它,例如大小、标题和位置,但这确实很老套,如果我的应用程序也将支持极端情况,即使它们不太可能。

最佳答案

至少 Leopard 及以上版本有一个函数(从 10.7.3 开始仍然存在):

extern "C" AXError _AXUIElementGetWindow(AXUIElementRef, CGWindowID* out);

有关使用此类内容的常见警告仍然适用。一旦下一次操作系统更新,它可能会改变!

关于cocoa - 来自 AXUIElement 的 CGWindowID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1742890/

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