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

StackOverflow https://stackoverflow.com/questions/3039717

  •  27-09-2019
  •  | 
  •  

如果不支持 Accessibility API,如何获取窗口的标题、位置和大小?Accessibility Inspector 根本看不到它。比如说,它是 X11.app 中的 xterm 窗口(X11->应用程序->终端)。

有帮助吗?

解决方案

您应该能够通过在CGWindow.h头文件中暴露的方法来获取所有的窗口信息。苹果公司的文档是在线上的石英窗口服务参考页面。他们也有称为儿子一个非常丰富的示例应用程序>这应该让你开始。

其他提示

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

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

  • 位置和尺寸:kCG窗口边界
  • 姓名:kCG窗口名称
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top