vbs脚本实现qq定时发消息(初级)
vbs脚本实现QQ消息定时发送
⽬标
批处理⼜称为批处理脚本,强⼤的强⼤功能可以⾼效得实现很多功能,例如批量更改⽂件格式,批量进⾏⽂件读写,今天我们的⽬标是⽤vbs脚本编写可以发送qq消息的脚本,并利⽤c++程序,实现qq消息的定时⾃动发送
准备
记事本
vbs脚本不需要什么花⾥花哨的东西,记事本⾜矣
c++编译器
随便选⼀个就⾏
开⼯
编写vbs脚本
VBS是基于Visual Basic的脚本语⾔,功能还是很强的,当然我也只会⼀点点⽪⽑,因为⼯作需要,去学习了如何写发送QQ消息的脚本~vbs小程序代码大全
新建⼀个空的记事本
键⼊如下代码
On Error Resume Next
str="这⾥是你想说的话str1"
Set Wshshell=WScript.CreateObject("WScript.Shell")
WshShell.run"mshta vbscript:clipboardData.SetData("+""""+"text"+""""+","+""""&str&""""+")(close)",0,true
WshShell.run"这⾥是你要发送到对⽅QQ的快捷⽅式str2"
WScript.Sleep 1000
WshShell.SendKeys"^v"
WScript.Sleep 1000
WshShell.SendKeys "%s"
WScript.Sleep 1000
WshShell.SendKeys"%{F4}"
代码略讲
第⼀⾏的是vbs脚本在处理运⾏时错误时继续运⾏,⽽不是退出
第⼆⾏str1为你想发送的消息,可以⾃⼰随便定义
3⾏建⽴⼀个操作对象,4⾏讲str1的内容复制到剪贴板
重点是第5⾏,获得快捷⽅式str2。
好了,str2已经获得,把str1和str2都填上,就是这种样⼦
Sleep是暂停时间,1000为⼀秒,
Sendkeys为模拟键盘输⼊,所以,这个脚本的执⾏逻辑就是把指定字符串复制到剪贴板,然后打开对
⽅的qq界⾯,进⾏Ctrl+V复
制,ALT+S发送,以及Alt+F4退出操作,⾏云流⽔
c++程序定时vbs脚本
⾸先要知道⼀点,windows系统⾃带了定时任务,也就是你可以通过设置,让电脑定时执⾏⼀些程序或者脚本,当然我们这⾥使⽤system执⾏cmd命令来实现
先粘贴⼀个定时命令schtasks的具体使⽤博客,看完以后你⼤概昏头了,我也是看了很久把⾥⾯基础的东西提取出来。。
关键代码⼀⾏
schtasks /create /tn 任务名str1 /tr vbs脚本路径str2 /sc once /st 启动时间str3 sd/ 启动⽇期str2
值得注意的是,最好任务名,路径,脚本名都不要⽤中⽂,否则容易出bug,我给出⼀⾏⽰例
schtasks /create /tn supertask_Downa /tr C://Users/ddk24/Desktop/tutor/inform_Down.vbs /sc once /st 20:32:00 /sd 2018/12/16
程序作⽤在18年12⽉16⽇的20点32分00秒执⾏⼀次在那个路径下的ifform_Down.vbs脚本,任务名为supertask_Downa(注意!!只执⾏⼀次)
完整程序
#include<iostream>
#include<string>
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_ = "20:30";
string date = "2018/12/15";
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;
}
后记
vbs的功能很强,我只会⼀点点,这个程序只能⽣成⼀次性的,虽然我这⾥也有可以删除任务的代码和每天启动的代码,但是不熟的话设置成功以后关不掉就会很⿇烦,所有先玩这个吧,通过程序,你可以设置⼀个string数组,弄个⼀个⽉的时间(括弧笑),然后给⾃⼰设置脚本:⼩号发给⾃⼰提醒英语背单词的消息,哈哈。不过定时运⾏需要电脑时刻保持运⾏,有这个需求的可以再⽹上相关东西
2018/12/16 22:59:59

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。