Macで起動中のアプリの情報を取得

OSXではQuartz Window Serverから現在起動中アプリの情報(正確には起動中のWindowの情報)を取得できる. やり方は簡単.

  CFArrayRef windowList =
    CGWindowListCopyWindowInfo(kCGWindowListOptionAll, kCGNullWindowID);

kCGWindowListOptionAll は全ての情報を取得する場合に設定.

指定できるオプションの詳細はリファレンスを参照. https://developer.apple.com/library/mac/documentation/Carbon/reference/CGWindow_Reference/Reference/Functions.html