教你如何用vbs实现微信自动发送消息功能
无意中接触了vbs这个脚本感觉挺好玩的,这篇文章主要给大家介绍了关于如何用vbs实现微信自动发送消息功能的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下 |
前言
最近对电脑或手机自动进行某些操作很感兴趣,于是去看了一下有关手机电脑微信自动回复消息相关的东西,发现很多恶搞代码不仅可以通过实现病毒的方式,同时用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实现微信自动发送消息功能相关推荐
- 东方木教你如何用WINDOWS自带的压缩功能去压缩软件
{原创编辑}:东方木 语言:中文 地点:武汉 时间:2020年2月12日 版权声明:本文为CSDN博主「东方木」的原创文章 下午东方木来教大家如何做压缩包,教你如何用WINDOWS自带的压缩功能去压缩 ...
- 使用Python实现给企业微信发送消息功能
本文将介绍如何使用python3给企业微信发送消息,文中有详细的图文解说及代码示例,对正在学习python的小伙伴很有帮助,需要的朋友可以参考下.编程资料点击领取 目录 一.概述 二.python脚本 ...
- 如何用python代替微信接受消息,查看撤回消息(itchat实现)
引言 众所周知python有一个功能十分强大的库- - itchat.本篇文章将用Python实现微信的接受消息,防撤回等功能,这些功能的实现离不开itchat的运用. itchat基本介绍 1.如何 ...
- xposed框架微信发送消息功能实现
网上公开的xposed微信源码只有如何处理接收到的微信消息和抢红包. 分析接收到的信息,只需要hook com.tencent.wcdb.database.SQLiteDatabase中的insert ...
- 【Python实战】推文助手好用吗?真的能赚钱吗?教您一招,有了这款微信自动发送消息小助手,文字自动跳出来~赚麻了(赶紧收藏)
前言
- python登录微信自动发送消息和绘画好友男女比例
#coding=utf-8 import sys reload(sys) sys.setdefaultencoding( "utf-8" ) import itchat # itc ...
- python微信自动打卡_如何用Python实现微信自动签到功能
匿名用户 1级 2016-10-18 回答 作者:LittleCoder 链接:https://www.zhihu.com/question/51160419/answer/124460961 来源: ...
- php微信撤回消息,78行Python代码实现现微信撤回消息功能
Python曾经对我说:"时日不多,赶紧用Python".于是看到了一个基于python的微信开源库:itchat,玩了一天,做了一个程序,把私聊撤回的信息可以收集起来并发送到个人 ...
- python代码删掉了几行怎么撤回_78行Python代码实现现微信撤回消息功能
python曾经对我说:"时日不多,赶紧用python".于是看到了一个基于python的微信开源库:itchat,玩了一天,做了一个程序,把私聊撤回的信息可以收集起来并发送到个人 ...
- python编程实现撤销上一步操作_78行Python代码实现现微信撤回消息功能
Python曾经对我说:"时日不多,赶紧用Python".于是看到了一个基于python的微信开源库:itchat,玩了一天,做了一个程序,把私聊撤回的信息可以收集起来并发送到个人 ...
最新文章
- 以前5年只专注于.net,现今开始学习java.
- C/C++常见的预处理指令
- c语言程序设计--图书管理系统
- spring-boot发送邮件失败 AuthenticationFailedException: 535 Authentication Failed
- 使用Firebase、Angular 8和ASP.NET Core 3.1保护网站
- 全国计算机python考试难吗_全国计算机二级的难度有多大?
- 薄板样条插值(Thin plate splines)的实现与使用
- 关联规则挖掘算法_关联规则的挖掘与应用——Apriori和CBA算法
- USACO Sorting a Three-Valued Sequence
- 搭建和测试 Redis 主备和集群
- 第四次作业随笔(计算器第二步)
- Python遗传算法解决作业调度问题(JSP)
- 控制教程 —— 介绍篇:3.PID控制器设计
- ppt如何替换其他mo ban_相见恨晚的10个PPT制作小技巧!提高你的PPT制作效率
- 《都挺好》苏大强,锦鲤杨超越,表情包为何会刷屏?
- Word doc/docx 格式文件转换为 MarkDown
- 关于旅行社网站项目网页布局的设计思路
- facebook营销密码_每日新闻摘要:Facebook想要您的电子邮件密码(否,严重)
- 数据可视化-----标签云的实现
- pool win10提示bad_Win10怎么修复出现bad pool header蓝屏的情况?