效果:
AutoSendQQMessageUtils.java
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;
import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class AutoSendQQMessageUtils {
public static void start(String qq, String message, int num, int hour, int minute, int second) {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, hour);
calendar.set(Calendar.MINUTE, minute);
calendar.set(Calendar.SECOND, second-5);
calendar.set(Calendar.MILLISECOND,20);
Date time = calendar.getTime();
Timer timer = new Timer();
timer.schedule(new TimerTask() {
public void run() {
try {
send(qq, message, num);
} catch (AWTException e) {
e.printStackTrace();
}
}
}, time, 1000 * 60 * 60 * 24);
}
private static void send(String qq, String message, int num) throws AWTException {
try {
String url = "tencent://message/?uin=" + qq + "&Site=fdfdf&Menu=yes";
String cmd = "explorer \"" +url+"\"";
Process proc = Runtime.getRuntime().exec(cmd);
proc.waitFor();
}
catch (Exception e){
e.printStackTrace();
}
Robot robot = new Robot();
robot.delay(2000);
Clipboard clip = Toolkit.getDefaultToolkit().getSystemClipboard();
Transferable tText = new StringSelection(message);
clip.setContents(tText, null);
for (int i = 0; i < num; i++) {
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_CONTROL);
robot.delay(2000);
robot.keyPress(KeyEvent.VK_ENTER);
}
}
}
Test.java
public class Test {
public static void main(String[] args) throws AWTException {
AutoSendQQMessageUtils.start("xxxxxxx", "haha", 1, 20, 24, 30);
}
}