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;
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM