我想使用Carbon API做在OS X上的一些东西,但我无法找到任何东西,我找对谷歌或苹果开发网站。

理想情况下,我想发现,在屏幕上的特定位置找到的窗口的功能。似乎有相似的功能,但它们中的一个表示,它只能找到在当前的工艺窗口,另一个说,它是用于定位鼠标点击的目的地。

假设有没有办法做到这一点,我将如何去通过屏幕上的所有窗口迭代。查找有关Mac OS X的窗口管理器是如何工作的信息是相当困难的,因为它没有名字,任何谷歌搜索被引用到操作系统的Windows制服。它有嵌套的窗口?什么是窗口列表?有只有一个?是否每个进程都有一个?您可以创建任意多的人?我试探性地猜测,GetWindowList就是我寻找,但没有例子,和文档都是模糊的“获取下一个窗口”,没有抽象或示例代码任何的解释。

如果有人既可以解释我怎么能做到这一点,或者窗口管理器如何看待事情,或指向我的地方,我可以读到它,那将是伟大的!

有帮助吗?

解决方案

我觉得你要寻找的是石英窗服务,Core Graphics框架的一部分。你可能想开始与CGWindowListCreate()函数来获取屏幕上的窗口,然后你就可以用它来获取有关每个individiual窗口的进一步信息ID号的列表。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top