2011-04-25 45 views
0

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

这是可能的,如果它是我如何检查。

问候

回答

1

我相信你要找的东西可以通过global keyboard hook来完成,但是这在JVM中没有直接的支持。从谷歌搜索,它似乎是你唯一的选择是编写一个C++的垫片,你可以通过JNI使用,或通过与JRuby的libffi。

0

从我读过here是不可能的KeyListener添加到SystemTray中。唯一受支持的侦听器是PropertyChangedListener。

此外从that question它似乎可能在Windows上,但不是在Linux和MacOS上。

0

这是可能的,但不使用Java。您将不得不使用JNI访问提供此信息的OS API(并针对每个OS以不同方式实施)。

+0

感谢您的回答。有没有一个好的网页,我可以阅读更多关于这个? – BlackVoid 2011-04-26 09:53:10