実行中のアプリケーションのウィンドウ リストを取得したい。から実行中のアプリケーション リストを取得できます[[NSWorkspace sharedWorkspace] runningApplications]
が、ウィンドウ リストは でしか利用できませんNSApplication
。NSRunningApplication
からに変換する方法NSApplication
、またはウィンドウ リストをより直接的に取得する方法はありますか?
5005 次
1 に答える
9
CoreGraphicsの呼び出しを確認する必要がありますCGWindowListCopyWindowInfo
。
あなたはそれをこのように呼びます
CFArrayRef windowList = CGWindowListCopyWindowInfo(kCGWindowListOptionOnScreenOnly | kCGWindowListExcludeDesktopElements, kCGNullWindowID);
次に、ウィンドウ情報の配列を繰り返し処理し、関心のあるアプリケーションからのものを見つけて、それを使ってやりたいことを実行します。
于 2012-12-07T15:35:05.613 に答える