Java如何模拟鼠标键盘输入
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如何模拟鼠标键盘输入相关推荐
- Java模拟鼠标键盘输入事件 --- Robot 类
本文链接: http://blog.csdn.net/xietansheng/article/details/78453672 Java Swing 图形界面开发(目录) 官方JavaDocsApi: ...
- java实现模拟鼠标键盘操作
用java写脚本,首先需要用到Robot类 ,也就是机器人类.先new一个Robot对象然后调用里面的方法 ,keyPress方法是按下键盘上的某个键,比如下面代码里面写的keyPress(KeyEv ...
- java 模拟键盘输入_Java 在windows 下模拟鼠标键盘的输入
Java提供了一个很好的自动化测试类供我们去模拟鼠标键盘消息.以下是Robot的主要方法 Robot类的主要方法详细信息 1.mouseMove(int x,int y)将鼠标指针移动到给定屏幕坐标: ...
- Delphi下利用WinIo模拟鼠标键盘详解
本文最早在编程论坛上发表,文章地址:http://programbbs.com/bbs/view12-17207-1.htm,相关文件可以在上述地址的页面中下载.转载时请注明出处. 前言 一日发现Se ...
- python模拟鼠标键盘原理_Python-模拟鼠标键盘动作
引 在使用电脑的时候,偶尔有需求要模拟鼠标键盘,进行一些机械重复的操作(刷新网页.抢票.某些小游戏等).如果为此专门下载一个按键精灵,总感觉杀鸡用牛刀,所以就开始探索一些轻量级解决方案.本人电脑上配置 ...
- 模拟鼠标键盘操作,含硬件模拟技术。[转]
模拟鼠标键盘操作,含硬件模拟技术. 键盘是我们使用计算机的一个很重要的输入设备了,即使在鼠标大行其道的今天,很多程序依然离不开键盘来操作.但是有时候,一些重复性的,很繁琐的键盘操作总会让人疲惫,于是就 ...
- PyMouse模拟鼠标键盘操作
PyMouse模拟鼠标键盘操作 使用PyMouse实现模拟鼠标键盘操作 -----解决方案1 1)安装[pyMouse]( https://pypi.org/project/PyMouse/) 2)安 ...
- Python模拟鼠标键盘:pykeyboard库的使用
目录 1.下载安装:pyHook库.PyWin32 2.安装:pykeyboard库 3.模拟鼠标键盘操作 3.1 鼠标操作 3.2 键盘操作 按键属性 4.输入中文 1.下载安装:pyHook库.P ...
- 效率提升:使用AppleScript模拟鼠标键盘操作制作自动化工具
文章目录 前言 AppleScript的实践应用 实践:还原修饰键默认设置 AppleScript基础知识 1.基本模块 语法 变量和属性 类型转换 运算符 List(数组) Record(键值对) ...
最新文章
- python property装饰器原理,Python @property装饰器不起作用
- 1155 Heap Paths (30 分)【难度: 一般 / 知识点: 堆 堆的遍历】
- 小程序tabbar文字在服务器上不显示,小程序的tabbar不显示
- 【猜画小歌】辅助插件FunnyDraw江湖召集令
- ICCV2021 香港理工、阿里达摩院提出RealVSR:视频超分任务中的新数据集与损失方案...
- 中国酸性级萤石粉行业市场供需与战略研究报告
- iOS15.4来袭:新增“男妈妈”表情及口罩面容解锁、AirTags反跟踪等新功能
- mysql 全局排序 取第n条_MySQL分组排序取前N条记录 以及 生成自动数字序列 的SQL...
- JS键盘事件对象之keyCode、charCode、which属性对比
- teamview外网连接服务器虚拟主机,利用路由器端口映射+桥接虚拟机搭建个人服务器...
- 浅谈切比雪夫多项式推导及其实现模版归类
- html表格中加入斜线,Html Table 表格 画斜线
- Skyscrapers (hard version)(1900/单调栈)
- 【安全牛学习笔记】Kali Linux基本工具
- ajax跨域数据不完整,Ajax交互,浏览器接收不到服务器的Json数据(跨域问题)
- fnl数据下载之requests,urllib等安装
- 快速增加闲鱼浏览量,就靠这些方法
- 学渣的刷题之旅 leetcode刷题 88. 合并两个有序数组
- java调用帆软cpt文件_报表中心FineReport中java如何直接调用报表打印
- 2019链塔大会|傅明副理事长:粤港澳大湾区将打造区块链离岸孵化器模式