Java提供操作键盘和鼠标的API,在java.awt.*
包中,官方API参见此处,下面是个简单的例子:
package com.yeetrack.robot;
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
/**
* Created with IntelliJ IDEA.
* User: victor
* Date: 13-9-26
* Time: 上午10:03
*/
public class RobotTest
{
public static void main(String[] args) throws AWTException, InterruptedException, IOException
{
Robot robot = new Robot();
//设置Robot产生一个动作后的休眠时间,否则执行过快
robot.setAutoDelay(1000);
//获取屏幕分辨率
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
System.out.println(d);
Rectangle screenRect = new Rectangle(d);
//截图
BufferedImage bufferedImage = robot.createScreenCapture(screenRect);
//保存截图
File file = new File("screenRect.png");
ImageIO.write(bufferedImage, "png", file);
//移动鼠标
robot.mouseMove(500, 500);
//点击鼠标
//鼠标左键
System.out.println("单击");
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
//鼠标右键
System.out.println("右击");
robot.mousePress(InputEvent.BUTTON3_MASK);
robot.mouseRelease(InputEvent.BUTTON3_MASK);
//按下ESC,退出右键状态
System.out.println("按下ESC");
robot.keyPress(KeyEvent.VK_ESCAPE);
robot.keyRelease(KeyEvent.VK_ESCAPE);
//滚动鼠标滚轴
System.out.println("滚轴");
robot.mouseWheel(5);
//按下Alt+TAB键
robot.keyPress(KeyEvent.VK_ALT);
for(int i=1;i<=2;i++)
{
robot.keyPress(KeyEvent.VK_TAB);
robot.keyRelease(KeyEvent.VK_TAB);
}
robot.keyRelease(KeyEvent.VK_ALT);
}
}
本文链接地址: Java使用Robot操作键盘和鼠标
相关推荐
用java 来实现的一个程序控制window实现鼠标点击,拖动,键盘的输入指令
java 模拟键盘鼠标操作批量登录qq,代码仅供学习参考使用
本篇文章是对Java中用Robot实现控制鼠标和键盘的方法进行了详细的分析介绍,需要的朋友参考下
RobotUtil 是基于 java 自带的 Robot API 封装的一个工具类,用于方便模拟鼠标和键盘操作,对鼠标的移动、按下、释放,键盘的按下、释放、输入,屏幕颜色的判断等做了封装。
哈斯克尔机器人Robot是一个使用发送假键盘和鼠标事件的库。 应用程序将像用户自己执行操作一样做出响应。 目前仅支持 X11 系统,但如果有人关心,可以稍后添加 Windows 和 Mac。 您可以执行以下操作: 测试图形界面...
利用swt的全局钩子,捕获简单的鼠标键盘事件,并作为动作记录到文件“actionRecordTest.xml”中。 bin\InputRobot.exe 读取并执行文件“actionRecordTest.xml”中所记录的动作。 目录src中为源码 目录lib中为...
基于java开发的hook程序,可实现对键盘和鼠标动作的捕捉和模拟,代替人工完成简单重复的工作。本软件采用jnativehook实现全局监听,采用Robot实现硬件操作,运行环境jdk1.7。
客户端获取截图并显示出来,同时监听客户端的键盘和鼠标操作,当客户端有任何操作后,将操作 通过数据流发送到服务端,服务端通过robot模拟客户端的操作达到远程控制效果。 技术 robot使用 线程使用 发送邮件 ...
用java做游戏是可以用来模拟键盘鼠标操作
Java JDK1.6 的Robot对象,该对象可以完成屏幕图像截取操作,控制鼠标,键盘,如此便可以轻而易举地实现远程服务器的控制。本文向大家介绍如何用Java Robot对象实现远程服务器的控制,并给出了相应的Java源代码。 ...
JMOUSEEMU Java-Based Mouse Emulator java实现的matlab模拟鼠标操作库。支持单击、双击、拖曳、连续操作等,功能全面,亲测可用
本系统采用Java网络编程和Java图形编程实现。在开发过程中将网络技术与远程监控理论基础相结合,实现了以下功能:能连续获得被监控端机器屏幕变化;...远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。
java自带的java.net.*和java.awt.robot.* 的混合可以用于实现通过网络对另一台计算机的远程控制,其中包括控制远程计算机鼠标的动作和键盘的输入,可以教大家如何掌握这个技术。
关于WinRobot 强大的屏幕捕获器和键盘/鼠标输入模拟器(支持Windows UAC \ Winlogon \ DirectShowOverlay)。 (可选)Windows下的java.awt.Robot实现用户手册在Windows上从源代码编译关于文件: WinRobot\JNI The ...
Demo_Robot:java操作鼠标和键盘的工具类。Demo_Selenium-3.12:自动化测试的工具和例子。
java 毕业设计 答辩 论文 大学生...远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的思想。
程序说明:Java JDK1.4 的Robot对象,该对象可以完成屏幕图像截取操作,控制鼠标,键盘, 如此便可以轻而易举地实现远程服务器的控制。 本文介绍如何用Java Robot对象实现远程服务器的控制,并给出了相应的Java源...
本系统是利用类java.awt.robot中的屏幕截取和鼠标、键盘自动控制功能,然后加上网络传输功能来完成来完成截屏和远程控制的。 2.2.2 系统运行概述 1.启动被监控端,打开指定的UDP端口号。用于读取命令。 2.被监控端...
远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的思想。 关键词:远程监控;Java Robot...
远程关机、远程重启计算机,方便了用户监视和操作被监控端机器。本系统从系统需求分析、概要设计、详细设计到具体的编码实现和后期的代码优化、功能测试都严格遵循了软件工程的思想。 关键词:远程监控;Java Robot...