我想要获取正在运行的应用程序的窗口列表。我可以从[[NSWorkspace sharedWorkspace] runningApplications]获取正在运行的应用程序列表,但窗口列表仅在NSApplication上可用。有没有什么方法可以从NSRunningApplication转换成NSApplication,或者可以更直接地获取窗口列表?
发布于 2012-12-07 23:35:06
您需要查看CoreGraphics调用CGWindowListCopyWindowInfo。
你这样称呼它
CFArrayRef windowList = CGWindowListCopyWindowInfo(kCGWindowListOptionOnScreenOnly | kCGWindowListExcludeDesktopElements, kCGNullWindowID);然后遍历窗口信息数组,找到您感兴趣的应用程序中的信息,并对其执行您想要的操作。
https://stackoverflow.com/questions/13760760
复制相似问题