2011-11-12 33 views
6

Làm cách nào để sử dụng SwingEventMonitor để giám sát các sự kiện chuột trong các ứng dụng đang chạy trong các JVM khác?Sử dụng SwingEventMonitor để theo dõi các ứng dụng khác?

Mã demo tôi có thể theo dõi lần nhấp chuột trong các ứng dụng đang chạy trong JVM của riêng mình, nhưng các ứng dụng bắt đầu riêng hoặc thông qua jnlp bị bỏ qua.

Làm thế nào để đảm bảo Java tải ứng dụng SwingEventMonitor của tôi với tất cả các ứng dụng, bất kể như thế nào nó bắt đầu (máy tính để bàn hoặc jnlp)

+0

Java VisualVM, [jvisualvm] (http://java.sun.com/javase/6/docs/technotes/tools/share/jvisualvm.html), được bao gồm trong JDK, có thể là giải pháp thay thế . – trashgod

+0

Một trợ giúp gỡ lỗi hữu ích, nhưng không phải cái gì tôi có thể chạy trên một máy người dùng cuối. Chúng tôi đã xem xét nó, nhưng cảm ơn cho đề nghị. – DFriend

+0

Nhìn vào [bài đăng] này (http://stackoverflow.com/questions/504559/is-it-possible-to-have-a-mousemotionlistener-listen-to-all-system-mouse-motion-e), ở đó là một vài gợi ý – aymeric

Trả lời

1

Chạy màn hình của bạn và tạo ra một . Sau đó, lắng nghe cho các kết nối đến:

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

Lưu ý: SwingEventMonitor không được bao gồm trong nữa JDK1.7, bạn có thể muốn đẩy EventQueue của riêng bạn. Xem What happened to SwingEventMonitor?

Các vấn đề liên quan