vbs脚本实现qq定时发消息(初级)

vbs脚本实现QQ消息定时发送

目标

批处理又称为批处理脚本,强大的强大功能可以高效得实现很多功能,例如批量更改文件格式,批量进行文件读写,今天我们的目标是用vbs脚本编写可以发送qq消息的脚本,并利用c++程序,实现qq消息的定时自动发送

准备

  • 记事本

    vbs脚本不需要什么花里花哨的东西,记事本足矣

  • c++编译器

    随便选一个就行

开工

  • 编写vbs脚本

    VBS是基于Visual Basic的脚本语言,功能还是很强的,当然我也只会一点点皮毛,因为工作需要,去学习了如何写发送QQ消息的脚本~

新建一个空的记事本

键入如下代码

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}"
  • 代码略讲

    第一行的On E...是vbs脚本在处理运行时错误时继续运行,而不是退出
    第二行str1为你想发送的消息,可以自己随便定义
    3行建立一个操作对象,4行讲str1的内容复制到剪贴板
    重点是第5行,获得快捷方式str2。

    打开QQ好友列表

    找到你想要发消息的人,打开和Ta的聊天窗口

    右键那3个点

    生成聊天快捷方式到桌面

    右键桌面的快捷方式

    选择属性

    复制

    目标处的一行字符串

好了,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

原文地址:https://www.cnblogs.com/Titordong/p/10129060.html

时间: 2024-11-09 10:07:51

vbs脚本实现qq定时发消息(初级)的相关文章

QQ互发消息

private NewsData data; private void button3_Click(object sender, EventArgs e) //发送 { string x = textBox1.Text; //将输入框的内容存到x里面 new NewsDA().Insert(x);//然后将x存到数据库里面去 textBox1.Text = "";//清空一下原来的输入框 data = new NewsDA().Select1();//调用一个查询方法 ,查一下刚刚存到

关于QQ可以发消息但是网页刷不出来问题

相信很多人都遇到过这个问题,明明可以登陆QQ,但是网页就是打不开,而且这种情况经常伴有网卡图标显示叹号的情况.笔者这里就教你一个方法,保证好用. 首先,在开始菜单输入cmd,在命令符模式下点击右键选择“以管理员身份运行”. 1.输入ipconfig /displaydns回车,注意ipconfig后留一个空格,这时看一下缓存的DNS解析服务器地址是不是很多?这些都是电脑曾经使用过的dns缓存哦,有时候,DNS的故障就会导致能登QQ不能上网的问题(DNS的作用就是翻译IP地址-网址). 2.之后,

Vbs脚本定时判断及启动tomcat服务

说到tomcat服务,我们大家都会联系到apache,那apache和tomcat有什么区别呢,apache是web服务器(静态解析,如HTML),tomcat是java应用服务器(动态解析,如JSP.PHP)tomcat只是一个servlet(jsp也翻译成servlet)容器,可以认为是apache的扩展,但是可以独立于apache运行,两者从以下几点可以比较的: 1.两者都是apache组织开发的 .2.两者都有HTTP服务的功能 .3.两者都是开源免费的 .当然对于一个java开发人员来

用VBS脚本发邮件

需求是这样的:针对账号的管理,如果发现该账号的管理员给账号加了批注,(比如要过期,修改密码,完善资料等),就需要找到这样的账号及其管理的邮件,然后发邮件给他们的管理员同时抄送给账号以达到提醒的目的.那么我们的实际项目中是这样管理的: 有三个表,第一张表用来存放账号的所有信息,以及这个账号的备注,第二张表存放了账号信息以及他的管理员的名字等信息,第三张表就存放管理的信息以及管理员的邮件地址.都是excel表 思路是这样:首先在表一里找到所有备注栏不为空的账号,然后把这些账号拿到第二张表里去搜索,如

Vbs 脚本编程简明教程之一

-为什么要使用 Vbs ? 在 Windows 中,学习计算机操作也许很简单,但是很多计算机工作是重复性劳动,例如你每周也许需要对一些计算机文件进行复制.粘贴.改名.删除,也许你每天启动 计算机第一件事情就是打开 WORD ,切换到你喜爱的输入法进行文本编辑,同时还要播放优美的音乐给工作创造一个舒心的环境,当然也有可能你经常需要对文本中的某 些数据进行整理,把各式各样的数据按照某种规则排列起来--.这些事情重复.琐碎,使人容易疲劳. 第三方软件也许可以强化计算机的某些功能,但是解决这些重复劳动往

vbs脚本大全2

http://www.miaoqiyuan.cn/p/wshell-sendkey ---Just Do It--------------------------------- 让VBS脚本自动在词本中输入一行文字"Hello, welcome to cfan". Dim WshShell Set WshShell=WScript.CreateObject("WScript.Shell") WshShell.Run "notepad" WScri

Vbs脚本经典教材

转载:http://www.cnblogs.com/BeyondTechnology/archive/2011/01/10/1932440.html Vbs脚本经典教材(最全的资料还是MSDN) -为什么要使用Vbs? 在Windows中,学习计算机操作也许很简单,但是很多计算机工作是重复性劳动,例如你每周也许需要对一些计算机文件进行复制.粘贴.改名.删除,也许你每天启动计算机第一件事情就是打开WORD,切换到你喜爱的输入法进行文本编辑,同时还要播放优美的音乐给工作创造一个舒心的环境,当然也有可

vbs脚本

巧用Vbs SendKeys 可以做的事 发布: 2014-04-06 10:00:20 | 作者: | 来源: 按键精灵资源站 巧妙使用VBS中的SendKeys命令(这个命令的作用就是模拟键盘操作,将一个或多个按键指令发送到指定Windows窗口来控制应用程序运行),可以极大的方便我们的常用操作.其使用格式为: Object.SendKeys string其中: Object:为WshShell对象,即脚本的第一行为: Set WshShell=WScript.CreateObject("W

利用python itchat给女朋友定时发信息

利用itchat给女朋友定时发信息 涉及到的技术有itchat,redis,mysql,最主要的还是mysql咯,当然咯,这么多东西,我就只介绍我代码需要用到的,其他的,如果需要了解的话,就需要看参考资料了哟 实现的功能:1.可以保存微信的消息,包括群聊和好友(文字/视频/语音/图片)2.在群里@自己,可以调用图灵机器人的API进行文字回复(类似于机器人)3.调用定时任务,在指定时间发送消息至某人 需要了解的基础:1.python基础2.mysql基础3.redis基础 实现效果如下: 只需要在