如何使用java获取击键

如何使用java获取击键,java,client-server,keystroke,Java,Client Server,Keystroke,我正在学习开发一个简单的远程桌面应用程序,我成功地创建了服务器和客户端类。它们使用套接字相互连接,但我现在要做的是获取客户端键入的击键。例如,如果客户端在word文档中键入了某些内容。服务器应该获得击键。如何使用java获取击键。您使用的客户端技术是什么:Swing、JavaFX、SWT等?远程桌面应用程序不向文档发送击键吗?此外,Swing无法从其他应用程序获取击键。Java无法从操作系统捕获全局击键,或者至少,它没有提供处理这些击键的方法。您将需要研究JNA/JNI解决方案。Do searc

我正在学习开发一个简单的远程桌面应用程序,我成功地创建了服务器和客户端类。它们使用套接字相互连接,但我现在要做的是获取客户端键入的击键。例如,如果客户端在word文档中键入了某些内容。服务器应该获得击键。如何使用java获取击键。

您使用的客户端技术是什么:Swing、JavaFX、SWT等?远程桌面应用程序不向文档发送击键吗?此外,Swing无法从其他应用程序获取击键。Java无法从操作系统捕获全局击键,或者至少,它没有提供处理这些击键的方法。您将需要研究JNA/JNI解决方案。Do search for Java JNI键盘钩子代码通常不鼓励只回答。请编辑您的答案,解释此答案如何以及为什么解决问题。
public void pressed(KeyEvent e)
    {
        s.write(e.getID()); //push to server
    }