IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

problème avec detection utilisateur actif


Sujet :

Windows Forms

  1. #1
    Membre habitué Avatar de salihovic
    Inscrit en
    Février 2007
    Messages
    255
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 255
    Points : 135
    Points
    135
    Par défaut problème avec detection utilisateur actif
    salut
    j'ai besoin de l'aide.
    j'ai une application qui contient un form principal qui contient plusieurs panels et autres containers.
    j'ai essayer de détecter si le user est encore actif sur la form en implémentant le test dans le mousemove de la form.cette solution est efficace si la form est simple mais dans le cas ou la form est complexe sa marche pas.
    j'ai pas d'idée comment procéder .
    j'ai vu les hook mais j'ai pas bien compris comment faire avec.
    le form est très complexe.est ce que le parcour des containers et l'abonnement à l'evennement mousemove est efficace???

  2. #2
    Membre habitué Avatar de salihovic
    Inscrit en
    Février 2007
    Messages
    255
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 255
    Points : 135
    Points
    135
    Par défaut
    j'ai parcouru la liste des controls
    et j'ai affecté le mousemove a mon traitement
    et au form load j'exécute laffectation par une methode récurcive.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    private void parcourir(Control c)
    		  {
     
    					  if (c.Controls.Count > 0)
     
    						  foreach (Control cc in c.Controls)
    						  {
    							  cc.MouseMove += new MouseEventHandler(Form1_MouseMove);
    							  parcourir(cc);
    						  }
     
    					  c.MouseMove += new MouseEventHandler(Form1_MouseMove);
     
    			}
    appel
    mousemove
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     private void Form1_MouseMove(object sender, MouseEventArgs e)
    		  {
    			  mouseMoved = true;
    			  Console.WriteLine("le controle " + ((Control)sender).Name);
    		  }
    et sa fait l'affaire

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 15/02/2011, 20h46
  2. Problème avec utilisateurs
    Par nicaud dans le forum Oracle
    Réponses: 7
    Dernier message: 07/06/2006, 15h52
  3. [Win XP] Problème avec les utilisateurs
    Par digital prophecy dans le forum Windows XP
    Réponses: 3
    Dernier message: 05/05/2006, 13h52
  4. Problème avec une fonction utilisateur !
    Par nalou dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 20/04/2006, 18h06
  5. [XP Pro]Problème avec plusieurs profils utilisateurs sur PC
    Par marsup54 dans le forum Windows XP
    Réponses: 8
    Dernier message: 27/04/2005, 10h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo