【发布时间】:2010-11-21 07:09:47
【问题描述】:
如何在 Objective C 中获取 Mac OSX 上打开的窗口的名称?基本上我只是想检查一个具有特定名称的窗口(即“Chrome”来检测 Chrome 是否打开)是否打开。
有问题的应用程序在没有打开窗口的情况下永远不会运行(与我的示例中的 Chrome 不同),因此可能不需要检测正在运行的进程。
【问题讨论】:
标签: objective-c macos
如何在 Objective C 中获取 Mac OSX 上打开的窗口的名称?基本上我只是想检查一个具有特定名称的窗口(即“Chrome”来检测 Chrome 是否打开)是否打开。
有问题的应用程序在没有打开窗口的情况下永远不会运行(与我的示例中的 Chrome 不同),因此可能不需要检测正在运行的进程。
【问题讨论】:
标签: objective-c macos
对于您描述的情况,查看窗口列表不是一个好方法。例如,Chrome 没有名为“Chrome”AFAIK 的窗口——其窗口的名称取决于当前打开的选项卡。如果要检测应用程序,请使用 NSWorkSpace 的launchedApplications 方法。
要实际检测窗口,请使用Quartz Window Services API。
【讨论】: