是否可以“屏蔽”用户按下的每个键并搜索打开java程序的字符串?我希望创建一个有趣的应用程序,在检测到字符串“Open sesame”时触发我程序中的窗口弹出。这可以用java吗?
编辑: 触发该程序的字符串将被监听系统范围。我也想知道使用win-api钩子是否合适。
答案 0 :(得分:1)
你不能在技术上在java中这样做,因为java在虚拟机中运行,而实际的键缓冲发生在bios级别(填充键盘类型前面的缓冲区,我的意思)。您需要比java提供的更低级别的访问权限。可能有解决方法,但一般情况下,您不能使用托管代码语言来执行此类操作。我已经用C#吸引了那些api,所以也许这也是java的可能性,但为什么不在c ++ / c中这样做呢。
答案 1 :(得分:0)
我会调查Key Listener.