3 Stimmen

Wie kann man in vb6 feststellen, ob das System im Leerlauf ist, schläft usw.

Ich versuche, meinen eigenen Instant Messenger zu erstellen und möchte, dass der Benutzer in den Leerlauf-/Abwesenheitsmodus wechselt, wenn der Computer so lange nicht benutzt wurde. Hat jemand eine gute Idee, wie man das machen kann?

4voto

raven Punkte 17587

So habe ich diese Funktion vor ein paar Jahren implementiert. Die Funktion fnIdleTime sagt Ihnen, wie viele Sekunden vergangen sind, seit der Benutzer die Maus oder die Tastatur berührt hat.

Public Declare Function timeGetTime Lib "WINMM.DLL" () As Long

Private Type LASTINPUTINFO
  cbSize As Long
  dwTime As Long
End Type

Public Declare Function GetLastInputInfo Lib "user32.dll" (plii As LASTINPUTINFO) As Long

Public Function fnIdleTime() As Long

  Dim lii As LASTINPUTINFO

  lii.cbSize = Len(lii)

  If (GetLastInputInfo(lii) > 0) Then
    fnIdleTime = (timeGetTime - lii.dwTime) \ 1000
  End If

End Function

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X