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