最近写了一个小代码控制鼠标键盘使他自己登录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 我的代码分享结束,感谢大家观看!

 

  

利用机器人类Robot写出自动登录QQ的小代码的更多相关文章

  1. Python推导式详解,带你写出比较精简酷炫的代码

    Python推导式详解,带你写出比较精简酷炫的代码 前言 1.推导式分类与用法 1.1 列表推导 1.2 集合推导 1.3 字典推导 1.4 元组推导?不存在的 2.推导式的性能 2.1 列表推导式与 ...

  2. 如何写出同事看不懂的Java代码?

    原创:微信公众号 码农参上,欢迎分享,转载请保留出处. 哈喽大家好啊,我是没更新就是在家忙着带娃的Hydra. 前几天,正巧赶上组里代码review,一下午下来,感觉整个人都血压拉满了.五花八门的代码 ...

  3. 自己Cookie写的自动登录功能 包含BASE64 和MD5的使用

    sql表 username  password字段 User类 有 id username password等字段 Service有一函数 @Override public User findUser ...

  4. 写出优雅又地道的pythonic代码(转自网络)

    本文是Raymond Hettinger在2013年美国PyCon演讲的笔记(视频, 幻灯片). 示例代码和引用的语录都来自Raymond的演讲.这是我按我的理解整理出来的,希望你们理解起来跟我一样顺 ...

  5. 如何写出优雅又地道的Python代码?【转载】

    在Python社区文化的浇灌下,演化出了一种独特的代码风格,去指导如何正确地使用Python,这就是常说的pythonic.一般说地道(idiomatic)的python代码,就是指这份代码很pyth ...

  6. 如何写出优雅兼备可读性的javascript代码

    即或是最简单的需求,不同的程序员也会写出不一样的代码: 需求:充值程序过虑不符合条件的充值金额,即只能充入100.200.500.1000金额,其它过虑: 1.菜鸟程序员可能会这样写,虽然可读性强,代 ...

  7. Java Web 开发利用Struts2+Spring+mybatis写一个用户登录界面以及简单的数据交互

    框架的东西太复杂也难以讲通,直接上代码: 一.首先得配置环境 和导入必要的jar包 有一些重要的如下: Filter文件夹下的SafetyFilter.java   model文件夹下的 Global ...

  8. 几个你所不知道的技巧助你写出更优雅的vue.js代码

    1. watch 与 computed 的巧妙结合 如上图,一个简单的列表页面. 你可能会这么做: created(){ this.fetchData() }, watch: { keyword(){ ...

  9. 利用cookie实现“只弹出一次窗口”的JS代码

    弹出式窗口通常被用来做弹出广告(CPM),其实用弹出式窗口用来做消息通知也是最普遍而且是最有效的方法,但如果每次刷新页面特别是刷新首页都要弹出窗口的话,那绝对是让访问者厌烦的事情. 比如你将上面的脚本 ...

  10. 10个小技巧助您写出高性能的ASP.NET Core代码

    今天这篇文章我们来聊一聊如何提升并优化ASP.NET Core应用程序的性能,本文的大部分内容来自翻译,当然中间穿插着自己的理解,希望对大家有所帮助!话不多说开始今天的主题吧! 我们都知道性能是公共网 ...

随机推荐

  1. K8S的kubectl命令详解

    一.kubectl 基本命令 1.陈述式资源管理方法: 1.kubernetes集群管理集群资源的唯一入口是通过相应的方法调用apiserver的接口 2.kubectl 是官方的CLI命令行工具,用 ...

  2. 一起学JAVA:做一个简单的API项目吧(一)

    由于一些特殊原因,最近想要去学习JAVA,了解JAVA ,然后在此之前对JAVA只停留在能读懂代码,但是写不懂的状态,那么最近又很闲,所以打算重新进行一波自己的学习计划,又因为是三分钟的热情,所以特意 ...

  3. 解决Tomcat 启动,http://localhost:8080无法访问 问题

    注意:1:tomact能正常启动 2 : 通过startup启动后可以正常访问8080界面: 3: 通过eclipse启动后无法正常访问8080界面: Tomcat能在eclipse里面能正常启动,但 ...

  4. tf.keras.layers.MaxPool2D 简介

    tf.keras.layers.Max2D( pool_size=(2, 2), strides=None, padding='valid', data_format=None ) pool_size ...

  5. Python ssh远程登录设备执行命令

    # -*-encoding:utf-8 -*- """ @Time : 2022/12/30 10:10 @Auth : ruqing @File :ssh_sonic. ...

  6. Nginx自带的变量

    $args #请求中的参数值$query_string #同 $args$arg_NAME #GET请求中NAME的值$is_args #如果请求中有参数,值为"?",否则为空字符 ...

  7. LockSupport实现线程同步

    public class LockSupport01 { static Thread t1 = null, t2 = null; public static void main(String[] ar ...

  8. AWS、谷歌云、Azure:云计算安全功能比较

    每个云平台提供给客户用以保护其云资产安全工具和安全功能都不一样. 公有云安全建立在共担责任概念基础之上:大型云服务提供商交付安全超大规模环境,但保护推上云端一切是客户自己责任.对企业而言,这种安全责任 ...

  9. HGD1-LSP-函数集-网络整理

    CAD LSP函数集 header

  10. Windows 下TCP长连接保持连接状态TCP keepalive设置

    TCP长连接建立完成后,我们通常需要检测网络的连接状态,以反馈给客户做响应的处理.通过设置TCP keepalive的属性,打开socket的keepalive属性,并设置发送底层心跳包的时间间隔.T ...