【发布时间】:2014-02-14 17:08:44
【问题描述】:
我用java写了一个键盘录音程序。我面临的问题是我的程序在所有窗口前都可以工作。我希望它在隐藏或位于其他窗口后面时记录键盘活动。我怎么能做到这一点?非常感谢。
【问题讨论】:
-
不,您不能使用核心 Java 创建按键记录程序。您将需要使用 JNI、JNA 或其他编程语言来编写这个潜在的恶意程序。
-
如果您打算在 Windows 上执行此操作,我建议您使用 autoIT 或 AutoHotkey,互联网上都有很好的示例。
-
@Selim:AutoIt 和 AutoHotKey 非常适合创建热键,特殊按键按下时会调用函数,但我认为它们不能单独用于操作系统键盘挂钩这就是OP所需要的。有关解决此问题所需的更多信息,请参阅 Mark W 的链接。投票结束问题作为重复。
-
@HovercraftFullOfEels 我读不出这个问题。我过去在很多游戏中都使用过 AutoIT,我可以看出它能够在按键事件上做一些事情,即使它不是焦点窗口。
标签: java user-interface keyboard