我是一名新手Cocoa开发人员,我正在开发我的第一个应用程序。我想从任何应用程序的任何窗口读取唯一标识符 - 无论是Cocoa还是Carbon。 Cocoa应用程序使他们的窗口ID可供AppleScript使用(尽管我确定有更好的方法通过适当的Objective C路径来完成此操作),但我试图从Adobe应用程序中的文档访问窗口ID。这似乎是一个棘手的问题。我在参考库中看到的所有内容都是HIWindowGetCGWindowID:获取另一个应用程序窗口的唯一ID
“该函数返回创建窗口时由窗口服务器分配的窗口ID。窗口ID通常不用于任何其他Carbon函数,但可以与需要窗口ID的其他Mac OS X函数一起使用,例如OpenGL中的函数。“
这可以用来从我的程序中获取ID吗?或者它只是一个可以在一个应用程序中使用的函数?
如果有人能指引我正确的方向,我会永远感激。
你想用你收到的窗口ID做什么? – 2008-11-23 00:48:07
我正在做一个时间跟踪应用程序,我想获得活动的文档路径。抓取活动窗口的窗口ID意味着我可以跟踪未保存文档的时间,这意味着我在文件被删除或重命名时拥有唯一的ID。 – 2008-11-24 13:26:01