[c#2008] observer l'activité input (clavier souris) de l'utilisateur


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
using System;
using System.Windows.Forms;

namespace IdleInput
{
    public partial class Form2 : Form
    {
        public Form2()
        {
            InitializeComponent();
        }

        private InputInfos.ClsAfIdleInfos IdleWatch = null;

        private void Form2_Load(object sender, EventArgs e)
        {
            //instanciation ClsAfIdleInfos 
            IdleWatch = new InputInfos.ClsAfIdleInfos(20000, InputInfos.ClsAfIdleInfos.WatchingFrenquencyConstants.Fast);

            //events
            IdleWatch.CameBack += new InputInfos.EventHandler(IdleWatch_CameBack);
            IdleWatch.IdleExpired += new InputInfos.EventHandler(IdleWatch_IdleExpired);
            IdleWatch.IdleTick += new InputInfos.IdleTickEventHandler(IdleWatch_IdleTick);
        }

        private void IdleWatch_CameBack(object sender, EventArgs e)
        {
            Console.WriteLine("Activité détectée");
        }
        private void IdleWatch_IdleTick(object sender, InputInfos.IdleTickEventArgs e)
        {
            Console.WriteLine(String.Format("Utilisateur sans activité depuis {0} seconde(s)", e.ElapsedTime));
        }
        private void IdleWatch_IdleExpired(object sender, EventArgs e)
        {
            MessageBox.Show(String.Format("Fin de l'observation : {0} ms sans activité.", IdleWatch.GetIdleTimeSpan()));
            IdleWatch.Dispose();
            Application.Exit();
        }
    }
}

Conclusion :


Classe faite suite à une discussion sur VbFrance
ceci est ma première source CSharp aussi toute critique (expliquée) est la bienvenue ;)

Codes Sources

A voir également

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.