ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

继自动登录QQ后改进版2.0

2021-08-17 17:33:29  阅读:266  来源: 互联网

标签:QQ 2.0 KeyEvent keyPress VK robot delay 改进版 500


自动登录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界少了一些对手。不错哦!

古德拜!

标签:QQ,2.0,KeyEvent,keyPress,VK,robot,delay,改进版,500
来源: https://www.cnblogs.com/renyuying/p/15153261.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有