9

実行中のアプリケーションのウィンドウ リストを取得したい。から実行中のアプリケーション リストを取得できます[[NSWorkspace sharedWorkspace] runningApplications]が、ウィンドウ リストは でしか利用できませんNSApplicationNSRunningApplicationからに変換する方法NSApplication、またはウィンドウ リストをより直接的に取得する方法はありますか?

4

1 に答える 1

9

CoreGraphicsの呼び出しを確認する必要がありますCGWindowListCopyWindowInfo

あなたはそれをこのように呼びます

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

次に、ウィンドウ情報の配列を繰り返し処理し、関心のあるアプリケーションからのものを見つけて、それを使ってやりたいことを実行します。

于 2012-12-07T15:35:05.613 に答える