qq自动定时回复消息

整体思路利用vbs启动qq找到相应的对象进行访问,利用剪切板从而把想发送的消息使用sendkeys进行粘贴,最后进行关闭操作。

如何定时呢,我们将使用cmd就可以了,因为windows自带时间的读取和操作。

用c++编写代码关于定时操作,最后将c++代码生成exe文件,放到服务器上就可以每天自动发送了。

首先用vbs脚本编写命令,简单的记事本就可以。

On Error Resume Next

str="hello"

Set Wshshell=WScript.CreateObject("WScript.Shell")

WshShell.run"mshta vbscript:clipboardData.SetData("+""""+"text"+""""+","+""""&str&""""+")(close)",0,true

WshShell.run"对方的qq快捷方式路径"

WScript.Sleep 1000

WshShell.SendKeys "{ENTER}"

WScript.Sleep 40000

WshShell.SendKeys"^v"

WScript.Sleep 1000

WshShell.SendKeys "%s"

WScript.Sleep 1000

WshShell.SendKeys"%{F4}"

c++生成exe文件:(我使用的是vs code)

#include <bits/stdc++.h>
using namespace std;
string a = "schtasks /create /tn supertask_";//任务名,注意多个任务不能由任务名相同的
string b = "tr C://Users/ddk24/Desktop/tutor/inform_";//vbs路径名
string c = ".vbs";
string d = " /sc once /st ";
string e = ":00 /sd ";
string f = " /";
int main() {
    char ch = 'a';
    string cmd;
    string name = "Name_VBS";
    string time_ = "01:30"; //注意时间格式必须是xx:xx:xx
    string date = "2019/12/11";
    cmd = a + ch + f + b + name + c + d + time_ + e + date;
    cout << cmd << endl;
    char Cmd[300];
    int i = 0;
    for (i; i < cmd.size(); i++) {
        Cmd[i] = cmd[i];
    }
    Cmd[i] = '\0';
    system(Cmd);
    system("pause");
    return 0;
}

猜你喜欢

转载自www.cnblogs.com/wangxwws/p/12584998.html
今日推荐