如何使用java在后台记录击键?

时间:2015-07-14 17:46:47

标签: java background-process keystroke

我将研究在24小时工作日中哪个键输入最多? 后来,我会研究哪个词在24小时工作日的哪个小时最常用?

在晚上说,你会发现最常用的单词是好的或再见,因为人们通常会在晚上结束会议。

因此,我需要使用带有时间戳的java应用程序在后台记录击键。 我的问题是:

  1. 如何在后台运行java程序?(显然通知用户)。
  2. 如何记录在其他应用程序中使用并在java应用程序中计算而不影响其原始应用程序的击键?
  3. 请注意:

    This问题无法解决我的问题。虽然它有一个公认的答案,但答案对我没有帮助,因为它无法区分大写和小写字母,它返回相同的ASCII字符。它只是提供了一些来源和一些其他文件。我期待更多可读的答案和清晰的视图如何在启动时启动并在后台运行java程序

1 个答案:

答案 0 :(得分:1)

只是一些信息可以帮助您朝着正确的方向前进。您希望实现的用于监听击键的是KeyListener。我相信实际的函数是keyTyped(ActionEvent e),但我不确定。

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