我想知道如何在用户尝试关闭或休眠窗口时向使用 VB 脚本的用户发出警告消息,如果他真的想这样做则继续。
我目前希望在Windows 7 64位系统中使用这样的脚本。
如何使用 VB 脚本执行此操作?
您正在谈论在启动关机时挂接到操作系统以触发脚本。这种类型的功能不适用于像 VBScript 这样的脚本语言,它被设计为轻量级并且没有与 Windows API 挂钩。
这种类型的任务更适合功能齐全的语言,如 C++、C# 等。如果您熟悉 VBScript,由于语法相似,您可能会在使用 VB.Net 方面取得一些成功。
使用 VBScript 最接近的是让脚本本身启动关闭而不是挂接到 Windows API,这在问题是/否关闭中讨论。
这可以工作。找到这个答案here并修改它以适合您。
`Set WshShell =CreateObject ("WScript.Shell")
Set colProcessList = GetObject("Winmgmts:").ExecQuery ("Select * from Win32_Process")
函数 CheckForProcess()
对于 colProcessList 中的每个 objProcess
如果 objProcess.name = "shutdown.exe" 那么
vFound = 真
如果结束
下一个
结束功能
如果 vFound 那么
msgbox("警告:您的电脑即将关机")
其他
CheckForProcess()
结束如果`