Java提供里Robot、KeyEvent(键盘)、InputEvent(鼠标)类实现模拟键盘输入

private static void aut_mobs() {// 创建Robot对象Robot robot = null;try {robot = new Robot();} catch (AWTException e) {e.printStackTrace();}//判断是否nullif(robot == null) {return;//如果是空结束程序}else {//如果不是空开始跑程序//1、开始时为了安全等待5秒,这是为了程序运行起来之后给用户5秒时间将操作焦点准备好robot.delay(5000);//开始循环做左右移动操作int i = 0;//0左A,1右Dint j = 0;//按键步长while (true) {if(i == 0) {while(j < 50) {robot.keyPress(KeyEvent.VK_D);//模拟按下Dj++;}robot.keyRelease(KeyEvent.VK_D);//释放D,普通字母键可以不经历这一步,但是其他的如Ctrl等其他键,如果不释放会造成冲突的bug,影响效果i++;j=0;}else {while(j < 50) {robot.keyPress(KeyEvent.VK_A);j++;}robot.keyRelease(KeyEvent.VK_A);i--;j=0;}//下一次操作间隔为1分钟robot.delay(10000);}}}

我上面这个例子是模拟了每隔一分钟输入A或者D,大家可以自行扩展

使用Java的Robot API的时候不要去想着代替你操作游戏等相关违规操作,因为大概率是不会让你满意的,就拿游戏来说,你不要把游戏运营商和开发者当做傻子呀,人家早就把这些东西预防了

我上面的例子是操作键盘,鼠标的操作也一样,只是枚举类和调用的方法不一样而已

mousePress()与mouseRelease()是操作鼠标的robot.mousePress(InputEvent.BUTTON1_MASK); //按下左键
robot.mousePress(InputEvent.BUTTON2_MASK); //按下滚轴键
robot.mousePress(InputEvent.BUTTON3_MASK); //按下右键robot.mouseRelease(InputEvent.BUTTON1_MASK); //松开左键
robot.mouseRelease(InputEvent.BUTTON2_MASK); //松开滚轴键
robot.mouseRelease(InputEvent.BUTTON3_MASK); //松开右键

Java如何模拟鼠标键盘输入相关推荐

  1. Java模拟鼠标键盘输入事件 --- Robot 类

    本文链接: http://blog.csdn.net/xietansheng/article/details/78453672 Java Swing 图形界面开发(目录) 官方JavaDocsApi: ...

  2. java实现模拟鼠标键盘操作

    用java写脚本,首先需要用到Robot类 ,也就是机器人类.先new一个Robot对象然后调用里面的方法 ,keyPress方法是按下键盘上的某个键,比如下面代码里面写的keyPress(KeyEv ...

  3. java 模拟键盘输入_Java 在windows 下模拟鼠标键盘的输入

    Java提供了一个很好的自动化测试类供我们去模拟鼠标键盘消息.以下是Robot的主要方法 Robot类的主要方法详细信息 1.mouseMove(int x,int y)将鼠标指针移动到给定屏幕坐标: ...

  4. Delphi下利用WinIo模拟鼠标键盘详解

    本文最早在编程论坛上发表,文章地址:http://programbbs.com/bbs/view12-17207-1.htm,相关文件可以在上述地址的页面中下载.转载时请注明出处. 前言 一日发现Se ...

  5. python模拟鼠标键盘原理_Python-模拟鼠标键盘动作

    引 在使用电脑的时候,偶尔有需求要模拟鼠标键盘,进行一些机械重复的操作(刷新网页.抢票.某些小游戏等).如果为此专门下载一个按键精灵,总感觉杀鸡用牛刀,所以就开始探索一些轻量级解决方案.本人电脑上配置 ...

  6. 模拟鼠标键盘操作,含硬件模拟技术。[转]

    模拟鼠标键盘操作,含硬件模拟技术. 键盘是我们使用计算机的一个很重要的输入设备了,即使在鼠标大行其道的今天,很多程序依然离不开键盘来操作.但是有时候,一些重复性的,很繁琐的键盘操作总会让人疲惫,于是就 ...

  7. PyMouse模拟鼠标键盘操作

    PyMouse模拟鼠标键盘操作 使用PyMouse实现模拟鼠标键盘操作 -----解决方案1 1)安装[pyMouse]( https://pypi.org/project/PyMouse/) 2)安 ...

  8. Python模拟鼠标键盘:pykeyboard库的使用

    目录 1.下载安装:pyHook库.PyWin32 2.安装:pykeyboard库 3.模拟鼠标键盘操作 3.1 鼠标操作 3.2 键盘操作 按键属性 4.输入中文 1.下载安装:pyHook库.P ...

  9. 效率提升:使用AppleScript模拟鼠标键盘操作制作自动化工具

    文章目录 前言 AppleScript的实践应用 实践:还原修饰键默认设置 AppleScript基础知识 1.基本模块 语法 变量和属性 类型转换 运算符 List(数组) Record(键值对) ...

最新文章

  1. python property装饰器原理,Python @property装饰器不起作用
  2. 1155 Heap Paths (30 分)【难度: 一般 / 知识点: 堆 堆的遍历】
  3. 小程序tabbar文字在服务器上不显示,小程序的tabbar不显示
  4. 【猜画小歌】辅助插件FunnyDraw江湖召集令
  5. ICCV2021 香港理工、阿里达摩院提出RealVSR:视频超分任务中的新数据集与损失方案...
  6. 中国酸性级萤石粉行业市场供需与战略研究报告
  7. iOS15.4来袭:新增“男妈妈”表情及口罩面容解锁、AirTags反跟踪等新功能
  8. mysql 全局排序 取第n条_MySQL分组排序取前N条记录 以及 生成自动数字序列 的SQL...
  9. JS键盘事件对象之keyCode、charCode、which属性对比
  10. teamview外网连接服务器虚拟主机,利用路由器端口映射+桥接虚拟机搭建个人服务器...
  11. 浅谈切比雪夫多项式推导及其实现模版归类
  12. html表格中加入斜线,Html Table 表格 画斜线
  13. Skyscrapers (hard version)(1900/单调栈)
  14. 【安全牛学习笔记】Kali Linux基本工具
  15. ajax跨域数据不完整,Ajax交互,浏览器接收不到服务器的Json数据(跨域问题)
  16. fnl数据下载之requests,urllib等安装
  17. 快速增加闲鱼浏览量,就靠这些方法
  18. 学渣的刷题之旅 leetcode刷题 88. 合并两个有序数组
  19. java调用帆软cpt文件_报表中心FineReport中java如何直接调用报表打印
  20. 2019链塔大会|傅明副理事长:粤港澳大湾区将打造区块链离岸孵化器模式

热门文章

  1. 【集体智慧编程】第二章、提供推荐
  2. Ajax简单实现注册用户名校验
  3. 现代密码学:数字签名
  4. linux mint安装搜狗输入法
  5. git配置代理 代理 socks5带用户名密码
  6. 10.发布者Publisher的编程实现
  7. TypeScript 发布 4.9 beta
  8. 华硕Eee PC 设置U盘启动
  9. 解决火车头7.6版本无法采集部分https网站处理方法
  10. WIN10无法修改IP地址解决办法