首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用pid_t返回NSWindow/ pid_t

使用pid_t返回NSWindow/ pid_t
EN

Stack Overflow用户
提问于 2016-04-18 20:29:23
回答 2查看 375关注 0票数 1

是否有可能获得一个知道PID的开放应用程序的AXUIElementRef?

我的项目正在打开一个文件/文件夹。然后我得到它的PID,我希望能够访问这个打开的窗口,这就是为什么我想要它的AXUIElementRef。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-18 20:56:37

extern AXUIElementRef AXUIElementCreateApplication ( pid_t pid);

创建并返回具有指定进程ID的应用程序的顶层可访问性对象。

AXUIElementCreateApplication

票数 1
EN

Stack Overflow用户

发布于 2021-11-03 03:47:33

以下是我在Swift 5中的解决方案

代码语言:javascript
复制
    let applicationRef = AXUIElementCreateApplication(pid)
    
    var uiElementsValue: AnyObject?
    
    AXUIElementCopyAttributeValue(applicationRef, kAXWindowsAttribute as CFString, &uiElementsValue)
    
    guard let appElements = uiElementsValue as? [AXUIElement] else { return }

“appElements”是你打开的窗户。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36703708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档