Java 使用SwingEventMonitor监视其他应用程序?

Java 使用SwingEventMonitor监视其他应用程序?,java,swing,jnlp,java-web-start,Java,Swing,Jnlp,Java Web Start,如何使用SwingEventMonitor监视在其他JVM中运行的应用程序中的鼠标事件 我的演示代码可以监视在自己的JVM中运行的应用程序中的鼠标点击,但是单独启动或通过jnlp启动的应用程序被忽略 如何确保Java将SwingEventMonitor应用程序加载到每个应用程序中,而不管它是如何启动的(桌面或jnlp)运行监视器并创建server=ServerSocket(监视器端口)。然后侦听传入的连接: while (true) { Socket socket = server.ac

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

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


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

运行监视器并创建
server=ServerSocket(监视器端口)
。然后侦听传入的连接:

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

注意:SwingEventMonitor不再包含在JDK1.7中,您可能希望推送自己的EventQueue。请参阅JDK附带的Java VisualVM,它可能是一个替代方案。它是一个有用的调试辅助工具,但不是我可以在最终用户机器上运行的东西。我们已经研究过了,但是谢谢你的建议。看看这个,这里有一些建议