3

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

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

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

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

4

1 回答 1

4

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

于 2009-07-27T06:10:42.480 回答