gpt4 book ai didi

objective-c - 打开应用程序窗口

转载 作者:行者123 更新时间:2023-12-03 17:04:41 25 4
gpt4 key购买 nike

我查看了 NSWorkspace 文档并得到了这个:

(NSRunningApplication *)currentApplication

但是有什么方法可以找出该应用程序当前打开了多少个(或者如果有的话)窗口?

我知道有一些applescript可以获取它,但是沙箱不允许它?

最佳答案

您需要查看 CoreGraphics 调用CGWindowListCopyWindowInfo

你这样调用它

    CFArrayRef windowList = CGWindowListCopyWindowInfo(kCGWindowListOptionOnScreenOnly | kCGWindowListExcludeDesktopElements, kCGNullWindowID);

然后迭代窗口信息数组并用它执行您想要的操作。

但我不确定沙箱如何影响它。

关于objective-c - 打开应用程序窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13289513/

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