Java全局按键?

Java全局按键?,java,keypress,Java,Keypress,对于我的程序,我需要注册在应用程序没有焦点的情况下发生的关键事件。(也就是说,以internet explorer为中心)我一直在寻找,人们说你可以用jni来做;然而,没有它,还有什么可以做的呢 有人能给我一个非常好的jni例子的链接吗?到目前为止,我所看到的那些都不是很有用您想创建一个键盘记录器吗?不,没有JNI或使用一些为您包装JNI的库是不可能的 在Java中,在自己的框架/窗口之外执行操作的唯一方法是使用Java.awt.Robot,但这只允许屏幕截图和向其他程序发送输入,而不允许捕获输

对于我的程序,我需要注册在应用程序没有焦点的情况下发生的关键事件。(也就是说,以internet explorer为中心)我一直在寻找,人们说你可以用jni来做;然而,没有它,还有什么可以做的呢


有人能给我一个非常好的jni例子的链接吗?到目前为止,我所看到的那些都不是很有用

您想创建一个键盘记录器吗?不,没有JNI或使用一些为您包装JNI的库是不可能的

在Java中,在自己的框架/窗口之外执行操作的唯一方法是使用Java.awt.Robot,但这只允许屏幕截图和向其他程序发送输入,而不允许捕获输入。

JIntellitype(Apache 2.0许可证)将在Windows中为您执行此操作。JxGrabKey似乎是Linux的有效解决方案。我不知道有跨平台的解决方案。(这些仍然使用JNI,但它们将为您抽象细节)


不,我不是在做键盘记录程序,我在做一个自动点击程序,每当我按下F7键时,计算机就会存储鼠标,以便稍后与robot类一起使用。我看了一些jni的例子,但没有发现任何真正有用的。你能给我指出正确的方向吗?我从来没有真正做过JNI,因为那样的话,程序天生就依赖于系统。所以我真的帮不了你,对不起。