如何在没有Accessibility API的Mac OS中获取另一个应用程序窗口的标题,位置和大小?

时间:2010-06-14 18:13:33

标签: cocoa x11 accessibility-api

如果不支持Accessibility API,如何获取窗口的标题,位置和大小?辅助功能检查员根本看不到它。比如说,它是X11.app中的xterm窗口(X11-> Applications-> Terminal)。

2 个答案:

答案 0 :(得分:9)

您应该能够通过CGWindow.h头文件中公开的方法获取所有这些窗口信息。 Apple的文档在Quartz Window Services Reference页面上在线。他们还有一个非常有用的示例应用程序,名为Son of Grab,可以帮助您入门。

答案 1 :(得分:1)

您可以使用CGWindowListCreateDescriptionFromArray()。见CGWindow.h

这为您提供了一系列词典。以下信息可能对您有用:

  • 位置和大小:kCGWindowBounds
  • name:kCGWindowName