整體思路利用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; }