2015-10-12 113 views
0

我是Mac API的新手。我可以從下面的函數中獲取窗口列表。使用窗口ID在屏幕上製作窗口

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

如果窗口不在屏幕上,是否可以在屏幕上創建窗口?如果是這樣,我該怎麼做?

在此先感謝

回答

1

你是否正在試圖使人們看到屬於你的應用程序窗口?如果是這樣,那麼您更可能只想執行類似[myWindow makeKeyAndOrderFront:nil]的操作,其中myWindow是連接到應用程序中的nib文件中的窗口的NSWindow*插座。或者你想讓可見的窗口屬於不同的應用程序?如果是這樣,試圖控制不同應用中窗口的可見性似乎相當奇怪;也許在這種情況下,您可以更具體地瞭解您想要實現的目標,也許會有更好的機制(例如分佈式通知)來實現它。

+0

該窗口屬於其他應用程序。例如:Google Chrome瀏覽器,Finder等 – Vishnu