【问题标题】:Using .vbs to close program on sleep and start on wake up (Windows 10)使用 .vbs 在睡眠时关闭程序并在唤醒时启动(Windows 10)
【发布时间】:2016-06-18 13:33:44
【问题描述】:

我在 HP 笔记本电脑上使用 Viber for PC 应用程序时遇到问题。一旦计算机进入睡眠状态然后被唤醒,应用程序就会停止响应。

我以前的解决方法是一个 .vbs,它会在睡眠时关闭它并在醒来时重新启动它。但是,我丢失了文件,我不知道我以前是怎么做到的。有什么想法吗?

【问题讨论】:

    标签: vbscript


    【解决方案1】:
    Set colMonitoredEvents = GetObject("winmgmts:")._
        ExecNotificationQuery("SELECT * FROM Win32_PowerManagementEvent")
    Do
        Set strLatestEvent = colMonitoredEvents.NextEvent
        If strLatestEvent.EventType = 4 Then 
            Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
            Set colItems = objWMIService.ExecQuery("Select * From Win32_Process")
            For Each objItem in colItems
                If objItem.name = "Calculator.exe" then objItem.terminate
            Next
        ElseIf strLatestEvent.EventType = 7 Then 
            Set WshShell = WScript.CreateObject("WScript.Shell")
            WshShell.Run "calc.exe", 1, false
        End If
    Loop
    

    这会监视睡眠并杀死计算器。并在恢复时重新启动它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-06
      • 1970-01-01
      • 1970-01-01
      • 2011-02-10
      • 1970-01-01
      • 2014-10-03
      相关资源
      最近更新 更多