Java 在windows中捕获关键点笔划

Java 在windows中捕获关键点笔划,java,windows,Java,Windows,甚至有可能构建(JAVA)应用程序在windows中的任何应用程序上完成键盘笔划吗(不是JAVA应用程序本身) 是的,通过使用Windows API的JNI。但是它不会是可移植的。是的,我相信这是可能的,但您必须使用JNI来实现,因为它需要使用所描述的Windows API。Java本身没有任何功能来执行此类操作 您必须使用来使用Windows API创建本机DLL,Java代码将通过System.loadLibrary(String libname)方法调用该DLL。Wow。。看看人们回答问题

甚至有可能构建(JAVA)应用程序在windows中的任何应用程序上完成键盘笔划吗(不是JAVA应用程序本身)

是的,通过使用Windows API的JNI。但是它不会是可移植的。

是的,我相信这是可能的,但您必须使用JNI来实现,因为它需要使用所描述的Windows API。

Java本身没有任何功能来执行此类操作


您必须使用来使用Windows API创建本机DLL,Java代码将通过
System.loadLibrary(String libname)
方法调用该DLL。

Wow。。看看人们回答问题的方式。
3分钟前,有人建议使用JNI


是的,通过使用Windows API的JNI。但它不会是便携式的

1分钟前,还有人想回答


是的,我相信这是可能的,但您必须使用JNI来实现这一点,因为它需要使用这里描述的Windows API

24秒前有人也想到了


Java本身没有任何工具来执行这种事情。 必须使用JNI使用Windows API创建本机DLL,Java代码将通过System.loadLibrary(String libname)方法调用该API

我也有同样的想法。
使用JNI dude..:D

我们需要SF中的一些东西来防止这种情况!!如果有人已经推荐了JNI,其他人就不能发布同样的内容。。让他们添加到评论中,或者对已经存在的评论进行更新投票


编辑-是的,我在这里等待落选和批评。。让它开始吧

首先,您可以仅在java应用程序窗口上捕获事件,这是正确的。 第二,仅仅使用JNIAPI解决您的问题是错误的。 我试过下面的把戏

创建透明的全屏窗口。在上面捕捉事件。当您捕捉到击键时,窗口会迅速消失,并使用Robot模拟相同的按键。然后再次创建透明的全屏窗口

这是一个丑陋的把戏,但它是纯java的,用户看不到任何东西。
祝你好运。

如果访问本机代码,我建议改为使用。@darioo:是的,这看起来是应该使用的。用JNI做怎么样?:)哦,我看到meta中有一个问题已经在解释了:我的荣幸。我不能拒绝任何请求!我想可能是因为你写了这篇文章,所以我更新了它,当你写一个答案时,它会说“另一个答案刚刚发布,你想看吗?”以避免这种尴尬。不管怎样,我们可以希望:)