Robot类用于模拟鼠标、键盘事件,生成本机系统输入事件。Robot 的主要用于自动化、自运行的程序和其他需要自动控制鼠标和键盘的程序

相当于实际操作的效果,不仅仅只是生成对应的鼠标、键盘事件。
比如Robot.mouseMove() 将实际移动鼠标光标,而不是只生成鼠标移动事件。

实现的是本机的全局模拟,不仅仅局限于写的程序和IDE

Robot类常用方法:

void delay (int ms) 睡眠指定的时间(类似于线程中sleep)

void keyPress(int keycode) 按下指定的键
void keyRelease(int keycode) 释放指定的键

void mousePress(int buttons) 按下一个或多个鼠标按键
void mouseRelease(int buttons) 释放一个活多个鼠标按键

void mouseMove(int x,int y) 将鼠标移动到给定的屏幕坐标上
void mouseWheel(int wheelAmt) 滚动鼠标滑轮

实例:

  1. package my_package;
  2.  
  3. import java.awt.*;
  4. import java.awt.event.InputEvent;
  5. import java.awt.event.KeyEvent;
  6.  
  7. /**
  8. * 利用Robot实现自动清屏
  9. */
  10. public class Test {
  11. public static void main(String[] args) throws AWTException {
  12. System.out.println("ok");
  13. Robot robot = new Robot();
  14.  
  15. //将鼠标移到控制台区域
  16. robot.mouseMove(300,600);
  17.  
  18. //单击右键
  19. robot.mousePress(InputEvent.BUTTON3_DOWN_MASK);
  20. robot.mouseRelease(InputEvent.BUTTON3_DOWN_MASK);
  21.  
  22. //按CTRL+小键盘的数字0,实现清屏。需要先设置清屏快捷键为Ctrl+小键盘的数字0
  23. robot.keyPress(KeyEvent.VK_CONTROL);
  24. robot.keyPress(KeyEvent.VK_NUMPAD0);
  25. robot.keyRelease(KeyEvent.VK_NUMPAD0);
  26. robot.keyRelease(KeyEvent.VK_CONTROL);
  27.  
  28. }
  29.  
  30. }
  1. package my_package;
  2.  
  3. import java.awt.*;
  4. import java.awt.event.KeyEvent;
  5.  
  6. /**
  7. * 利用Robot类实现自动返回桌面(Win+D)
  8. */
  9. public class Test2 {
  10. public static void main(String[] args) throws AWTException {
  11. Robot robot=new Robot();
  12. robot.keyPress(KeyEvent.VK_WINDOWS);
  13. robot.keyPress(KeyEvent.VK_D);
  14. robot.keyRelease(KeyEvent.VK_D);
  15. robot.keyRelease(KeyEvent.VK_WINDOWS);
  16. }
  17. }

