VB.NET 通过vbs发送微信消息

1 篇文章 0 订阅
本文介绍了一种通过VBScript自动发送微信消息的方法,并探讨了如何在VB.NET程序中引用和执行VBScript代码。作者分享了具体的VBScript代码片段,包括打开微信、输入文字和发送消息的步骤,并提供了在VB.NET中实现延迟的技巧。此外,还展示了实际的运行效果以及避免错误的提示。
摘要由CSDN通过智能技术生成

如题,

网上没有源码,但也感谢各路大神留下过星星点灯般的痕迹,才让我有迹可循。

切入正题。

1.第一步是通过vbs脚本文件发送微信消息。

其中代码如下:

    On Error Resume Next
    Dim wsh,Msg,Msgr,Name
    Name="文件传输助手"
    Msg="老婆早安 夏日里蝉鸣虫叫 不管是瞬间还是长久 依然有着各自对理想的追求"
    Set wsh = CreateObject("wscript.shell")
    wsh.Run """C:\Program Files (x86)\Tencent\WeChat\WeChat.exe""",false,false
    WScript.Sleep(3000)
    wsh.Run "mshta vbscript:ClipboardData.SetData("&chr(34)&"text"&chr(34)&"," &Chr(34)&     Name&Chr(34)& ")(close)",0,True
    '把name存入剪切板
    wscript.sleep 500  '停留500毫秒
    wsh.sendKeys "^f" '执行ctrl + F快捷键在微信窗口唤醒搜索功能
    wscript.sleep 1000 
    wsh.sendKeys "^v" '复制查找发送消息的对象
    wscript.sleep 1000 
    wsh.sendKeys "{ENTER}"
    wscript.sleep 1000 
    wsh.Run "mshta vbscript:ClipboardData.SetData("&chr(34)&"text"&chr(34)&"," &Chr(34)& Msg &Chr(34)& ")(close)",0,True
    WScript.Sleep(200)
    wsh.sendKeys "^v"
    WScript.Sleep(300)
    wsh.sendKeys "{ENTER}"
    wscript.sleep(2000)
    set spans=NoThing
    Set wsh=NoThing
    wscript.quit

其中打开微信的代码有2种,其一如下,通过本机微信地址打开,你们使用时需要更改为自己本机的地址:

    wsh.Run """C:\Program Files (x86)\Tencent\WeChat\WeChat.exe""",false,false

其二,在运行微信(电脑端)的情况下,可以通过快捷键调出,如下:

    wsh.sendKeys "^%w"  '通过Ctrl+Alt+W快捷键打开微信

以上两种方案均可。

然后进行以下操作:将上面的代码写入 txt 文件,保存后另存为 .vbs 的文件,双击便可以打开。

但是我们在vb.net程序设计种怎么引用vbs脚本文件来进行操作?这样可行吗?在最开始我也是有这样的疑问,一番探索之后,发现别有一片天地。

首先,可以新建一个窗体,加入Button,如图:

在Button事件中引入VBS内容,

Dim vbs As Object
Dim code As String
code = "此处录入vbs脚本程序内容,注意vbcrlf换行,以及双引号的引用"
vbs = CreateObject("MSScriptControl.ScriptControl")
vbs.Language = "VBScript"
vbs.ExecuteStatement(code)

 内容执行完毕,记得code内容必须严格按照格式书写。

延伸内容如下:

操作后手机端接收消息如下:

再给大家一个避坑的点,如下:

vbs中延时代码:

    wscript.sleep 1000  '停留1秒

但是它在vb.net中不适用,在vb.net中需要将以上延时的代码替换为以下代码:

    Ts=Timer
    Do
    DoEvents
    Loop While Timer-Ts<1'延时1秒

在Windows系统中,可以使用一些程序来实现自动发送QQ消息的功能。其中一个常用的方法是使用AutoRobot程序。该程序使用了Windows自带的API函数,兼容性好,发送稳定。它支持后台发送,即使聊天窗口当前没有在使用也可以发送,锁屏时也可以发送。你可以在电脑上设置好发送时间,第二天一早自动发送消息(请确保电脑不会待机或休眠)。使用AutoRobot程序的步骤如下: 1. 首先,运行PC端的微信或QQ,并打开需要发送信息的聊天窗口。 2. 然后,运行AutoRobot程序。 3. 将AutoRobot程序上方的黄色方框拖动到目标聊天窗口上,并松开鼠标。这样就可以获取到目标窗口的ID。 4. 在AutoRobot程序的下方输入框中输入需要发送的文字。 5. 最后,设置定时发送的时间。 如果你想编写批处理脚本来自动运行timer.py和click-this-to-run.bat,可以按照以下步骤进行操作: 1. 创建一个文本文件,命名为click-this-to-run.bat。 2. 在该文件中输入以下代码: @echo off C: cd C:\Users\Jerry\Desktop\QQautosend start pythonw timer.py 3. 保存并关闭该文件。 4. 然后,你可以双击运行click-this-to-run.bat文件,它将自动运行timer.py程序。 请注意,以上方法仅适用于Windows系统,并且需要提前安装好Python环境和相应的依赖库。 #### 引用[.reference_title] - *1* *2* [AutoRobot微信/QQ定时自动发](https://blog.csdn.net/VBcom/article/details/107051271)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [vbs定时自动发送qq消息](https://blog.csdn.net/weixin_40650190/article/details/104233955)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值