利用机器人类Robot写出自动登录QQ的小代码
2024-10-21 04:57:00
最近写了一个小代码控制鼠标键盘使他自己登录QQ,下面给大家分享下这一小代码。
这段小程序是用Java里的Robot类实现的,控制鼠标键盘的一个机器人类。
我们想要实现自动登录QQ首先得想要做到这一步需要哪些步骤:
1.先将写代码的Java软件缩小到任务栏,也就是要将桌面显示出来。要实现这一步就是运用计算机快捷键“Windows+M”或者“Windows+D”实现。
2.控制鼠标将它移动到QQ的位置,移动到QQ的位置后就是打开了,点击右键。
3.之后就会出现QQ的几个可执行按钮,移动鼠标到打开的位置单机左键。
4.这样QQ就打开了,然后输入密码回车登录。
明白了实现步骤就开始写代码执行它。
一步一步来
第一步返回桌面,我们使用Robot类控制键盘按下“Windows+M”也可以用“Windows+D”返回到桌面
robot.keyPress(KeyEvent.VK_WINDOWS);//这一步是用机器人类按下键盘WINDOW
robot.keyPress(KeyEvent.VK_M);//这一步是用机器人类按下键盘M
robot.keyRelease(KeyEvent.VK_WINDOWS);//松开键盘WINDOW键
robot.delay(1000);//此处延迟一秒给下一步缓冲的时间(括号里是以毫秒计算单位的)
第二步控制鼠标将它移动到QQ的位置单机右键。
robot.mouseMove( , );//此处的作用是移动鼠标到某一坐标点(移动到自己桌面QQ的位置)
robot.delay(1000);//延迟一秒
robot.mousePress(InputEvent.BUTTON3_DOWN_MASK);//单机鼠标右键
robot.mouseRelease(InputEvent.BUTTON3_DOWN_MASK);//松开右键
第三步移动鼠标到打开的位置单机左键
robot.delay(2000);//延迟两秒
robot.mouseMove( , );//移动鼠标坐标到打开的位置(移动到自己桌面QQ打开按钮的位置)
robot.delay(1000);//延迟1秒
robot.mousePress(InputEvent.BUTTON1_DOWN_MASK);//单机鼠标左键
robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);//松开左键
第四步QQ打开了输入密码按回车登录
输入自己的密码有几位就敲几个robot.keyPress类,一个类输入一个键。
robot.delay(2000);//延迟两秒给QQ缓冲的时间
robot.keyPress(KeyEvent.VK_F);//下面输入自己的密码
robot.delay(500);
robot.keyPress(KeyEvent.VK_U);
robot.delay(500);
robot.keyPress(KeyEvent.VK_C);
robot.delay(500);
robot.keyPress(KeyEvent.VK_K);
robot.delay(500);
robot.keyPress(KeyEvent.VK_0);
robot.delay(500);
robot.keyPress(KeyEvent.VK_0);
robot.delay(500);
robot.keyPress(KeyEvent.VK_0);
robot.delay(500);
robot.keyPress(KeyEvent.VK_0);
robot.delay(500);
robot.keyPress(KeyEvent.VK_ENTER);//按下回车键
robot.keyRelease(KeyEvent.VK_ENTER);//松开回车键,当然不松开也是可以的,不过你就会体验到键盘不能用的滋味哦~嘿嘿
我将源码放到下面,有自己想试一试的可以修改拿去试试!
public static void main(String[] args) throws AWTException {
Robot robot = new Robot();//先定义Robot机器人类 robot.keyPress(KeyEvent.VK_WINDOWS);//这一步是用机器人类按下键盘WINDOW+M跳转到桌面
robot.keyPress(KeyEvent.VK_M);
robot.keyRelease(KeyEvent.VK_WINDOWS);//松开键盘WINDOW键
robot.delay(1000);//此处延迟一秒给下一步缓冲的时间(括号里是以毫秒计算单位的) robot.mouseMove(44, 655);//此处的作用是移动鼠标到某一坐标点(移动到自己桌面QQ的位置)
robot.delay(1000);//延迟一秒
robot.mousePress(InputEvent.BUTTON3_DOWN_MASK);//单机鼠标右键
robot.mouseRelease(InputEvent.BUTTON3_DOWN_MASK);//松开右键 robot.delay(2000);//延迟两秒
robot.mouseMove(53,350);//移动鼠标坐标到打开的位置
robot.delay(1000);//延迟1秒
robot.mousePress(InputEvent.BUTTON1_DOWN_MASK);//单机鼠标左键
robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);//松开左键 robot.delay(2000);//延迟两秒给QQ缓冲的时间
robot.keyPress(KeyEvent.VK_F);//下面输入自己的密码
robot.delay(500);
robot.keyPress(KeyEvent.VK_U);
robot.delay(500);
robot.keyPress(KeyEvent.VK_C);
robot.delay(500);
robot.keyPress(KeyEvent.VK_K);
robot.delay(500);
robot.keyPress(KeyEvent.VK_0);
robot.delay(500);
robot.keyPress(KeyEvent.VK_0);
robot.delay(500);
robot.keyPress(KeyEvent.VK_0);
robot.delay(500);
robot.keyPress(KeyEvent.VK_0);
robot.delay(500);
robot.keyPress(KeyEvent.VK_ENTER);//按下回车键
robot.keyRelease(KeyEvent.VK_ENTER);//松开回车键
ok 我的代码分享结束,感谢大家观看!
最新文章
- Android 千牛数据库分析
- 效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中【附源代码下载】) 转
- [后端人员耍前端系列]AngularJs篇:使用AngularJs打造一个简易权限系统
- C++ 设计模式2 (面向对象设计原则)
- Keil V4.72升级到V5.1X之后
- [cocos2d] 调用动画方法
- DB_NAME、DB_UNIQUE_NAME、SERVICE_NAME和INSTANCE_NAME等的区别
- Java IO学习笔记五
- Android笔记: fragment简单例子
- 冒泡 MS Azure 不便宜。。。
- javascript中click和onclick的区别
- javascript接口注释法
- 海量日志实时收集系统架构设计与go语言实现
- Github与SmartGit使用说明与建议
- bash shell seq的用法
- virtual box 5.2.12 扩展包安装
- python while语句写法
- static、extern分析
- 进程间通信IPC
- opencv画图
热门文章
- 如何在Windows下使用WebMatrix+IIS开发PHP程序
- SQLServer 远程链接MySql数据库
- 【Unity】Lua热重载
- nacos启停脚本
- kettle连接mysql报Communications link failure
- Python操作数据库读书笔记
- 从XXE漏洞修复引起Not supported: http://javax.xml.XMLConstants/property/accessExternalDTD说到SPI机制
- vue中的观察者模式和发布订阅者模式
- swagger 增强UI --knife4j
- 远程链接linux编程shell脚本