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 ...
随机推荐
- 剑指offer-删除链表中的重复结点
题目描述:在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针. 例如,链表1->2->3->3->4->4->5 处理后 ...
- input类型为number仍可以输入e,+,-解决方法
<input type="number" onKeypress="return(/[\d\.]/.test(String.fromCharCode(event.ke ...
- Python使用socks代理
Python使用socks代理 参考:How to make python Requests work via socks proxy - Stack Overflow 使用pysocks库 - Ji ...
- hello cnb
Huawei executive Meng Wanzhou freed by Canada arrives home in China 目录 关于git merge冲突时候的想法 Git修改commi ...
- Servlet(三)
dom4j 元素对象获取指定子元素 element("名字") ServletConfig: 1.在Servlet运行时,需要获取servlet的配置信息 可以使用servlet ...
- CAS无锁机制
1. 背景 传统Synchronized锁:悲观,如果没有获取到锁的情况下,会让当前线程变为阻塞的状态,释放CPU执行权,效率非常低. 乐观锁(自旋):本质上没有锁,没有死锁现象,而且效率比较高,不会 ...
- 深入理解css 笔记(6)
网格布局:flexbox 彻底改变了网页布局方式,但这只是开始.它还有一个大哥:另一个称作网格布局模块的新规范.这两个规范提供了一种前所未有的全功能布局引擎.跟 flexbox 类似,网格布局也是作用 ...
- JS判断数据类型的4种方法
4种判断方法分别是: typeof instanceof prototype属性 constructor属性 可判断的类型对比如下图: 实践代码如下: 1 // 构造函数名方法 2 function ...
- lavarel导航分类不显示,因为域名问题不一致导致
$front_menu = isset($category_map['hz9y.hzboso.com']) ? $category_map['hz9y.hzboso.com']->childre ...
- K8S部署应用详解
# 前言 首先以SpringBoot应用为例介绍一下k8s的发布步骤. 1.从代码仓库下载代码,比如GitLab:2.接着是进行打包,比如使用Maven:3.编写Dockerfile文件,把步骤2产生 ...