简介
对于一个简单的测试工具记录器,如何在Java中捕获鼠标左键。
为了保持简短,上次我这样做时,它涉及到在JDK沙箱之外使用代码。因此,我用C++编写了一个动态链接库,并将其与JNI一起使用--我不想再这样做了。
现在我试着使用jintellitype,它在热键上做得很好(我也想做的事情),但我似乎找不到一种捕捉鼠标左键的方法。( example on jintellitype )
关于答案
我假设答案将是以下之一:
答案1
下图:( x =唯一的nr;y =整数作为二进制修改键,如ctrl和alt;z =键码)
JIntellitype.getInstance().registerHotKey(x, y, z);left mouse click的y和z的正确值是什么。
答案2
我不关心Answer 1,但是你应该使用库x,下面是怎么做的……
发布于 2010-12-24 11:30:26
为什么不使用JNA,它可以使您远离JNI的复杂性(当然,JNA本身也使用JNI )?它的使用非常简单,并且有相当多的示例代码,包括在这个论坛中。
发布于 2011-03-17 22:36:51
我是Jintellitype类型的作者,它不是为鼠标输入而设计的。它只有使用Windows MFC API的全局键盘钩子。
发布于 2010-12-24 09:34:00
来自http://melloware.com/products/jintellitype/index.html
JIntellitype是一个Java API,用于与Microsoft Intellitype命令交互,以及在您的Java应用程序中注册全局热键。
是什么让你认为它甚至有鼠标支持?
顺便说一句,我假设您对JNI的抱怨是您不想编写JNI代码,而不是您甚至不想使用它,因为我非常确定JIntellitype正在使用JNI。
https://stackoverflow.com/questions/4523645
复制相似问题