当前位置: 首页 > 知识库问答 >
问题:

如何用Java在后台记录击键?

陶鸿畴
2023-03-14

我要研究一下在一天24小时中,哪一个键在哪一个小时打得最多?后来,我会研究在一天24小时中,哪个词在哪个小时使用得最多?

    null

共有1个答案

戚飞
2023-03-14

只是一点点信息让你朝着正确的方向前进。您希望实现的监听击键是KeyListener。我相信实际的函数是keyTyped的(ActionEvent e),但不确定。

除此之外,要在后台静默运行一个程序,可能需要对window+windows属性进行一些操作。您可以让程序在没有UI的情况下运行,或者创建一个非常轻量级的UI来发布数据。如果您正在寻找一个真正的“眼不见心不烦”的后台进程,我不确定如何使用Java来实现这一点。然而,我想只要一个非侵入性的GUI就足够了。

 类似资料:
  • 我正在寻找一种禁用log4j日志控制台的方法。我在网上找到了一些解决方案,但都没用: 禁用log4j控制台日志记录并启用文件日志记录 禁用Java中的Log4J输出 log4j.properties为: 有没有简单的方法将log4j禁用到文件中?

  • 问题内容: 在各种网站的浏览器窗口中,我希望记录击键和鼠标位置,但是我不确定如何在SWING(或其他GUI)窗口之外进行操作。 当另一个应用程序的窗口处于活动状态时,如何记录击键? 问题答案: Java不会提供您需要的支持。如果您可以访问X中的RECORD扩展名或Windows上的Win32,则这样做很简单。 这是一个实现对这两个平台的支持的Python项目:pykeylogger。

  • 无需创建特定的配置。因为我使用而不必亲自配置日志记录。

  • 我试图将命令提示符中打印出来的信息从JAVA控制台显示到C#。当在JAVA中发出System.out.println时,它可以很好地工作,但是它不能用于logger.info print out。 注意:当我通过windows命令提示符(CMD>java-jar testbed.jar)运行它时,记录器信息会在命令提示符中打印出来。 JAVA来做一个简单的增量和减量数字,当按下按钮进行增量或减量时

  • 问题内容: ThreadLocal如何实现?它是用Java实现的(使用从ThreadID到对象的一些并发映射),还是使用一些JVM挂钩来更有效地实现它? 问题答案: 这里的所有答案都是正确的,但是有些令人失望,因为它们多少掩盖了聪明的实现是多么的明智。我只是在寻找源代码,并且对它的实现方式印象深刻。 天真的实现 如果我要求您在javadoc中描述的给定API的基础上实现一个类,该怎么办?最初的实现

  • 我在测试中有一段代码,使用Hamcrest 2.2检查结果列表是否包含某些属性: 当是一个普通的类时,这个工作非常好。但是在我将它更改为之后,Hamcrest的抱怨没有名为的属性: 是否有其他匹配器可以用来实现与之前相同的匹配?或者其他解决方法可以用来让它与记录一起工作?