Etienne BAUDOUX

Forum sur les projets de Etienne BAUDOUX


exécuter une action quand la souris ne bouge plus ?? [ RESOLU ]

Partagez
avatar
lereparateurdepc


Masculin Nombre de messages : 5527
Age : 25
Localisation : Calvados
Emploi/loisirs : Electrotechnicien / électricité, HAUTE TENSION, électronique, informatique, automatisme , Arduino, bref le BRICOLAGE , ...
Humeur : toujours cool
Date d'inscription : 31/01/2010

exécuter une action quand la souris ne bouge plus ??

Message par lereparateurdepc le Sam 16 Oct 2010 - 16:31

Bonjour ,

Existe t-il une solution pour lancer une action ( un timer ) quand la souris ne bouge plus ?

-> Si ça peut aider , c'est pour la création d'un programme de gestion d'écran de veille .

MERCI Smile Wink

Cordialement ,
Le réparateur de PC



Modérateur & Administrateur du forum
Merci de contacter les membres par MP ou mail que pour "urgences". Le forum est fait pour ça. Merci

@ Contact : franleboss@gmail.com  Smile
Arrow  Visitez mon site : désolé l'hébergeur à fermé Sad

Ma chaine tutube : https://www.youtube.com/channel/UC7iU59NNAHz-tW5wqcgONHA


avatar
Admin
Administrateur
Administrateur

Masculin Nombre de messages : 1881
Age : 25
Localisation : Boulogne Billancourt(92100)(France)
Emploi/loisirs : Software Development Engineer
Date d'inscription : 24/01/2008

Re: exécuter une action quand la souris ne bouge plus ?? [ RESOLU ]

Message par Admin le Sam 16 Oct 2010 - 19:00

Il faudrait utiliser le Hooking, chose longue et compliqué, mais il y a une autre solution Wink
Avec ton Timer justement, tu vas récupérer la position de la souris, et si elle change, c'est que la souris bouge. Pour cela, utilise l'action Modifier une variable, et met en valeur :
System.Windows.Forms.Position.X
ou
System.Windows.Forms.Position.Y
(cette valeur n'est pas du texte)
J'imagine que tu remarques bien qu'une commande permet de récupérer la position X et l'autre Y de la souris à l'écran =)

Voila, avec ça tu pourras déterminer si elle bouge ou pas, en testant régulièrement les positions avec ton Timer.

Juste, vue que j'en ai parlé j'explique ce que c'est en fait :
Le Hooking utilise les API Windows (les dll réutilisables fournis par Windows) et permet par exemple de savoir quand la souris bouge, ou quand une touche du clavier est appuyé. En outre, au lieu de tester si une valeur change avec un Timer, le Hooking a pour but d'exécuter une fonction de ton choix lorsque la souris bouge justement, ou autre. Tu sais tout maintenant Wink

@+



Les 4 règles d'or du forum : Bonjour, Merci, Pas de SMS, Et un petit "[RESOLU]" dans le titre du sujet quand le problème est réglé. Wink

Etienne

Site internet : http://www.velersoftware.com
Twitter : http://twitter.com/VelerSoftware
avatar
lereparateurdepc


Masculin Nombre de messages : 5527
Age : 25
Localisation : Calvados
Emploi/loisirs : Electrotechnicien / électricité, HAUTE TENSION, électronique, informatique, automatisme , Arduino, bref le BRICOLAGE , ...
Humeur : toujours cool
Date d'inscription : 31/01/2010

Re: exécuter une action quand la souris ne bouge plus ?? [ RESOLU ]

Message par lereparateurdepc le Sam 16 Oct 2010 - 19:06

re ,

Merci , j'aime bien les choses compliquées Smile ! Peut-tu me donner la démarche du Hooking ?

Je teste ça demain ..... il se fait tard .... ( pour moi ) Sleep

Pour moi , ce sujet est résolu ! Smile

Cordialement ,
Le réparateur de PC



Modérateur & Administrateur du forum
Merci de contacter les membres par MP ou mail que pour "urgences". Le forum est fait pour ça. Merci

@ Contact : franleboss@gmail.com  Smile
Arrow  Visitez mon site : désolé l'hébergeur à fermé Sad

Ma chaine tutube : https://www.youtube.com/channel/UC7iU59NNAHz-tW5wqcgONHA


avatar
lereparateurdepc


Masculin Nombre de messages : 5527
Age : 25
Localisation : Calvados
Emploi/loisirs : Electrotechnicien / électricité, HAUTE TENSION, électronique, informatique, automatisme , Arduino, bref le BRICOLAGE , ...
Humeur : toujours cool
Date d'inscription : 31/01/2010

Re: exécuter une action quand la souris ne bouge plus ?? [ RESOLU ]

Message par lereparateurdepc le Dim 17 Oct 2010 - 7:56

re ,

J'ai compris l'idée mais je voi pas ce que je doit faire après :

- Dans l'évènement Tick du timer1 , je modifie la variable " mouse_move " et je met : System.Windows.Forms.Position.X ;
- et après je ne vois PAS !! Sad

ET juste avec ça , j'ai un erreur de génération !!
4 - Line 753, Column 0, Error BC30456 : 'Position' n'est pas un membre de 'Forms'.

Merci !!

Cordialement ,
Le réparateur de PC


Dernière édition par lereparateurdepc le Dim 17 Oct 2010 - 8:01, édité 2 fois (Raison : Erreur de génération !!)



Modérateur & Administrateur du forum
Merci de contacter les membres par MP ou mail que pour "urgences". Le forum est fait pour ça. Merci

@ Contact : franleboss@gmail.com  Smile
Arrow  Visitez mon site : désolé l'hébergeur à fermé Sad

