Java写的是模拟鼠标的游戏助手,运行时在游戏界面无法正常点击。

Java模拟键盘鼠标操作,我研究了几天。现在我来分享一下我的学习经验。

问题:目前的问题是游戏所在的磁盘路径,影响java的执行效果。其实不同的游戏你会发现不同的bug。比如在一些游戏中,你会发现Java无法模拟键盘输入,在一些游戏中,Java无法模拟鼠标动作。在某些游戏中,Java模拟完全无效。Java只能模拟几个小游戏。

根本原因是Java不擅长处理系统底层。毕竟还是隔着一个虚拟机。即使用Java Robot类做简单的键盘鼠标模拟,还是不够稳定。

解决办法:当然有解决办法。例如,您可以在Java中使用以下两种方法:

方法一:机器人,相对简陋粗糙,功能较弱,只能前台运行。

方法二:?JNI/JNA技术,调用windows API,或者调用C语言代码,都可以完成。

!!!强烈推荐这种方法可以在后台运行,尤其是JNA,简化了JNI,使用方便。

方法三:JACOB技术,目前沙漠插件比较成熟,java可以用JACOB技术调用。

有些函数不能完全调用。...

其他解决方案:C#调用沙漠插件,基本完美解决;

为什么选择C#?因为它与Java语法非常相似,并且易于移植。

为什么选择沙漠外挂?因为很多功能都是可以直接调用的,比如找图、找色、找字、截图、模拟鼠标键盘操作等等。

下面是我读书时写的几个小案例。

我们学习的目的是为了深入了解Java技术。