Java 微信好友自动发送 Java 指定微信好友自动发送消息的实现示例

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

Java 微信好友自动发送 Java 指定微信好友自动发送消息的实现示例

WaiSaa   2021-03-15 我要评论
想了解Java 指定微信好友自动发送消息的实现示例的相关内容吗,WaiSaa在本文为您仔细讲解Java 微信好友自动发送 的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Java,微信好友自动发送,Java,微信自动发送,下面大家一起来学习吧。

Backgroud

原理很简单:robot类模拟键盘输入,快捷键打开微信,搜索好友,把发送内容发送到粘贴板实现。

程序源码

package com.cloudansys.test;

import java.awt.*;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.Transferable;
import java.awt.event.KeyEvent;

public class T6 {

  public static void main(String[] args) throws InterruptedException {
    // 好友昵称
    String friendNickName = "不器";
//    String friendNickName = "文件传输助手";

    searchMyFriendAndSend(friendNickName);
  }

  private static void searchMyFriendAndSend(String friendNickName) throws InterruptedException {
    // 创建Robot对象
    Robot robot = null;
    try {
      robot = new Robot();
    } catch (AWTException e) {
      e.printStackTrace();
    }
    //打开微信 Ctrl+Alt+W
    assert robot != null;
    robot.keyPress(KeyEvent.VK_CONTROL);
    robot.keyPress(KeyEvent.VK_ALT);
    robot.keyPress(KeyEvent.VK_W);
    //释放Ctrl按键,像Ctrl,退格键,删除键这样的功能性按键,在按下后一定要释放
    robot.keyRelease(KeyEvent.VK_CONTROL);
    robot.keyRelease(KeyEvent.VK_ALT);

    // 该延迟不能少,否则无法搜索
    robot.delay(1000);

    // Ctrl + F 搜索指定好友
    robot.keyPress(KeyEvent.VK_CONTROL);
    robot.keyPress(KeyEvent.VK_F);
    robot.keyRelease(KeyEvent.VK_CONTROL);

    // 将好友昵称发送到剪切板
    Clipboard clip = Toolkit.getDefaultToolkit().getSystemClipboard();
    Transferable tText = new StringSelection(friendNickName);
    clip.setContents(tText, null);
    // 以下两行按下了ctrl+v,完成粘贴功能
    robot.keyPress(KeyEvent.VK_CONTROL);
    robot.keyPress(KeyEvent.VK_V);
    robot.keyRelease(KeyEvent.VK_CONTROL);
    robot.delay(1000);
    robot.keyPress(KeyEvent.VK_ENTER);

    // 发送消息
    sendMsg();
  }

  private static void sendMsg() throws InterruptedException {
    String[] mottoes = {
        "我只爱你四天,春天夏天秋天冬天!",
        "我只爱你三天,昨天,今天,明天!",
        "我只爱你两天,白天,黑天!",
        "我只爱你一天,每一天!",
        "[玫瑰]爱你么么哒!",
        "[呲牙][坏笑]",
        "[奸笑]"
    };
    for (String motto : mottoes) {
      sendOneMsg(motto);
    }
    Thread.sleep(2000);

    sendOneMsg("[得意]就问你,腻不腻害!");
  }

}

效果如下图所示

在这里插入图片描述

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们