使用Robot类模拟鼠标、键盘事件的更多相关文章

  1. Linux 模拟 鼠标 键盘 事件

    /************************************************************************ * Linux 模拟 鼠标 键盘 事件 * 说明: ...

  2. 由chrome剪贴板问题研究到了js模拟鼠标键盘事件

    写在前面 最近公司在搞浏览器兼容的事情,所有浏览器兼容的问题不得不一个人包了.下面来说一下今天遇到的一个问题吧 大家都知道IE下面如果要获得剪贴板里面的信息的话,代码应该如下所示 window.cli ...

  3. 使用python监听、模拟鼠标键盘事件

    最近守望职业选手疑似开挂事件挺热闹的,在下小菜一枚,并不能从视频中看出端倪.看了一些关于外挂的讨论,自动点射和压枪只需在鼠标驱动上做些改动即可,自瞄或其他高级功能则需要读内存或修改游戏文件,检测也更容 ...

  4. Python - selenium_WebDriver 鼠标键盘事件

    from selenium import webdriver #引入ActionChains类 提供了鼠标的操作方法 from selenium.webdriver.common.action_cha ...

  5. Delphi下利用WinIo模拟鼠标键盘详解 有参考价值

    https://blog.csdn.net/fgrass_163/article/details/6365296 Delphi下利用WinIo模拟鼠标键盘详解 2011年04月26日 21:03:00 ...

  6. Selenium4.0+Python3系列(四) - 常见元素操作(含鼠标键盘事件)

    一.写在前面 上篇文章介绍的是关于浏览器的常见操作,接下来,我们将继续分享关于元素的常见操作,建议收藏.转发! 二.元素的状态 在操作元素之前,我们需要了解元素的常见状态. 1.常见元素状态判断,傻傻 ...

  7. C#模拟鼠标键盘控制其他窗口(一)

    编写程序模拟鼠标和键盘操作可以方便的实现你需要的功能,而不需要对方程序为你开放接口.比如,操作飞信定时发送短信等.我之前开发过飞信耗子,用的是对飞信协议进行抓包,然后分析协议,进而模拟协议的执行,开发 ...

  8. Python——pyHook监听鼠标键盘事件

    pyHook包为Windows中的全局鼠标和键盘事件提供回调. 底层C库报告的信息包括事件的时间,事件发生的窗口名称,事件的值,任何键盘修饰符等. 而正常工作需要pythoncom等操作系统的API的 ...

  9. 将CodedUI Test 放到控制台程序中,模拟鼠标键盘操作

    CodedUI Test是微软的自动化测试工具,在VS中非常好用.可以用来模拟鼠标点击,键盘输入.但执行的时候必须要用mstest调用,无法传入参数(当然可以写入config文件中,但每次修改十分麻烦 ...

随机推荐

  1. 微信小程序之tab切换

    .wxml <view class="select_box"> <scroll-view scroll-x="true" style=&quo ...

  2. 转 对APK进行重签名

    1.      生成Android APK包签名证书1).     在doc中切换到jdk的bin目录cd C:\Program Files\Java\jdk1.6.0_18\bin2).     运 ...

  3. 云-资讯-Micron-Insight:云的形成方式 — 以及它的发展方向

    ylbtech-云-资讯-Micron-Insight:云的形成方式 — 以及它的发展方向 1.返回顶部 1. 云的形成方式 — 以及它的发展方向 当你坐下来开始一天工作的时候,你可能不会考虑到你所做 ...

  4. CentOS下编写shell脚本来监控MySQL主从复制的教程

    这篇文章主要介绍了在CentOS系统下编写shell脚本来监控主从复制的教程,文中举了两个发现故障后再次执行复制命令的例子,需要的朋友可以参考下 目的:定时监控MySQL主从数据库是否同步,如果不同步 ...

  5. Java中的内部类介绍(1)

    栗子1: package campu; //外部类 class Out{ private int age =12; //内部类 class In{ public void print(){ Syste ...

  6. Elasticsearch学习概念之curl

    curl,简单认为是可以在命令行下访问url的一个工具.即增删改查. curl是利用URL语法在命令行方式下工作的开源文件传输工具,使用curl可以简单实现常见的get/post请求. 查看curl的 ...

  7. javascript数组对象

    constructor属性 返回数组对象原型 var arr = [1,2,3,4,5]; arr.constructor //输出 function Array() { [native code] ...

  8. 2018上海大都会 J-Beautiful Numbers(数位dp-模未知)

    J-Beautiful Numbers 链接:https://www.nowcoder.com/acm/contest/163/J 来源:牛客网 时间限制:C/C++ 8秒,其他语言16秒 空间限制: ...

  9. CSP 201703-4 地铁修建 最小生成树+并查集

    地铁修建   试题编号: 201703-4 试题名称: 地铁修建 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 A市有n个交通枢纽,其中1号和n号非常重要,为了加强运输能力, ...

  10. windows如何定时关闭一个程序

    方法一其实系统本身有这项功能的,打开记事本,将以下内容保存为.bat文件(将下面cmd.exe的名字改成你的音乐播放软件的exe名)@echo offTASKKILL /F /IM cmd.exe / ...