Tester le relechament d'un bouton [Résolu]

Signaler
Messages postés
65
Date d'inscription
mercredi 10 novembre 2010
Statut
Membre
Dernière intervention
27 mai 2012
-
NHenry
Messages postés
14670
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
28 mars 2020
-
Bonjour,

Voila j'ai un hook installer et je récupère toutes les valeurs x et y.j'ai fais un teste si le bouton central de la souris est enfoncer. Je récupère les valeur x et y.

Maintenant j'aimerais faire un teste au relachement de ce bouton.

Voici mon code:

 
        private void Form1_Load(object sender, EventArgs e)
        {
            // crate an instance with global hooks
            actHook = new ActivityHook();

            // hang on events
            actHook.OnMouseActivity += new MouseEventHandler(MouseMoved);
         }

       public void MouseMoved(object sender, MouseEventArgs e)
        {

            //Si le bouton central est enfoncé...
            if (MouseButtons == System.Windows.Forms.MouseButtons.Middle)
            {
                //Lance la méthode de dessin.
                DessinBureau(e.X, e.Y);


                
                //Récupere les valeurs dans un tableau.
                Recuperation(e.X, e.Y);

                //Incremente le compteur
                iCompte++;
            }
            else
            {
                //Lance l'analyse
                Analyse();
                LectureFichier();

            }
        }


Mon problème est que a chaque mouvement l'application lance ce qu'il y a dans le else pcq le bouton n'est pas enfoncer et j'aimerais que ceci ce lance que quand je relache une seule fois.

j'éspère avoir été le plus clair possible

Merci de votre aide

AzevedoSt

3 réponses

Messages postés
14670
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
28 mars 2020
139
Bonjour,

Pourquoi tu ne mémoriserais pas qu'un bouton a été pressé avec une variable d'objet ?

---------------------------------------------------------------------
[list=ordered][*]Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS, celui-ci pour bien poser votre question ou encore celui-ci pour les PFE et autres exercices[*]Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : )
[*]En VB.NET pensez à activer Option Explicit et Option Strict (propriété du projet) et à retirer l'import automatique de l'espace de nom Microsoft.VisualBasic (onglet Références dans les propriétés du projet).
[*]Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés./list
---
Mon site
Messages postés
65
Date d'inscription
mercredi 10 novembre 2010
Statut
Membre
Dernière intervention
27 mai 2012

Salut Henry,

Je vois pas comment je pourrais faire?

A-tu une idée?

Merci

AzevedoSt
Messages postés
14670
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
28 mars 2020
139
Bonjour,

Réponse acceptée=problème résolu.

---------------------------------------------------------------------
[list=ordered][*]Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS, celui-ci pour bien poser votre question ou encore celui-ci pour les PFE et autres exercices[*]Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : )
[*]En VB.NET pensez à activer Option Explicit et Option Strict (propriété du projet) et à retirer l'import automatique de l'espace de nom Microsoft.VisualBasic (onglet Références dans les propriétés du projet).
[*]Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés./list
---
Mon site