1

VBA 中是否有任何方法(如 api)来确定 Windows 上次从待机状态恢复的时间等?我不是想触发一个事件,只是能够在我需要的时候查找它的时间。

4

1 回答 1

0

考虑到您的要求(不尝试触发事件),我应该告诉您不能这样做。尽管此链接可能对您有所帮助

编辑:

Imports Microsoft.Win32

Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        AddHandler SystemEvents.PowerModeChanged, AddressOf mypmc
    End Sub

    Public Sub mypmc(ByVal sender As Object, ByVal e As PowerModeChangedEventArgs)
Dim iFileNum As Integer     'File number for output text file.
strOutputFile = "c:\log.txt"
iFileNum = FreeFile
Open strOutputFile For Output As #iFileNum

        If e.Mode = PowerModes.Suspend Then
          Print #1, "Suspending" &  TimeValue(Now)
        End If
        If e.Mode = PowerModes.Resume Then
             Print #1, "Resuming" &  TimeValue(Now)
        End If
    End Sub
End Class
于 2012-09-18T17:18:32.027 回答