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