java - 在任何工具上通过java库捕获键盘和鼠标事件

标签 java events

我想捕获窗口上任何地方的键盘和鼠标单击事件假设我打开了浏览器或打开记事本或其他一些工具,它不应该受到影响。我知道用批处理文件执行此操作的一种方法,但我正在尝试通过 java 库执行此操作。我尝试过使用 AWT 和 swing,但它们只能在其框架内进行捕捉。

请建议我通过java捕获键盘和鼠标事件的方法。任何帮助将不胜感激。

最佳答案

当您想在不同平台上运行它时,这是有问题的。对于 Windows,您需要直接使用 Java Native Interface 来访问 dll,或者使用现成的库,例如 this

这些监听器通常实现起来并不简单,但是在链接的 gitpage 的测试部分中有一些很好的例子。

关于java - 在任何工具上通过java库捕获键盘和鼠标事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36772031/

相关文章:

java - PDF框。 Java : How to print only one page of PDF instead of full document?

java - 从 MySQL 数据库检索时间并用 Java 填充 JSpinner

javax.xml.ws.WebServiceException : is not a valid port

c# - 启用应用按钮的事件

jquery - AngularJS/jQuery - 如何在 jQuery 事件处理程序中附加 $scope 对象的一些属性

java - 连接到 oracle 时出错。获取方法 t2cGetCharSet 的 UnsatisfiedLinkError

java - 出现错误 : Could not find or load main class while opening executable Jar file

javascript - jQuery UI 事件范围问题

xcode - 如何检测 tableView 显示或更新何时完成(iOS)

java - 如何检查 EDT(事件调度线程)是否已完成 Java 中的事件调度