我已经搜索了一段时间,每个人似乎都认为仅使用Java是不可能的,所以我给您一个机会;)
有什么方法可以让我的Java应用程序侦听事件(尤其是关键事件),而另一个不相关的应用程序具有窗口焦点?在我的情况下,即使我的Java应用程序没有焦点,我也希望检测用户何时按下了键盘上的“暂停”键。
我听说有人提到,唯一的方法是编写一些C代码并使用JNI。只是好奇是否有人知道避免这种情况的方法?或者,如果不是,那么至少有一个关于c / JNI的非常不错的教程?
谢谢
据我了解,这无法完成。从根本上讲,JVM仅为其接收的O / S事件生成事件,并且仅在具有焦点时才接收O / S输入事件。
我敢肯定,您可以使用JNI触发O / S为所有输入生成事件,但这将与O / S密切相关。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句