使用窗口ID在屏幕上创建一个窗口

时间:2015-10-12 13:05:45

标签: macos cocoa

我是Mac API新手。我可以从以下函数中获取窗口列表。

NSArray *windowInfos = (__bridge_transfer NSArray*)CGWindowListCopyWindowInfo(kCGWindowListOptionAll, kCGNullWindowID);

如果窗口不在屏幕上,是否可以在屏幕上创建一个窗口。如果是这样,我该怎么做?

提前致谢

1 个答案:

答案 0 :(得分:1)

您尝试显示的窗口是否属于您的应用程序?如果是这样,您更有可能只想执行[myWindow makeKeyAndOrderFront:nil]之类的操作,其中myWindowNSWindow*插座,连接到应用中nib文件中的窗口。或者您尝试显示的窗口是否属于不同的应用程序?如果是这样,尝试控制不同应用程序中窗口的可见性似乎很奇怪;也许在这种情况下,您可以更具体地了解您要实现的目标,也许会有更好的机制(例如,分布式通知)来实现它。