2010-04-07 77 views

回答

4

我用以下來獲得解決方案。

Private Declare Function GetTickCount Lib "kernel32"() As Long 
Private Declare Function GetLastInputInfo Lib "user32" (plii As Any) As Long 

Private Type LastInputInformation 

    cbSize As Long 

    dwTime As Long 

End Type 

Public Function GetUsersIdleTime() As Long 

    Dim lii As LastInputInformation 

    lii.cbSize = Len(lii) 

    Call GetLastInputInfo(lii) 

    GetUsersIdleTime = FormatNumber((GetTickCount() - lii.dwTime)/1000, 2) 

End Function 

有該系統可以處於空閒狀態的其他部分,如

  • CPU
  • 磁盤
  • 網絡
  • 其他設備

要找出有關性能和其他閒置類型的更多信息,請參閱此SO帖子here

+0

這有點超出了問題的範圍,但是可以給一個仁慈的海報解釋什麼是'空閒時間'?這聽起來很有用。 – PowerUser 2010-04-07 13:27:04

+0

感謝您的鏈接。 – PowerUser 2010-04-07 14:58:52