2012-09-18 67 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感謝喲,我剛剛編輯了答案 –

相關問題