gpt4 book ai didi

objective-c - 有没有办法从您的应用程序中获取对另一个应用程序窗口的引用?

转载 作者:可可西里 更新时间:2023-11-01 01:43:51 25 4
gpt4 key购买 nike

我正在做一个实验项目,我想知道你是否可以打开一个外部应用程序并引用它的窗口。

如果我使用 NSWorkspace 来启动像 TextEdit 这样的应用程序,是否有任何方法可以从我的应用程序中获取有关 TextEdit 窗口的信息?然后能够操纵它。

我所说的操纵是指能够更改样式 mask 、更改标题或删除窗口的阴影。诸如此类。

最佳答案

实现此目的的一种方法是使用:

AXUIElementRef

一个示例可能是想要获取 Window Role 可访问性对象的 CGWindowID:

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

这将启用通过辅助功能 API 检索窗口信息的能力。

更多信息:AXUIElement Header Reference

关于objective-c - 有没有办法从您的应用程序中获取对另一个应用程序窗口的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25699926/

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