Ma chaine tutube : https://www.youtube.com/channel/UC7iU59NNAHz-tW5wqcgONHA


avatar
Admin
Administrateur
Administrateur

Masculin Nombre de messages : 1881
Age : 25
Localisation : Boulogne Billancourt(92100)(France)
Emploi/loisirs : Software Development Engineer
Date d'inscription : 24/01/2008

Re: exécuter une action quand la souris ne bouge plus ?? [ RESOLU ]

Message par Admin le Dim 17 Oct 2010 - 8:07

Bonjour,

Alors, dans ton Timer, tu vas faire la chose suivante :
- Modifier une variable : Souris_En_Deplacement = False (cette valeur n'est pas du texte)
- Modifier une variable : Position_X = System.Windows.Forms.Position.X (cette valeur n'est pas du texte)
- Modifier une variable : Position_Y = System.Windows.Forms.Position.Y (cette valeur n'est pas du texte)

- Créer une condition : Si Position_X <> Position_old_X, alors
--- Modifier une variable : Souris_En_Deplacement = True (cette valeur n'est pas du texte)

- Créer une condition : Si Position_Y <> Position_old_Y, alors
--- Modifier une variable : Souris_En_Deplacement = True (cette valeur n'est pas du texte)

- Modifier une variable : Position_old_X = Position_X (cette valeur n'est pas du texte)
- Modifier une variable : Position_old_Y = Position_Y (cette valeur n'est pas du texte)

Enfin, à la suite de ça :
- Créer une condition : Si Souris_En_Deplacement = False, alors, la souris ne bouge pas.
ou alors
- Créer une condition : Si Souris_En_Deplacement = True, alors, la souris a bougé.

En fait, on récupère les positions actuels dans Position_X et Position_Y et on regarde si elles sont différentes à Position_old_X et Position_old_Y, sachant que ces deux dernières variables sont égales aux positions X et Y de la souris la dernière fois que le Timer a déclenché l'évènement Tick. Donc en outre à chaque fois que le Timer déclenche la fonction, on compare les coordonné actuels aux coordonnés qui ont été récupéré la fois d'avant.

@+



Les 4 règles d'or du forum : Bonjour, Merci, Pas de SMS, Et un petit "[RESOLU]" dans le titre du sujet quand le problème est réglé. Wink

Etienne

Site internet : http://www.velersoftware.com
Twitter : http://twitter.com/VelerSoftware
avatar
lereparateurdepc


Masculin Nombre de messages : 5527
Age : 25
Localisation : Calvados
Emploi/loisirs : Electrotechnicien / électricité, HAUTE TENSION, électronique, informatique, automatisme , Arduino, bref le BRICOLAGE , ...
Humeur : toujours cool
Date d'inscription : 31/01/2010

Re: exécuter une action quand la souris ne bouge plus ?? [ RESOLU ]

Message par lereparateurdepc le Dim 17 Oct 2010 - 8:12

re ,
MERCI !! Smile

J'ai du rééditer le message mais tu ne l'as pas vu !! J'ai une erreur de génération :
4 - Line 753, Column 0, Error BC30456 : 'Position' n'est pas un membre de 'Forms'.

Je teste ça desuite Smile

Cordialement ,
Le réparateur de PC



Modérateur & Administrateur du forum
Merci de contacter les membres par MP ou mail que pour "urgences". Le forum est fait pour ça. Merci

@ Contact : franleboss@gmail.com  Smile
Arrow  Visitez mon site : désolé l'hébergeur à fermé Sad

Ma chaine tutube : https://www.youtube.com/channel/UC7iU59NNAHz-tW5wqcgONHA


avatar
Admin
Administrateur
Administrateur

Masculin Nombre de messages : 1881
Age : 25
Localisation : Boulogne Billancourt(92100)(France)
Emploi/loisirs : Software Development Engineer
Date d'inscription : 24/01/2008

Re: exécuter une action quand la souris ne bouge plus ?? [ RESOLU ]

Message par Admin le Dim 17 Oct 2010 - 8:14

Oula oui pardon ! Grosse erreur de ma par !
Rectification, ce n'est pas "System.Windows.Forms.Position.X" mais
Code:
System.Windows.Forms.Cursor.Position.X

Voila, milles excuses ^^



Les 4 règles d'or du forum : Bonjour, Merci, Pas de SMS, Et un petit "[RESOLU]" dans le titre du sujet quand le problème est réglé. Wink

Etienne

Site internet : http://www.velersoftware.com
Twitter : http://twitter.com/VelerSoftware
avatar
lereparateurdepc


Masculin Nombre de messages : 5527
Age : 25
Localisation : Calvados
Emploi/loisirs : Electrotechnicien / électricité, HAUTE TENSION, électronique, informatique, automatisme , Arduino, bref le BRICOLAGE , ...
Humeur : toujours cool
Date d'inscription : 31/01/2010

Re: exécuter une action quand la souris ne bouge plus ?? [ RESOLU ]

Message par lereparateurdepc le Dim 17 Oct 2010 - 8:36

re ,

OK merci !!

Sujet résolu !!

Cordialement ,
Le réparateur de PC



Modérateur & Administrateur du forum
Merci de contacter les membres par MP ou mail que pour "urgences". Le forum est fait pour ça. Merci

@ Contact : franleboss@gmail.com  Smile
Arrow  Visitez mon site : désolé l'hébergeur à fermé Sad

Ma chaine tutube : https://www.youtube.com/channel/UC7iU59NNAHz-tW5wqcgONHA



Contenu sponsorisé

Re: exécuter une action quand la souris ne bouge plus ?? [ RESOLU ]

Message par Contenu sponsorisé


    La date/heure actuelle est Mar 21 Nov 2017 - 13:29