Java问题我现在用Robot对象写了一个鼠标能自己移动,点击,键盘能自动输 ...
一: 使用Java自带的Robot实现对鼠标和键盘的控制, 都是前台的,显示的.
二:?使用Java的 JNI/JNA技术,可以实现后台模拟操作. 不会真实的移动鼠标,点击等..
-
三:?JNI和JNA 里面涉及一些C语言的知识, 就是利用Java去调用windows API
比如,找到浏览器的窗口句柄HWND ,发送消息PostMessage ,去实现键鼠的操作
拓展延伸
大漠插件(dm.dll),还不错.封装了很多常用的方法,比如找颜色,找图片,文字识别,键盘操作,鼠标操作等. 免费版基本够使用了.推荐 使用C#来调用dm.dll ? ?
注意: 不推荐java调用大漠插件,因为有少数的函数,java调用不起作用...
如何在java中调用按键精灵脚本
采用java Robot类可以实现你的需求,
Robot类的操作是基于坐标的,可以进行点击、输入等操作。
具体请查阅Robot类帮助。
java中关于 keyboard的调用小程序
不知道你那个Keyboard类是怎么写的,Keyboard类里的readint()方法是静态方法吗,如果不是的话,在没有new出Keyboard对像之前是不能直接调用其方法的。
Java写的模拟鼠标的游戏辅助,运行时没法在游戏界面正常点击
java模拟键盘鼠标等操作, 我也研究过几天,现在把学习心得分享下.
我们学习的目的是为了深入了解Java技术.
如何在java中调用键盘命令
RunTime.exec("这里是命令");
那就首先说点Runtime类吧,他是一个与JVM运行时环境有关的类,这个类是Singleton的。我说几个自己觉得重要的地方。
1、Runtime.getRuntime()可以取得当前JVM的运行时环境,这也是在Java中唯一一个得到运行时环境的方法。
2、Runtime上其他大部分的方法都是实例方法,也就是说每次进行运行时调用时都要用到getRuntime方法。
3、Runtime中的exit方法是退出当前JVM的方法,估计也是唯一的一个吧,因为我看到System类中的exit实际上也是通过调用Runtime.exit()来退出JVM的,这里说明一下Java对Runtime返回值的一般规则(后边也提到了),0代表正常退出,非0代表异常中止,这只是Java的规则,在各个操作系统中总会发生一些小的混淆。
4、Runtime.addShutdownHook()方法可以注册一个hook在JVM执行shutdown的过程中,方法的参数只要是一个初始化过但是没有执行的Thread实例就可以。(注意,Java中的Thread都是执行过了就不值钱的哦)
5、说到addShutdownHook这个方法就要说一下JVM运行环境是在什么情况下shutdown或者abort的。文档上是这样写的,当最后一个非精灵进程退出或者收到了一个用户中断信号、用户登出、系统shutdown、Runtime的exit方法被调用时JVM会启动shutdown的过程,在这个过程开始后,他会并行启动所有登记的shutdown hook(注意是并行启动,这就需要线程安全和防止死锁)。当shutdown过程启动后,只有通过调用halt方法才能中止shutdown的过程并退出JVM。
那什么时候JVM会abort退出那?首先说明一下,abort退出时JVM就是停止运行但并不一定进行shutdown。这只有JVM在遇到SIGKILL信号或者windows中止进程的信号、本地方法发生类似于访问非法地址一类的内部错误时会出现。这种情况下并不能保证shutdown hook是否被执行。