2011-11-12 19 views
6

¿Cómo uso SwingEventMonitor para monitorear eventos de mouse en aplicaciones que se ejecutan en otras JVM?¿Usando SwingEventMonitor para monitorear otras aplicaciones?

El código de demostración que tengo puede controlar los clics del mouse en aplicaciones que se ejecutan dentro de su propia JVM, pero las aplicaciones que se inician por separado o mediante jnlp se ignoran.

¿Cómo me aseguro de Java se carga mi aplicación SwingEventMonitor con todas las aplicaciones, independientemente de cómo su comenzado (de escritorio o jnlp)

+0

Java VisualVM, [jvisualvm] (http://java.sun.com/javase/6/docs/technotes/tools/share/jvisualvm.html), que se incluye con el JDK, tal vez una alternativa . – trashgod

+0

Un auxiliar de depuración útil, pero no es algo que pueda ejecutar en una máquina de usuarios finales. Ya lo habíamos investigado, pero gracias por la sugerencia. – DFriend

+0

Mire este [artículo] (http://stackoverflow.com/questions/504559/is-it-possible-to-have-a-mousemotionlistener-listen-to-all-system-mouse-motion-e), allí son un par de consejos – aymeric

Respuesta

1

funcionar el monitor y crear un . Entonces escucha para las conexiones entrantes:

while (true) { 
    Socket socket = server.accept(); 
    connectionCount++; 
    // start a new monitor thread for this connection 
} 

Nota: SwingEventMonitor no está incluido ya en JDK1.7, es posible que desee para empujar su propio EventQueue. Ver What happened to SwingEventMonitor?

Cuestiones relacionadas