Conozco WindowListener
y su tipo, pero estos solo parecen proporcionar eventos para las ventanas a las que ya tiene una referencia y pueden agregar el oyente. Me pregunto cómo recibir una devolución de llamada cuando otros procesos crean ventanas nuevas, o sondear para obtener una lista de todas las ventanas actualmente abiertas en el sistema.¿Cómo puedo detectar cuándo se abren nuevas ventanas y/u obtener una lista de ventanas abiertas?
Estoy usando J2SE en Mac OS X, pero una respuesta multiplataforma es ideal.