检查按键

时间:2011-04-25 22:14:21

标签: java background

我正在制作一个应该看看你的在线或离线的应用程序。 所以我需要以某种方式查看用户上次敲击键盘上的键的时间。 应用程序在后台运行,您只能从trey访问它。

这是否可能,如果是我将如何检查。

祝你好运

3 个答案:

答案 0 :(得分:1)

我相信你所寻找的东西可以通过global keyboard hook完成,但是在JVM中没有直接的支持。从谷歌搜索来看,似乎你唯一的选择就是编写一个可以通过JNI使用的C ++填充程序,或者通过JRuby的libffi编写。

答案 1 :(得分:0)

从我读过here开始,无法将KeyListener添加到SystemTray中。唯一受支持的侦听器是PropertyChangedListener。

此外,that question似乎可以在Windows上使用,但不能在Linux和MacOS上使用。

答案 2 :(得分:0)

这是可能的,但不能使用Java。您必须使用JNI来访问提供此信息的OS API(并为每个操作系统实现不同的实现)。