【问题标题】:Using SwingEventMonitor to monitor other applications?使用 SwingEventMonitor 监控其他应用程序?
【发布时间】:2012-08-16 18:11:41
【问题描述】:

如何使用 SwingEventMonitor 监控在其他 JVM 中运行的应用程序中的鼠标事件?

我的演示代码可以监控在其自己的 JVM 中运行的应用程序中的鼠标点击,但应用程序单独启动或通过 jnlp 启动被忽略。

我如何确保 Java 将我的 SwingEventMonitor 应用程序加载到每个应用程序中,无论它是如何启动的(桌面或 jnlp)

【问题讨论】:

  • Java VisualVM,jvisualvm,包含在 JDK 中,可能是一个替代方案。
  • 一个有用的调试帮助,但不是我可以在最终用户机器上运行的东西。我们已经研究过了,但感谢您的建议。
  • 看看这个post,有几个指针

标签: java swing jnlp java-web-start


【解决方案1】:

运行您的监视器并创建一个sever = ServerSocket(MONITOR_PORT)。然后监听传入的连接:

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

注意:SwingEventMonitor 不再包含在 JDK1.7 中,您可能希望推送自己的 EventQueue。见What happened to SwingEventMonitor?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-09
    • 2012-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多