VB-Ermitteln Idle-Zeit

Ich bin auf der Suche nach einem Weg, um festzustellen, ob der Benutzer im Leerlauf für 5 min dann etwas tun, und wenn er zurück kommt, die Sache zu stoppen, zum Beispiel ein timer.

Dies ist, was ich versucht habe (dies wird aber nur erkennen, wenn form1 wurde inaktiv /nicht geklickt oder nichts):

Public Class Form1

Private Sub form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    'You should have already set the interval in the designer... 
    Timer1.Start()
End Sub

Private Sub form1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles Me.KeyPress
    Timer1.Stop()
    Timer1.Start()
End Sub


Private Sub form1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseMove
    Timer1.Stop()
    Timer1.Start()
End Sub

Private Sub form1_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Me.MouseClick
    Timer1.Stop()
    Timer1.Start()
End Sub

Private Sub Timer_Tick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Timer1.Tick
    MsgBox("Been idle for to long") 'I just have the program exiting, though you could have it do whatever you want.
End Sub

End Class
Ihr Ziel ist zu erkennen, Tastatur/Maus-Aktivität außerhalb der Anwendung?
Ja, ein bisschen, und wenn keine Aktivität erkannt wird, dann führen Sie einen Befehl // code

InformationsquelleAutor Johannes Falk | 2012-09-28

Schreibe einen Kommentar