![使后台运行的 .vbs 可见,以便能够取消它](https://linux22.com/image/1584992/%E4%BD%BF%E5%90%8E%E5%8F%B0%E8%BF%90%E8%A1%8C%E7%9A%84%20.vbs%20%E5%8F%AF%E8%A7%81%EF%BC%8C%E4%BB%A5%E4%BE%BF%E8%83%BD%E5%A4%9F%E5%8F%96%E6%B6%88%E5%AE%83.png)
我有一个 .vbs 脚本在后台无休止地运行。此脚本无法让用户与其交互;普通用户甚至不会注意到后台正在运行某些东西。现在我需要能够随时结束此脚本。
因此,现在我正在寻找最简单的方法来取消此.vbs 脚本,而无需使用任务管理器、其他工具或其他脚本,也不必在 PowerShell 或命令提示符中输入如下内容:
PowerShell: Stop-Process -Name wscript
Command Prompt: Taskkill /IM wscript
我尝试运行一个只运行 .vbs 脚本的 .cmd 脚本。我希望能够通过按 CTRL+C 或关闭命令提示符来结束 .vbs 脚本和 .cmd,但我测试过了,这种方式行不通。
所以我在 Google 上搜索了一下,发现可以为正在运行的 .vbs 脚本创建一个可见的托盘图标,这样就可以右键单击它来关闭它。但我无法让它工作。下面你可以看到我试过的代码。前三行是托盘图标,第四行到第九行是后台运行的实际脚本:
Public Declare Function Shell_NotifyIcon Lib "shell32" _
Alias "Caffeinate" _
(ByVal dwMessage As Long, pnid As NOTIFYICONDATA) As Boolean
Dim objResult
Set objShell = WScript.CreateObject("WScript.Shell")
Do While True
objResult = objShell.sendkeys("{NUMLOCK}{NUMLOCK}")
Wscript.Sleep (6000)
Loop
有人知道如何利用系统托盘图标来运行 vbs.Script 吗?
或者,任何其他“易于使用”的方法来取消这样的 .vbs 脚本都会非常好。
亲切的问候,
凯文