Мне известно о WindowListener
и подобном ему, но они, похоже, предоставляют события только для окон, на которые у вас уже есть ссылка, и которые могут добавить слушателя. Мне интересно, как либо получить обратный вызов при создании новых окон другими процессами, либо опросить список всех окон, открытых в настоящее время в системе.
Я использую J2SE в Mac OS X, но кроссплатформенный ответ идеален.