2012-09-18 40 views
1

VBA中是否有任何方式(如api)来确定Windows从待机状态恢复的时间等? 我并不是试图解雇一个事件,只是能够查找我需要的时间。Windows最后从待机或休眠状态恢复的时间?

+1

给你的意思更清楚的解释,并与相关的例子支持。 – 2012-09-18 15:52:18

回答

0

考虑到你的要求(不要试图触发一个事件),我应该告诉你不能这样做。 Althogh this link可以帮助你

编辑:

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 
+1

链接只有答案是强烈的不满,因为未来的链接可能会发生,未来的读者将不知道什么建议。我会编辑您的答案,以包含该链接中的一些重要元素,这些元素本身会有所帮助。 – psubsee2003

+0

感谢您的回复。我发现那个帖子。我不想要通知。我只是想确定机器最后从待机状态恢复的时间等等。我有一个带有ODBC链接表的Access应用程序。如果计算机进入待机状态并继续运行,则应用程序处于打开状态时,ODBC连接不再有效。这会产生很多错误。当我发现错误时,如果我可以确定应用程序打开后计算机从待机状态恢复,则可以通知用户并关闭应用程序。 – AVG

+0

@ psubsee2003,@ AVG感谢哟,我刚刚编辑了答案 –

相关问题