Мне нужно создать приложение Java, которое может обнаруживать любой компонент GUI приложения в Windows или Linux. Например, у вас запущен браузер Firefox, и я хочу, чтобы у меня был список интерактивных компонентов (таких как кнопки, меню) и, возможно, привод Firefox с моей программой (вроде удаленного контроллера). Предоставляют ли ОС некоторые возможности, которые позволяют это?
Я помню, как давным-давно, когда я проводил автоматическое тестирование программного обеспечения, тестирующее программное обеспечение могло сообщать каждому компоненту графического интерфейса любого приложения в Windows. Я оглянулся и нашел ResourceHacker (http://www.angusj.com/resourcehacker/rh_shot.html), и он чем-то похож.
Возможно ли это через Java? Если нет, то какой язык может подойти? Какие-нибудь решения с открытым исходным кодом там?
Любой указатель / совет будет оценен.
Спасибо!