java控制台mouselistener
我正在尝试制作一个鼠标记录器,我似乎无法让一个鼠标监听器与控制台一起工作,这是可能的,我将如何去做它谢谢。
除非你编写了自己的控制台来触发鼠标事件,否则我认为你无法做到这一点。 你打算用什么小部件注册你的mouselistener? 控制台不是摆动组件,因此没有摆动事件。
您可以使用全局挂钩来完成此操作。 为了使用它们,您需要包含一些本地人或使用JNI尝试相同(请参阅: 维基百科 )。
两个例子:
- http://kra.lc/blog/2011/07/java-global-system-hook/
(效果很好 – 我建议重新缩进c ++内容,如果你知道怎么做,将它合并成1-2个文件 – 你的眼睛会感谢你) - http://www.jotschi.de/Technik/2008/01/06/java-global-keyboard-hook-jni.html
(从未尝试过,但看起来更简单)
编辑:
-
某些播放function的示例:
import java.awt.AWTException; import java.awt.DisplayMode; import java.awt.MouseInfo; import java.awt.PointerInfo; import java.awt.Robot; import java.util.Random; // class instructions try { PointerInfo pntInfo = MouseInfo.getPointerInfo(); DisplayMode dispMode = pntInfo.getDevice().getDisplayMode(); int newX = new Random().nextInt( dispMode.getWidth() ); int newY = new Random().nextInt( dispMode.getHeight() ); new Robot( pntInfo.getDevice() ).mouseMove( newX, newY ); } catch ( AWTException exception ) { }
对不起我迟到的答案;)