有没有办法从mac桌面获得开放或可见的NSWindow列表?如何从所有正在运行的应用程序中获取所有打开的NSWindow的列表?
11
A
回答
19
请注意,并非所有窗口都必须为NSWindows
,并且NSWindow
仅在您自己的地址空间中为窗口提供了一个接口。
支持访问每个窗口的方式是CGWindow
API。看看Son of Grab示例代码,看看它是如何完成的。
1
全部正在运行的应用程序?不,你只能得到你自己的应用程序的NSWindows。您可能能够使用通用访问或核心图形API来获取有关其他应用程序的窗口的一些信息,但不能完全访问。
5
您可以使用辅助功能API(必须在系统首选项下启用辅助功能才能使用辅助功能)以获取有关其他进程的窗口(以及其他UI元素)的信息。 This question可能正是你想要的。
相关问题
- 1. 获取所有正在运行的应用程序的列表
- 2. 从所有正在运行的应用程序获得PID(Android)
- 3. 打印所有正在运行的应用程序Java
- 4. 获取所有打开的Word应用程序的集合
- 5. 如何获得运行我的应用程序的所有用户的列表?
- 6. 如何获取应用程序拥有的所有打开的图形页面?
- 7. 如何获取所有应用程序的所有通知都有自定义通知正在运行
- 8. 如何获取所有安装的应用程序列表?
- 9. 如何获取Mac上所有正在运行的进程的列表?
- 10. 如何从我的软件的所有打开的表单中获取列表?
- 11. 从Django应用程序获取所有字符串的列表
- 12. Applescript - 列出所有正在运行的应用程序
- 13. 获取所有打开的表单,c#?
- 14. 获取所有安装的应用程序的列表
- 15. 使用NSWorkspace获取所有正在运行的进程
- 16. 获取所有子序列的列表
- 17. 我如何获得所有安装的应用程序列表?
- 18. 列出所有正在运行的应用程序MASM32程序集
- 19. 如何从facebook获取所有公开视频的列表
- 20. 如何在亚马逊App Store应用程序中打开我的所有应用程序列表?
- 21. 编程让所有正在运行的进程列表在Mac
- 22. Facebook。如何获取我的应用程序的所有用户列表?
- 23. 杀死所有正在运行的应用程序
- 24. 在运行时获取JSF中所有托管Bean的列表
- 25. 如何获取iPhone中所有安装的应用程序列表(越狱)?
- 26. 如何获取Web应用程序中所有HttpSession对象的列表?
- 27. 如何获取所有正在运行的活动android?
- 28. COM:如何获取所有正在运行的对象
- 29. 所有正在运行的进程的列表
- 30. 关闭所有正在运行的应用程序或在Windows Phone 8中打开开始
感谢子的抓住链接,最有帮助。 – 2010-10-28 00:33:01
我为此搜索了2小时! – Hlung 2015-08-15 07:40:37
为什么不是所有的窗户都必须是NSWindows?那么那些cgwindows超级类是什么? 你能给我一个参考吗? – allenlinli 2016-08-04 13:00:14