如何在没有 Accessibility API 的情况下在 Mac OS 中获取另一个应用程序窗口的标题、位置和大小?
如果不支持 Accessibility API,如何获取窗口的标题、位置和大小? Accessibility Inspector 根本看不到它。比如说,它是 X11.app 中的 xterm 窗口(X11->应用程序->终端)。
How can I get window's title, position and size if it does not support Accessibility API? Accessibility Inspector does not see it at all. Say, it's a xterm window in X11.app (X11->Applications->Terminal).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您应该能够通过 CGWindow.h 头文件中公开的方法获取所有这些窗口信息。 Apple 的文档位于 Quartz Window Services Reference 页面上。他们还有一个信息非常丰富的示例应用程序,名为 Son of Grab 这应该可以帮助您开始。
You should be able to get all of this window information through the methods exposed in the CGWindow.h header file. Apple's docs are online on the Quartz Window Services Reference page. They also have a very informative sample app called Son of Grab which should get you started.
您可以使用 CGWindowListCreateDescriptionFromArray()。请参阅 CGWindow.h
这为您提供了一个字典数组。以下信息可能对您有用:
You can use CGWindowListCreateDescriptionFromArray(). See CGWindow.h
This gives you an array of dictionaries. The following information will probably be useful to you: