教你用vbs实现微信自动发送消息功能

赖尚荣
• 阅读 195

前言
最近对电脑或手机自动进行某些操作很感兴趣,于是去看了一下有关手机电脑微信自动回复消息相关的东西,发现很多恶搞代码不仅可以通过实现病毒的方式,同时用vb就可以实现一个常见的恶搞脚本。

1、微信自动回复消息
微信,作为日前最热最火的社交软件,应该是家喻户晓的了,年轻人,老人甚至小孩都在用手机玩微信,对于上班族来说用的最多的可能是微信电脑版,我们每天都在手工输入发送或者回复各类微信消息,难免会遇到一些情况我们需要电脑自动帮我们向指定人发送消息,而利用windows中的vbs的脚本我们就可以实现,我们首先了解一下vbs。

vbs,全称Microsoft Visual Basic Script Edition,是微软开发的一个基于Visual Basic的脚本语言,可以在windows上直接打开。

在vbs中我们可以通过sendkeys轻松的模拟发送各类按键和文字,但是直接发送中文字符会乱码,所以我们需要先将待发送的中文字符放入剪切板然后再从剪切板取出内容发送,在cmd中我们可以通过管道连接echo和clip.exe来将内容放入剪切板,

echo 测试 | clip.exe
在cmd命令行窗口中输入以上命令,你会发现“测试”这两个字符被放入了剪切板,在vbs中我们只需要调用这个命令就可以实现将内容放到剪切板的操作
ws.Run "cmd.exe /c echo 测试 | clip.exe", 0, True
现在我们清楚如果发送消息,也知道如何发送中文了,但是要向微信发送消息我们还需要知道怎么在任意界面下唤醒微信,一般的应用我们可以通过appActivate来激活窗口,当然我们也可以通过快捷键来唤醒某个软件或执行特定的操作,比如在微信中我们可以通过Ctrl+Alt+W来唤醒微信,用Ctrl+F来唤醒查找好友功能。

通过快捷键唤醒微信方式发送消息最终的代码:

Dim name,Msg,num    '定义变量并分配内存     
 'Inputbox()函数进行输入   
name=Inputbox("请输入你要给谁发送消息")
Msg=Inputbox("请输入你发送消息的内容")
num=Inputbox("请输入重复发送多少次消息")
set ws=wscript.createobject("wscript.shell")'创建Windows的shell对象打开shell窗口
'在Windows的shell窗口执行cmd.exe /c echo " & Name & " | clip.exe"将name复制到剪切板中
ws.Run "cmd.exe /c echo " & Name & " | clip.exe",0,True
ws.Run "mshta javascript:window.execScript('window.close','vbs')",0,True
ws.sendKeys "^%w"  '通过Ctrl+Alt+W快捷键打开微信
wscript.sleep 500
ws.sendKeys "^f"    '执行ctrl + F快捷键在微信窗口唤醒搜索功能
wscript.sleep 500
ws.sendKeys "^v" '粘贴要搜索的name
wscript.sleep 500
ws.sendKeys "{ENTER}"   '按键盘的enter键,进入要发送消息的name联系人窗口
wscript.sleep 500
'在Windows的shell窗口执行cmd.exe /c echo " & Name & " | clip.exe"将发送的消息内容复制到剪切板中
ws.Run "cmd.exe /c echo " & Msg & " | clip.exe",0,True 
wscript.sleep 500
for i=1 to num  '循环发送num次
ws.sendKeys "^v"   '粘贴要发送的msg消息内容
wscript.sleep 500
ws.sendKeys "{ENTER}"  '按enter键进行发送
next

通过执行WeChat.exe唤醒微信方式发送消息最终的代码:

dim program1,name,Msg  '定义变量并分配内存
'Inputbox()函数进行输入
name=Inputbox("请输入你要给谁发送消息")    
Msg=Inputbox("请输入你发送消息的内容")
num=Inputbox("请输入重复发送多少次消息")
'program1表示WeChat.exe的位置
'program1="D:\other-systems\WeChat\WeChat.exe"
'program1="D:\other-systems\QQ\Bin\QQ.exe"
program1=Inputbox("请输入WeChat.exe或QQ.exe的存储位置")
set wshshell=CreateObject("wscript.shell")  '创建Windows的shell对象打开shell窗口
'在Windows的shell窗口执行cmd.exe /c echo " & Name & " | clip.exe"将name复制到剪切板中
wshshell.Run "cmd.exe /c echo " & Name & " | clip.exe",0,True
wshshell.Run "mshta javascript:window.execScript('window.close','vbs')",0,True
'通过绝对路径的方式打开微信窗口
set oexec=wshshell.exec(program1)
wscript.sleep 500  '停留500毫秒
wshshell.sendKeys "^f" '执行ctrl + F快捷键在微信窗口唤醒搜索功能
wscript.sleep 500  
wshshell.sendKeys "^v"  '粘贴要搜索的name
wscript.sleep 500
wshshell.sendKeys "{ENTER}"  '按键盘的enter键,进入要发送消息的name联系人窗口
wscript.sleep 500
'在Windows的shell窗口执行cmd.exe /c echo " & Name & " | clip.exe"将发送的消息内容复制到剪切板中
wshshell.Run "cmd.exe /c echo " & Msg & " | clip.exe",0,True
wscript.sleep 500
for i=1 to num   '循环发送num次
wshshell.sendKeys "^v"  '粘贴要发送的msg消息内容
wscript.sleep 500
wshshell.sendKeys "{ENTER}"    '按enter键进行发送
next
wscript.quit

当然除了可以给微信发送消息,也可以qq发送消息,基本思想就是通过按键盘的各种快捷键实现复制粘贴以及搜索联系人的功能,通过按enter键进行发送

2、vbs脚本运行方式
如果你的电脑上没有安装任何编辑器没有关系,用电脑自带的记事本就可以编写脚本,右键->新建->文本文档,在新建的文本文档里编写vbs脚本,写完以后重命名,将后缀改为.vbs,出现以下提示,选择是。教你用vbs实现微信自动发送消息功能
双击就可以运行vbs脚本啦。

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
4年前
SQL语句中发送微信消息
利用EasySQLMAIL的外部接口表功能来发送。可以支持Oracle、SQLServer、MySQL、PostgreSQL、Informix数据库。步骤如下:(1)在数据源的“外部接口功能”中启用“允许从该数据源上的接口表中发送企业微信或钉钉消息”选项,并选择可以用来发消息的企业微信应用(注意记录下应用ID,后面的S
Jacquelyn38 Jacquelyn38
4年前
手写一个仿微信登录的nodejs程序
前言首先,我们看一下微信开放文档中的一张图:上面的一幅图中清楚地介绍了微信登录整个过程,下面对图上所示进行总结:一、二维码的获得1.用户打开登录网页后,登录网页后台根据微信OAuth2.0协议向微信开发平台请求授权登录,并传递事先在微信开发平台中审核通过的AppID和AppSecrect等参数;2.微信开发平台对AppID等参数进行验证,并向
Wesley13 Wesley13
4年前
2020微信运动一键刷步数,让你重回排行榜第一
微信运动很久之前就有了,不过我是最近才开始玩的,你的微信运动排行榜里是不总有人长期霸占第一,他应该不是每天都在运动,很可能是使用了工具刷的,今天就分享下。在线刷微信运动步数首先在应用商店下载一个乐心健康app ,使用手机号注册,并且设置一个登陆密码,然后在数据共享里开启第三方同步(包含微信运动,支付宝运动,阿里体育,需要关注他们的公
Stella981 Stella981
4年前
Chrome扩展推荐:微信变弹幕,追剧也不错过新消息
!(https://oscimg.oschina.net/oscnet/0d0a4825f8c04848a39a1b965e4a19f2.png)微信弹幕虽然微信网页版可以让用户在使用电脑上网时减少查看手机的频率,但不管是微信网页版还是PC客户端,都有它的不便之处。缺少了手机顶部通知栏类似的功能,我们在用电脑登陆微
Stella981 Stella981
4年前
Python微信机器人
Python微信机器人本文目录一简介二登录微信三微信好友男女比例四微信好友地域分布五微信聊天机器人一简介wxpy基于itchat,使用了Web微信的通讯协议,,通过大量接口优化提升了模块的易用性,并进行丰富的功能扩展。实现了微信登录、收发消息、搜索好友、数
Stella981 Stella981
4年前
Python大佬用20行代码带你打造一个微信聊天机器人(附代码)
近来,打开微信群发消息,就会秒收到一些活跃分子的回复,有的时候感觉对方回答很在理,但是有的时候发现对方的回答其实是驴唇不对马嘴,仔细深究发现,原来对方是机器人。今天,小编就带大家用20行代码,带你一起打造一个微信聊天机器人,让你的微信群一直嗨不停~~首先我们需要安装一个微信相关的第三方库,itchat,在Windows上通过命令:pipinstall
Wesley13 Wesley13
4年前
PHP发送微信模版消息
业务需求:用户扣除产品消费次数之后发送微信模版消息提醒业务场景:商户版小程序扫一扫用户二维码,扣除用户某一产品的使用次数由于商户版小程序和用户版小程序是两个独立的客户端,商户版扣除次数之后,用户版并没有提醒微信模版消息下发条件(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2F
LibraHeresy LibraHeresy
2年前
企业微信使用微信 jssdk 实现转发分享功能
前言又接到一个看似简单,实则难受的需求,实现企业微信环境转发H5页面到微信好友和朋友圈,并保留卡片形式。需求简单明了,但是和微信沾边的,都不是一条好走的路。一上手就发现问题了,企微的jssdk它不更新了。兜兜转转发现,好像企微和微信的jssdk统一用@we
liam liam
2年前
企业微信 API 接口调用教程:零基础学习企业微信 API 开发
本文通过accesstoken凭证的方式来讲解怎么调用,并一步步介绍如何获取企业微信API的corpsecret、corpid、accesstoken凭证以及怎么向企业微信的应用发送消息。企业微信API在线地址为:https://qiyeweixin.ap
流浪剑客 流浪剑客
2年前
微信伴侣WechatTweak for mac v3.8.5中文集成版 支持M1
微信小助手故障之后如何实现微信多开和微信防撤回免认证功能呢?这里小编为大家推荐另外一款非常不错微信多开助手微信伴侣WechatTweak,微信伴侣WechatTweak功能就比较简单直接,主要包括防撤回、多开、免二次认证登录和消息处理增强。下载:
流浪剑客 流浪剑客
2年前
微信伴侣WechatTweak for mac(微信防撤回、多开助手)v3.8.5中文集成版
微信小助手故障之后如何实现微信多开和微信防撤回免认证功能呢?这里小编为大家推荐另外一款非常不错微信多开助手微信伴侣WechatTweak,微信伴侣WechatTweak功能就比较简单直接,主要包括防撤回、多开、免二次认证登录和消息处理增强。下载: