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

发布于 2024-09-05 19:22:44 字数 127 浏览 9 评论 0原文

如果不支持 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

贩梦商人 2024-09-12 19:22:44

您应该能够通过 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.

帅气称霸 2024-09-12 19:22:44

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

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

  • 位置和大小:kCGWindowBounds
  • 名称:kCGWindowName

You can use CGWindowListCreateDescriptionFromArray(). See CGWindow.h

This gives you an array of dictionaries. The following information will probably be useful to you:

  • position and size: kCGWindowBounds
  • name: kCGWindowName
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文