【发布时间】:2011-03-26 13:06:00
【问题描述】:
我怎样才能得到在我的 java 程序之外的任何程序中输入的内容。有没有办法? 例如,我正在运行我的 java 程序,然后我开始在记事本中输入,我可以通过我的 java 程序看到正在输入的内容。
【问题讨论】:
标签: java low-level keyboard-hook
我怎样才能得到在我的 java 程序之外的任何程序中输入的内容。有没有办法? 例如,我正在运行我的 java 程序,然后我开始在记事本中输入,我可以通过我的 java 程序看到正在输入的内容。
【问题讨论】:
标签: java low-level keyboard-hook
您应该寻找的术语是Keyboard hooks,这里是使用 WinApi http://www.codeproject.com/KB/DLL/keyboardhook.aspx 的示例
【讨论】:
在纯 Java 中无法做到这一点。在某些时候,它将涉及与外部应用程序或本机库的对话,并且在任何一种情况下都将是特定于平台的。
【讨论】:
有一个库来处理本机键盘和鼠标控制: http://code.google.com/p/jnativehook/
【讨论】: