是否有可能获得一个知道PID的开放应用程序的AXUIElementRef?
我的项目正在打开一个文件/文件夹。然后我得到它的PID,我希望能够访问这个打开的窗口,这就是为什么我想要它的AXUIElementRef。
发布于 2016-04-18 20:56:37
extern AXUIElementRef AXUIElementCreateApplication ( pid_t pid);
创建并返回具有指定进程ID的应用程序的顶层可访问性对象。
发布于 2021-11-03 03:47:33
以下是我在Swift 5中的解决方案
let applicationRef = AXUIElementCreateApplication(pid)
var uiElementsValue: AnyObject?
AXUIElementCopyAttributeValue(applicationRef, kAXWindowsAttribute as CFString, &uiElementsValue)
guard let appElements = uiElementsValue as? [AXUIElement] else { return }“appElements”是你打开的窗户。
https://stackoverflow.com/questions/36703708
复制相似问题