使用Java获取全局键盘输入

时间:2011-03-26 13:06:01

标签: java low-level keyboard-hook

如何在我的java程序之外的任何程序中获取正在输入的内容..有办法吗? 例如,我正在运行我的java程序,然后我开始输入记事本,我可以看到我的java程序输入的是什么。

3 个答案:

答案 0 :(得分:2)

你应该寻找的术语是键盘钩子,这里是使用WinApi的例子http://www.codeproject.com/KB/DLL/keyboardhook.aspx

答案 1 :(得分:1)

你不能用纯Java做到这一点。在某些时候,它将涉及与外部应用程序或本机库进行通信,并且在任何一种情况下都将是特定于平台的。

答案 2 :(得分:0)

有一个库可以处理本机键盘和鼠标控制: http://code.google.com/p/jnativehook/