Java应用程序由Windows中的键序列触发

时间:2011-08-22 17:43:02

标签: java keyboard-shortcuts shortcuts

是否可以“屏蔽”用户按下的每个键并搜索打开java程序的字符串?我希望创建一个有趣的应用程序,在检测到字符串“Open sesame”时触发我程序中的窗口弹出。这可以用java吗?

编辑: 触发该程序的字符串将被监听系统范围。我也想知道使用win-api钩子是否合适。

2 个答案:

答案 0 :(得分:1)

你不能在技术上在java中这样做,因为java在虚拟机中运行,而实际的键缓冲发生在bios级别(填充键盘类型前面的缓冲区,我的意思)。您需要比java提供的更低级别的访问权限。可能有解决方法,但一般情况下,您不能使用托管代码语言来执行此类操作。我已经用C#吸引了那些api,所以也许这也是java的可能性,但为什么不在c ++ / c中这样做呢。

答案 1 :(得分:0)

我会调查Key Listener.