【问题标题】:Listing and finding windows on OS X在 OS X 上列出和查找窗口
【发布时间】:2010-11-14 06:24:39
【问题描述】:

我正在尝试使用 carbon api 在 OS X 上做一些事情,但我在 google 或 Apple 开发网站上找不到任何我想要的东西。

理想情况下,我想找到一个在屏幕上某个位置找到窗口的函数。好像也有类似的功能,但是一个说只查找当前进程中的窗口,另一个说是定位鼠标点击的目的地。

假设没有办法做到这一点,我将如何遍历屏幕上的所有窗口。查找有关 OS X 窗口管理器如何工作的信息非常困难,因为它没有名称,并且任何 google 搜索都被操作系统 Windows 所压倒。它有嵌套窗口吗?什么是窗口列表?只有一个吗?每个过程都有一个吗?你可以任意创造很多吗?我暂时猜测GetWindowList是我要找的,但是没有示例,文档都是模糊的“获取下一个窗口”,没有任何抽象或示例代码的解释。

如果有人可以解释我如何做到这一点,或者窗口管理器如何看待事物,或者指出我可以阅读的地方,那就太好了!

【问题讨论】:

    标签: c macos window macos-carbon


    【解决方案1】:

    我认为您正在寻找的是 Quartz Window Services,它是 Core Graphics 框架的一部分。您可能希望从 CGWindowListCreate() 函数开始获取屏幕上窗口的 ID 号列表,然后您可以使用它来获取有关每个单独窗口的更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-22
      • 2010-09-27
      • 2012-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-09
      相关资源
      最近更新 更多