【问题标题】:Can I detect if key is pressed in another window using java [duplicate]我可以使用java检测是否在另一个窗口中按下了键[重复]
【发布时间】:2023-03-14 23:37:01
【问题描述】:

我想创建一个在后台运行的程序,每次用户按键时,程序都会通知他正在使用哪种语言编写。 但我不知道如何检测(如果可能的话)在另一个未实现的程序中的按键...... 据我所知,keylisteners 仅适用于我自己的 java 程序,当它有焦点时,所以它对我没有那么有用...... (对不起我的英语不好)

【问题讨论】:

  • 您正在尝试实现键盘记录器?
  • 见上文。您需要使用 JNI 来完成此操作,这意味着您的代码可能不像其他方式那样可移植。

标签: java background-process onkeylistener


【解决方案1】:

试试JNativeHook,效果很好。

唯一需要注意的是返回的键码与 Java 使用 IIRC 的键码不同。

我可以向您展示一个工作程序,但 Stack Overflow 不允许我链接到它,因为那将是“广告”。抱歉,现在没有时间为这个空间制作 SSCCE。无论如何,我认为 JNativeHook 并不难进入。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-10-14
    • 1970-01-01
    • 2016-10-31
    • 2014-07-13
    • 2011-04-03
    • 2012-09-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多