原理模拟按键 Ctrl + V , Enter,进行发送
import java.awt.AWTException;
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;
public class Main {
public static void main(String[] args) throws AWTException {
Robot robot = new Robot();
robot.delay(6000);// 延迟六秒,手动打开聊天窗口
Clipboard clip = Toolkit.getDefaultToolkit().getSystemClipboard();// 获取系统粘贴板
for (int j = 0; j < 100; j++) {//循环次数
String sentencet = "Java QQ消息发送测试";
Transferable tText = new StringSelection(sentencet);
clip.setContents(tText, null);// 设置粘贴板内容
// 以下两行按下了ctrl+v,完成粘贴功能
robot.keyPress(KeyEvent.VK_CONTROL);// 按下Control键
robot.keyPress(KeyEvent.VK_V);// 按下V键
robot.keyRelease(KeyEvent.VK_CONTROL);// 释放ctrl
robot.delay(1000);// 延迟一秒再发送
robot.keyPress(KeyEvent.VK_ENTER);// 按下回车键 需要根据自己 QQ 设置调整
}
}
}
评论 (0)