使后台运行的 .vbs 可见,以便能够取消它

使后台运行的 .vbs 可见,以便能够取消它

我有一个 .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 脚本都会非常好。

亲切的问候,

凯文

答案1

@ZevSpitz 你的提示很有效,再次感谢。:D

这是我现在的做法:

  1. 文件结构: 1 结构
  2. CaffeineWin.vbs脚本的代码: 2 咖啡因Win.vbs
  3. 相应 Windows 版本中重命名的脚本宿主 cscript.exe 和 wscript.exe: 3 个重命名的脚本宿主版本
  4. ReadMe.txt 的内容。 4 自述文件.txt 感谢大家的帮助。 :)

相关内容