5
私は、ユーザーが5分間アイドル状態になっていて何かをしているかどうかを検出する方法を探しています。VBアイドル時間を検出する
は、これは私が試したものである(ただし、Form1がクリックされたか、何もしない/非アクティブになっている場合にのみ検出します):これはあなたのメインフォームでIMessageFilterをインタフェースを実装することによって最も簡単に行われる
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
アプリケーションの外部でキーボード/マウスの動作を検出することを目標にしていますか? –
あります。アクティビティが検出されない場合は、コマンドを実行します。// code –