I m trying to automate a foreign OSX application using the accessibility API. Some of the state of the application isn t available through the API, so I acquire it through screen scraping. To do this, I need to get CGWindowID for an accessibility object with a Window Role .
Is there any direct way of acquiring CGWindowID of a Window Role accessibility object? I can get it heuristically, by matching various attributes of the window, such as the size, title and location, but this is really hacky, and I d feel better if my application would also support the corner cases, even if they are unlikely.