原理简单:robot类模拟键盘输入,发送指定内容到剪切板来完成粘贴
循环定时,两个个线程休眠
退出云服务器命令
输入query session命令,输出结果中会显示当前登录的session
tscon 当前登录的session(rdp开头每次都会变) /dest:console
代码:
主类:
package ui;
import java.awt.*;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.Transferable;
import java.awt.event.KeyEvent;
/**
* @author feng
* @date 2020/5/22 - 16:16
* @Description 微信好友定时群发 原理就是创建Rebot对象实现键盘的输出
*/
public class WeChatSend {
public static void main(String[] args) {
//休眠7个小时
try {
Thread.sleep(7*60*60*1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
//记录执行次数
int count = 0;
while (true) {
try {
Thread.sleep(24*60*60* 1000); //设置暂停的时间 5 秒
searchMyfriendsAndSend();
} catch (Exception e) {
e.printStackTrace();
}
count++;
System.out.println("成功运行" + count + "天。。。。。。");
}
}
/**
* @Description 模拟Chrl + F 搜索微信好友
* @author feng
* @date 2020/5/22 - 16:27
*/
public static void searchMyfriendsAndSend() {
// 创建Robot对象
Robot robot = null;
try {
robot = new Robot();
} catch (AWTException e) {
e.printStackTrace();
}
//打开微信
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_ALT);
robot.delay(1000);
ro