2010-10-14 14 views
5

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.

Respuesta

3

Como ya se ha dicho anteriormente, solo puede supervisar las ventanas creadas por aplicaciones Java. Obtener ese tipo de información requeriría un desarrollo específico del sistema operativo (JNI).

1
Window.getWindows(); 
Window.getOwnedWindows(); 
Window.getOwnerlessWindows(); 

Pero solo son Windows abierto por su aplicación Java.

0

Creo que eso no es posible debido a la idea de la caja de arena detrás del JRE. Solo puede "ver" Windows desde su propio proceso. Pero no estoy seguro.

Cuestiones relacionadas