pvi*_*nis 8 cocoa nsapplication nsworkspace nsrunningapplication
我想获取正在运行的应用程序的窗口列表.我可以从中获取正在运行的应用程序列表[[NSWorkspace sharedWorkspace] runningApplications],但窗口列表仅可用于NSApplication.有没有办法转换NSRunningApplication为NSApplication,或某种方式更直接地获取窗口列表?
您需要查看CoreGraphics调用CGWindowListCopyWindowInfo.
你这样称呼它
CFArrayRef windowList = CGWindowListCopyWindowInfo(kCGWindowListOptionOnScreenOnly | kCGWindowListExcludeDesktopElements, kCGNullWindowID);
Run Code Online (Sandbox Code Playgroud)
然后迭代窗口信息数组,找到您感兴趣的应用程序中的信息,然后用它做你想做的事情.