首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在windows上:使用钩子捕获Java中的全局输入事件

在windows上:使用钩子捕获Java中的全局输入事件
EN

Stack Overflow用户
提问于 2010-12-24 09:16:56
回答 3查看 1.3K关注 0票数 0

简介

对于一个简单的测试工具记录器,如何在Java中捕获鼠标左键。

为了保持简短,上次我这样做时,它涉及到在JDK沙箱之外使用代码。因此,我用C++编写了一个动态链接库,并将其与JNI一起使用--我不想再这样做了。

现在我试着使用jintellitype,它在热键上做得很好(我也想做的事情),但我似乎找不到一种捕捉鼠标左键的方法。( example on jintellitype )

关于答案

我假设答案将是以下之一:

答案1

下图:( x =唯一的nr;y =整数作为二进制修改键,如ctrlaltz =键码)

代码语言:javascript
复制
JIntellitype.getInstance().registerHotKey(x, y, z);

left mouse clickyz的正确值是什么。

答案2

我不关心Answer 1,但是你应该使用库x,下面是怎么做的……

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-12-24 11:30:26

为什么不使用JNA,它可以使您远离JNI的复杂性(当然,JNA本身也使用JNI )?它的使用非常简单,并且有相当多的示例代码,包括在这个论坛中。

票数 2
EN

Stack Overflow用户

发布于 2011-03-17 22:36:51

我是Jintellitype类型的作者,它不是为鼠标输入而设计的。它只有使用Windows MFC API的全局键盘钩子。

票数 2
EN

Stack Overflow用户

发布于 2010-12-24 09:34:00

来自http://melloware.com/products/jintellitype/index.html

JIntellitype是一个Java API,用于与Microsoft Intellitype命令交互,以及在您的Java应用程序中注册全局热键。

是什么让你认为它甚至有鼠标支持?

顺便说一句,我假设您对JNI的抱怨是您不想编写JNI代码,而不是您甚至不想使用它,因为我非常确定JIntellitype正在使用JNI。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4523645

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档