Answers:
在Windows 7中,您可以通过计划任务来执行此操作。设置批处理脚本以执行所需的操作,然后使用以下触发器之一创建任务:
我没有对它们进行测试以确保它们能够按预期工作,但是我使用了“在工作站上锁定”时获得了很大的成功。我记得XP中的计划任务,它只有“当我登录时”。
希望这可以帮助
使用Win32_PowerManagementEvent吗?我只是用谷歌搜索并找到以下脚本(不保证;)。
Set oShell = CreateObject("WScript.Shell")
Set colMonitoredEvents = GetObject("winmgmts:")._
ExecNotificationQuery("Select * from Win32_PowerManagementEvent")
Do
Set objLatestEvent = colMonitoredEvents.NextEvent
Select Case objLatestEvent.EventType
Case 4
oShell.Run "Calc.exe", 1, False
MsgBox "Entering suspend, Calc started", _
vbInformation + vbSystemModal, "Suspend"
Case 7
oShell.Run "Notepad.exe", 1, False
MsgBox "Resuming from suspend, notepad started", _
vbInformation + vbSystemModal, "Suspend"
Case 11
MsgBox "OEM Event happened, OEMEventCode = " _
& strLatestEvent.OEMEventCode
Case 18
MsgBox "Resume Automatic happened"
End Select
Loop