2011-11-12 13 views
6

SwingEventMonitorを使用して、他のJVMで実行されているアプリケーションでマウスイベントを監視するにはどうすればよいですか?SwingEventMonitorを使用して他のアプリケーションを監視しますか?

私が持っているデモコードは、独自のJVM内で実行されているアプリケーションでマウスクリックを監視できますが、別途起動されたアプリケーションやjnlp経由では無視されます。

どのように私はJavaは関係なく、どのようにその開始(デスクトップまたはJNLP)の、すべてのアプリケーションと私のSwingEventMonitorアプリをロードすることを確認します

+0

のJava VisualVMは、[jvisualvm](http://java.sun.com/javase/6/docs/technotes/tools/share/jvisualvm.html)、JDK、多分代替に含まれています。 – trashgod

+0

有用なデバッグ支援機能ですが、エンドユーザーのマシンで実行できるものではありません。私たちはすでにそれを調べていましたが、提案に感謝します。 – DFriend

+0

この[post](http://stackoverflow.com/questions/504559/is-it-possible-to-have-a-mousemotionlistener-listen-to-all-system-mouse-motion-e)をご覧ください。ポインタのカップルです – aymeric

答えて

1

モニターを実行し、を作成します。そして、着信接続をリッスン:

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

注:SwingEventMonitorはJDK1.7にはもう含まれていない、あなた自身のEventQueueをプッシュすることもできます。参照What happened to SwingEventMonitor?

関連する問題