[Java] 发送消息

星如雨
2021-11-28 / 0 评论 / 48 阅读 / 正在检测是否收录...
原理模拟按键 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

评论 (0)

取消