[vb2008] observer l'activité input (clavier souris) de l'utilisateur

Soyez le premier à donner votre avis sur cette source.

Vue 7 302 fois - Téléchargée 488 fois


Description

Cette classe permet de récupérer à la demande le temps depuis lequel l'utilisateur est inactif, ou de récupérer les évènements d'entrée / sortie en activité ainsi que d'agir au bout d'un seuil maximum prédéfini

Source / Exemple :


'exemple d'utilisation
Option Strict On
Option Explicit On

Public Class Form1
    Private WithEvents IdleWatch As clsAfIdleInfos

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        IdleWatch = New clsAfIdleInfos(10000, clsAfIdleInfos.WatchingFrenquencyConstants.Fast) '10 secondes max
    End Sub

    Private Sub IdleWatch_IdleTick(ByVal ElapsedTime As Long) Handles IdleWatch.IdleTick
        'une seconde de plus sans activité clavier ou souris
        Label1.Text = String.Format("Utilisateur sans activité depuis {0} seconde(s)", ElapsedTime)
    End Sub

    Private Sub IdleWatch_CameBack() Handles IdleWatch.CameBack
        Label1.Text = "Activité détectée"
    End Sub

    Private Sub IdleWatch_IdleExpired() Handles IdleWatch.IdleExpired
        Label1.Text = "Fin de l'observation"
        MessageBox.Show(String.Format("Le délai maximum de {0} ms vient d'être atteint : [{1}]." & _
                                      "{2}Le compteur repart à ZERO, au dev d'arrêter ou non " & _
                                      "l'observation par 'IdleWatch.ExpirationLaps = 0'{2}" & _
                                      "et de fermer ou non son application.", IdleWatch.ExpirationLaps, IdleWatch.GetIdleTimeSpan, Environment.NewLine))
        IdleWatch.Dispose()
        IdleWatch = Nothing
    End Sub
End Class

Conclusion :


Classe faite suite à une discussion sur VbFrance :
http://www.vbfrance.com/code.aspx?ID=51547

Codes Sources

A voir également

Ajouter un commentaire Commentaires
XDarwin Messages postés 17 Date d'inscription vendredi 19 mars 2010 Statut Membre Dernière intervention 22 avril 2010
18 avril 2010 à 00:46
Code très propre et utile..
Merci pour l'avoir partagé..
cs_bigboss9 Messages postés 162 Date d'inscription jeudi 22 janvier 2004 Statut Membre Dernière intervention 20 juillet 2013
18 avril 2010 à 22:21
Bien codé. 8/10
nicolasq150784 Messages postés 51 Date d'inscription mercredi 24 juin 2009 Statut Membre Dernière intervention 23 avril 2010
23 avril 2010 à 14:53
Un exemple concret serai bienvenue!
PCPT Messages postés 13280 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 48
23 avril 2010 à 23:18
c'est une classe, à part l'exemple fourni dans la partie CODE ci-dessus, ce n'est pas un projet, juste un objet. çà ne s'utilise pas en produit fini mais dans TON appli
nicolasq150784 Messages postés 51 Date d'inscription mercredi 24 juin 2009 Statut Membre Dernière intervention 23 avril 2010
24 avril 2010 à 00:17
oué ... ok
merci

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.