随心所欲玩转弹窗通知
作者 闽人
发表于 2022年9月

一 定时弹窗

比如每天上班期间定期提醒自己喝水,可以借助“mshta.exe+计划任务”来完成。

1. 设置提醒命令

启动记事本程序新建一个文档,输入下列的代码,保存为“1.bat”,放置在“D:\”根目录下备用。

echo off

mshta vbscript:msgbox("喝水时间到了!",64,"提示")(window.close)

代码解释:

mshta.exe是Windows系统自带程序,它可以结合其他语言的代码用在批处理中。如本例的结合VBS代码实现弹窗功能,与直接使用VBS代码不同的是,它运行后不会在后台驻留WScript.exe进程,比较节约资源。

2. 设置计划任务

启动“任务计划程序”组件新建一个任务,开始时间是每天上午9:00,每隔一个小时运行一次,“操作”是“启动程序”,“程序或脚本”是“D:\1.bat”(图1)。

这样每天到了设定的时间,桌面上就会弹出一个提示框,提醒我们喝水时间到了,点击“确定”按钮可以关闭提示框(图2)。

3.打造语音提醒

使用mshta.exe结合VBS代码还可以直接调用系统的文字转语音功能,打造语音提醒,沉浸在游戏内看不到弹窗的用户也可以从耳机中听到。在上述代码的前面添加代码“mshtavbscript:createobject("sapi.spvoice").speak("时间到了,请喝水哦")(window.close)”,这样到了指定时间会先发出语音提醒,然后弹出提示框(图3)。

本文刊登于《电脑爱好者》2022年17期
龙源期刊网正版版权
更多文章来自
订阅