直接上代码

TestInput 实现了一个输入的操作

import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.Transferable;
import java.awt.event.KeyEvent;
/*** Java小机器人打开记事本自己输入文字* @author Wayss**/public class TestInput {public static void main(String [] args) throws Exception{Robot robot = new Robot();//调用系统方法打开记事本Runtime.getRuntime().exec("notepad");robot.delay(2000);//全屏显示
//        keyPressWithAlt(robot,KeyEvent.VK_SPACE);//输入xkeyPress(robot, KeyEvent.VK_X);//输入回车keyPress(robot, KeyEvent.VK_ENTER);robot.delay(1000);//输入字符串keyPressString(robot,"Hello, I'm Robot");}//Shift组合键public static void keyPressWithShift(Robot r,int key){//按下Shiftr.keyPress(KeyEvent.VK_SHIFT);//按下某个键r.keyPress(key);//释放某个键r.keyRelease(key);//释放Shiftr.keyRelease(KeyEvent.VK_SHIFT);//等待100msr.delay(100);}//Ctrl组合键public static void keyPressWithCtrl(Robot r,int key){r.keyPress(KeyEvent.VK_CONTROL);r.keyPress(key);r.keyRelease(key);r.keyRelease(KeyEvent.VK_CONTROL);r.delay(100);}//Alt组合键public static void keyPressWithAlt(Robot r ,int key){r.keyPress(KeyEvent.VK_ALT);r.keyPress(key);r.keyRelease(key);r.keyRelease(KeyEvent.VK_ALT);r.delay(100);}//输入字符串public static void keyPressString(Robot r ,String str){//获取剪切板Clipboard clip = Toolkit.getDefaultToolkit().getSystemClipboard();//将传入字符串封装下Transferable tText = new StringSelection(str);//将字符串放入剪切板clip.setContents(tText, null);//按下Ctrl+V实现粘贴文本keyPressWithCtrl(r, KeyEvent.VK_V);r.delay(100);}//输入数字public static void keyPressNumber(Robot r ,int number){//将数字转成字符串String str = Integer.toString(number);//调用字符串的方法keyPressString(r,str);}//实现按一次某个按键public static void keyPress(Robot r,int key){//按下键r.keyPress(key);//释放键r.keyRelease(key);r.delay(1000);}//快速打开QQ消息(这个组合键因人而异)public static void keyPressAtlWithCtrlWithZ(Robot r){r.keyPress(KeyEvent.VK_ALT);r.keyPress(KeyEvent.VK_CONTROL);r.keyPress(KeyEvent.VK_Z);r.keyRelease(KeyEvent.VK_Z);r.keyRelease(KeyEvent.VK_CONTROL);r.keyRelease(KeyEvent.VK_ALT);}//点击一下鼠标左键public static void mouseLeftHit(Robot r){r.mousePress(KeyEvent.BUTTON1_DOWN_MASK);r.mouseRelease(KeyEvent.BUTTON1_DOWN_MASK);r.delay(1000);}
}

TestDeskTop模拟实现在QQ对话窗口输入文字

import java.awt.AWTException;
import java.awt.Desktop;
import java.awt.Robot;
import java.awt.event.KeyEvent;
import java.io.File;
import java.io.IOException;
/*** Java实现在QQ上输入文字并发送* @author Wayss**/
public class TestDeskTop {static Desktop deskapp = Desktop.getDesktop();public static void main(String [] args) throws AWTException{inputQQ();}public static void openQQ(){//判断当前系统释放支持Desktop提供的接口if(Desktop.isDesktopSupported()){try {deskapp.open(new File("D:\\Program Files\\QQ\\Bin\\QQScLauncher.exe"));} catch (IOException e) {e.printStackTrace();}}}public static void inputQQ() throws AWTException{Robot robot = new Robot();//3等待3秒后开始执行下面的自动键盘事件robot.delay(3000);//点击鼠标左键(目的是让光标放到QQ上)TestInput.mouseLeftHit(robot);for(int i = 0 ; i < 10; i++){//输入笑脸TestInput.keyPressString(robot, "/wx");//按下回车TestInput.keyPress(robot, KeyEvent.VK_ENTER);}}
}

使用方法
1.提前登陆好QQ,最好打开和某人的对话窗口;
2.到eclipse中运行TestDeskTop这个类;
3.运行后在3秒内打开QQ对话窗口;
4.然后应该就可以看到效果了.

感谢
写这个博客之前看了几篇前辈的博客,感谢他们的乐于分享.

Java实现QQ窗口自动输入相关推荐

  1. java微信实现窗口自动输入(微信骚扰机)

    直接在编程器里面输入就ok,然后在开始运行前,记得把光标移动到微信的对话窗口中. package com; import java.awt.AWTException; import java.awt. ...

  2. Java版 QQ空间自动登录无需拷贝cookie一天抓取30WQQ说说数据流程分析【转】

    Java版 QQ空间自动登录无需拷贝cookie一天抓取30WQQ说说数据&流程分析 QQ空间说说抓取难度比较大,花了一个星期才研究清楚! 代码请移步到GitHub GitHub地址:http ...

  3. Eclipse输入Java和XML代码自动提示功能最简单的方法

    Eclipse输入Java和XML代码自动提示功能 1.设置 java 文件的代码提示功能 打 开 Eclipse 依次选择 Window > Preferences > Java > ...

  4. MFC仿QQ窗口靠边自动收缩隐藏效果(附源代码)

    /*在原创的基础上做了部分修改*/ 一.[观察] 模仿前最重要的一步就是观察,经过半天对QQ的摆弄和摸索,总结出了以下一些特点: 1.窗口开始粘附时,检测的是鼠标坐标与桌面边界的距离,特别地,粘附在下 ...

  5. electron+vue+elementui实现类似QQ窗口靠边自动边缘隐藏,electron+vue桌面应用项目框架搭建

    1.与普通vue项目一样安装node.淘宝源等,然后再 electron官网:https://www.electronjs.org/ 安装electron: npm install electron ...

  6. VC 仿QQ窗口靠边自动收缩隐藏效果

    一.观察 模仿前最重要的一步就是观察,经过半天对QQ的摆弄和摸索,总结出了以下一些特点: 1.窗口开始粘附时,检测的是鼠标坐标与桌面边界的距离,特别地,粘附在下面的时候,检测的是与任务栏的距离: 2. ...

  7. Java+Selenium实现QQ邮箱自动登录、发邮件与退出

    初学selenium,用最近所学知识写了QQ邮箱自动登录.发送邮件.退出,算是对自己学习的知识的巩固吧.如果哪里有不足之处,就请各位告诉我,指导我一下,非常感谢. 登录页面 在网页登录QQ邮箱的时候, ...

  8. 千千静听 窗口自动粘合,java 代码实现 源码分析

    笔者这几天在写 基于 jmf 的 音乐播放器. 今天无意中想要加上,"窗口自动粘合".在这里把所有问题全写出来. 在这里说明一下,我使用的是两个 窗体,MainView(主界面) ...

  9. 基于selenium的QQ空间自动点赞功能(2020年7月版)

    准备工作 简介: selenium是一个基于java开发的自动化浏览器处理器,它更像是浏览器驱动的代理. 配置: 它本身没有配置浏览器,因此需要配合本机上面安装的浏览器驱动一同使用.例如:Firefo ...

最新文章

  1. Linux系统下GNU Wget 命令用法详解及其参数说明
  2. 【数学和算法】奇异值分解在【图像压缩】中的应用
  3. 明明两次返回的组件中的props不一致,为什么dom不重新渲染(react相关)
  4. 搭建AWStats日志分析系统
  5. 大学python教材思维导图_Python核心知识体系的14张思维导图
  6. 一张图看懂2017双11中的网络产品和技术
  7. 隐藏的iscroll元素显示后不能滚动问题
  8. cocos2d-x AssetsManager libcurl使用心得
  9. 句句真研—每日长难句打卡Day1
  10. 使用java语言实现一个动态数组(详解)(数据结构)
  11. 腾讯云服务器带宽怎么计费?
  12. bilibili技术总监毛剑:B站高可用架构实践
  13. Qt+OSG/osgEarth跨平台编译(用Qt Creator组装各个库,实现一套代码、一套框架,跨平台编译)
  14. 【史玉柱自述:我的营销心得】-成功的牛人其实都有许多你不知道的技能
  15. C++入门:构造函数,析构函数,拷贝构造函数,运算符重载详解
  16. 黑果安装步骤(手把手教你如何安装黑苹果)
  17. 多线程模拟实现银行家算法
  18. 算数基本定理和代数基本定理
  19. iPhone4S价格走势平稳 现价5999值得买
  20. OA系统与ERP的区别

热门文章

  1. MultiNet:自主驾驶中的实时联合语义推理 论文翻译
  2. 用骈文写一段自我检讨
  3. 榜首易主!在线票务大战胜负已定,透过中影这个小动作早已看穿一切
  4. 中国有句俗语叫“三天打鱼两天晒网”。某人从2010年1月1日起开始“三天打鱼两天晒网”, 问这个人在以后的某一天中是“打鱼”还是“晒网”。用C或C++语言/java/python实现程序解决问题
  5. vscode如何自动格式化代码
  6. 12.关于uniapp小程序设置页面背景色无效的问题及解决方案
  7. 前置++和后置++的区别
  8. 为了整明白苹果电脑到底会不会中毒,我真的把病毒拷了进去
  9. 导出百度网盘共享文件库目录清单的脚本
  10. 深度学习CTPN+CRNN模型实现图片内文字的定位与识别(OCR)