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

网友投稿 176 2023-03-24

本文转载自网络公开信息

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(mottrFEyVzo);

}

Thread.sleep(2000);

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

}

}

效果如下图所示

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表Finclip的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。
上一篇:解决spring boot hibernate 懒加载的问题
下一篇:你所不知道的Spring自动注入详解
相关文章

 发表评论

暂时没有评论,来抢沙发吧~


×