Runtime类继Robot类自动登录QQ后改进版2.0
自动登录QQ2.0上线!!!
最近呢,有很多人问我自动登录QQ的小程序不够完善。看过我上一篇博客的人都知道,在登录QQ时运行Robot移动鼠标不够严谨,有时候会移动出错。很多小伙伴就会说了,“能不能直接调用系统的线程打开QQ再用Robot键盘输入密码登录。” “这???可能吗、、、”
当然可以喽,聪明伶俐的我为大家解决了这一难题。
那么想调用系统的线程打开应用用到了一个新类名为Runtime。
多的不说,少的不唠,直接上才艺。
才艺:
首先分析如何做到这一效果:
1.需要用到哪些东西:Robot类、Runtime类、Scanner类。//Robot类与Scanner类可以通过我前面的博客补习。
2.首先用Runtime类调用线程打开应用需要我们结合Scanner类输入打开。
3.打开后输入密码用到Robot类键盘输入。
实现:
1.写一个死循环保证我们的程序一直开着。//我用到的是while(true)死循环
2.new出来咱们用到的类,保证能够使用。
Runtime r=Runtime.getRuntime();//调用脚本命令,打开所需程序
Robot robot = new Robot();
Scanner scanner=new Scanner(System.in);//创建scanner,控制台会一直等待输入,直到敲回车结束
3.Scanner用户输入需要用int值接受下方便我们接下来用switch选择。
int input=scanner.nextInt();//input是你输入的数字
4.switch用接收的int值做选择
switch(input){
case 1:r.exec("notepad.exe");//当输入1时打开记事本
break;
case 2:r.exec("mspaint.exe");//当输入2时打开画图
break;
case 3:r.exec("D:\\Bin\\Bin\\QQScLauncher.exe");//当输入3时打开QQ
break;
case 4:r.exec("D:\\1.mp4");//视频
break;
default:
System.out.println("输入错误,请重新输入");
break;//
}
5.结合我们的Robot键盘输入打密码
因为我的调用QQ在第三个,所以在第三个调用QQ下面加上自己的密码,有些小伙伴会问,我没学过Robot啊。好嘞,我先教大家用,想学看完前面的博客再深入研究下。
case 3:r.exec("D:\\Bin\\Bin\\QQScLauncher.exe");//当输入3时打开QQ自动登录
robot.delay(3000); //delay延迟不用管
robot.keyPress(KeyEvent.VK_F);//键盘输入f
robot.delay(500);
robot.keyPress(KeyEvent.VK_U);//键盘输入u
robot.delay(500);
robot.keyPress(KeyEvent.VK_C);//键盘输入c
robot.delay(500);
robot.keyPress(KeyEvent.VK_K);//键盘输入k
robot.delay(500);
robot.keyPress(KeyEvent.VK_6);//键盘输入6
robot.delay(500);
robot.keyPress(KeyEvent.VK_6);//键盘输入6
robot.delay(500);
robot.keyPress(KeyEvent.VK_6);//键盘输入6
robot.delay(500);
robot.keyPress(KeyEvent.VK_6);//键盘输入6
robot.delay(500);
robot.keyPress(KeyEvent.VK_ENTER);//回车
robot.keyRelease(KeyEvent.VK_ENTER); //松开回车
break;
这就体现出来了,我的QQ密码是fuck6666。那么,有的人就会说了,“加个QQ呗。” “这这这,不可能,除非你是个性感、漂亮的妹子。”
结束篇
代码教给各位了,有些人肯定就说了。“这怎么没个整体的代码,让我好观摩啊”
“观摩???啧啧啧,你们想干啥我还不知道?面向复制粘贴程序员咱们都一样。”
来吧,展示了:
public static void main(String[] args) throws IOException, AWTException {
while(true){
Runtime r=Runtime.getRuntime();//调用脚本命令,打开所需程序
Robot robot = new Robot();
System.out.print("请输入要打开的程序编号:");
Scanner scanner=new Scanner(System.in);//创建scanner,控制台会一直等待输入,直到敲回车结束
int input=scanner.nextInt();//用户可自行定义i的值
switch(input){
case 1:r.exec("notepad.exe");//当输入1时打开记事本
break;
case 2:r.exec("mspaint.exe");//当输入2时打开画图
break;
case 3:r.exec("D:\\Bin\\Bin\\QQScLauncher.exe");//当输入3时打开QQ自动登录
robot.delay(3000);
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_6);
robot.delay(500);
robot.keyPress(KeyEvent.VK_6);
robot.delay(500);
robot.keyPress(KeyEvent.VK_6);
robot.delay(500);
robot.keyPress(KeyEvent.VK_6);
robot.delay(500);
robot.keyPress(KeyEvent.VK_ENTER);
robot.keyRelease(KeyEvent.VK_ENTER);
break;
case 4:r.exec("D:\\1.mp4");//视频
break;
default:
System.out.println("输入错误,请重新输入");
break;//
}
}
}
没办法,惯着你们。让你们不会打代码,只会复制粘贴,这样我就可以在Java界少了一些对手。不错哦!
古德拜!
Runtime类继Robot类自动登录QQ后改进版2.0的更多相关文章
- 屏蔽登录QQ后总是弹出的QQ网吧页面
不知道从什么时候开始的,每次登录QQ的时候,有个叫qq网吧的页面都会弹出来,腾讯你是撒吗?这个公司真是死性不改.按照它的提示,已经设置了好几次这是我家,这特么不是网吧,然并卵.你说它技术不行吧,它堪称 ...
- Selenium网页自动登录项目(基于Python从0到1)
Selenium是一个自动化测试工具,利用它我们可以驱动浏览器执行特定的动作,如点击.下拉等操作. 本文讲述的是通过自动化的方式登陆某一网站,其中包含Selenium+python自动化项目环境如何部 ...
- linux expect详解(ssh自动登录)
shell脚本实现ssh自动登录远程服务器示例: #!/usr/bin/expect spawn ssh root@192.168.22.194 expect "*password:&quo ...
- Linux下使用expect实现跳板机自动跳转/免密登录/自动登录(转)
shell脚本实现ssh自动登录远程服务器示例: #!/usr/bin/expect spawn ssh root@192.168.22.194 expect "*password:&quo ...
- 获取全局上下文(getApplicationContext)_创建Shared Preference工具类_实现自动登录
获取全局上下文(getApplicationContext)_创建Shared Preference工具类_实现自动登录 ===========================获取全局上下文(getA ...
- Java关于Robot类的使用以及远程桌面的实现
利用Robot实现效果是运行之后鼠标自动定位到整个屏幕坐标系的(635,454)位置,输入wangtianze package com.wtz.util; import java.awt.AWTExc ...
- 速成KeePass全局自动填表登录QQ与迅雷(包括中文输入法状态时用中文用户名一键登录)
原文:http://bbs.kafan.cn/thread-1637531-1-1.html 使用目的:1 网页和本地客户端登录一站式解决2 通过KeePss修改密码和登录更方便,可以复制粘贴,省了输 ...
- Java关于Robot类的使用
利用Robot类实现自动操作,实现效果是运行之后鼠标自动定位到整个屏幕坐标系的(635,454)位置,输入wangtianze package com.wtz.util; import java.aw ...
- 使用Robot类模拟鼠标、键盘事件
Robot类用于模拟鼠标.键盘事件,生成本机系统输入事件.Robot 的主要用于自动化.自运行的程序和其他需要自动控制鼠标和键盘的程序 相当于实际操作的效果,不仅仅只是生成对应的鼠标.键盘事件.比如R ...
- Java基础:String类详解,案例用户登录实现,案例手机号截取实现,案例敏感词替换实现;StringBuilder类详解,StringBuilder和String相互转换,附练习案例.
1.API 1.1 API概述-帮助文档的使用 什么是API API (Application Programming Interface) :应用程序编程接口 java中的API 指的就是 JDK ...
随机推荐
- http请求的方法
1.OPTIONS 返回服务器针对特定资源所支持的HTTP请求方法,也可以利用向web服务器发送'*'的请求来测试服务器的功能性. 2.HEAD 向服务器索要与GET请求相一致的相应,只不过响应体将不 ...
- 【原创】GmSSL Android库编译
相关内容: GmSSL Linux编译 环境搭建 重要 用编译方法2编译出的库,集成到工程之后,发现报 incompatible target错误,各种找不到定义.32位和64位都不行. 如果你也遇到 ...
- mongoBD增删改查
查询方法一: db.ResDevices.find({"RegInfo.DeviceID": "d064b09ed28b2e988e4dc83adfb4c1"} ...
- pycharm激活教程
激活地址:https://shimo.im/docs/YW9Gc3vHhJkWtRyQ/read 细节注意:下载版本,在官网下载,选择左下角更多版本,下载2019,3月份版本
- 1011.Django状态保持以及表单
一.session保持状态 状态保持: 1. http协议是无状态的:每次请求都是一次新的请求,不会记得之前通信的状态: 2. 客户端与服务器端的一次通信,就是一次会话实现状态保持的方式:在客户端或服 ...
- 微信小程序 图片预览 wx.previewImage
官网地址: go官网 效果展示: list: [ 'http://img5.imgtn.bdimg.com/it/u=3300305952,1328708913&fm=26&gp=0. ...
- the third change day
2022.5.9 今日名言:青春是一个短暂的美梦,当你醒来的时候,它早已消失的无影无踪.----莎士比亚 早起听了一堂听力课,感觉他教的挺好,准备跟着试试,快考试了,别来不及了. 目录 听力技巧 阅读 ...
- 英码科技边缘计算智慧工地解决方案——给工地戴上AI“安全帽”
据统计显示,2021年全国共发生房屋市政工程生产安全事故734起,死亡840人:且近3年来,工地事故数量.死亡人数连续攀升.这不仅仅是一个普通的数字,每个数字都代表一个独特.鲜活的生命.为什么每年会发 ...
- 关于JDBC的学习
一.JDBC简介 JDBC是连接java应用程序和数据库之间的桥梁. 什么是JDBC? Java语言访问数据库的一种规范,是一套API. JDBC (Java Database Connectivit ...
- 日常笔记 - visual studio code快捷键
环境: Mac + visual studio code 需求: 用vs code 编辑一个txt文档, 一行放不下, 在单行和多行显示之间切换. 快捷键: alt+z [参考链接] https:// ...