OVH Cloud OVH Cloud

Vitesse de détection de la sourie

5 réponses
Avatar
fletchman
Bonjour,
Est t'il possible de détecter le mouvement de la sourie sur tous les pixel
de l'écran car en cas de déplacement rapide une partie du mouvement ne sera
pas pris en compte...

Merci

5 réponses

Avatar
Zoury
Salut!

Je ne suis pas sûr de bien comprendre la question.. Que cherches-tu à faire
exactement?

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/

"fletchman" a écrit dans le message de
news:c9nj7o$1ol$
Bonjour,
Est t'il possible de détecter le mouvement de la sourie sur tous les pixel
de l'écran car en cas de déplacement rapide une partie du mouvement ne


sera
pas pris en compte...

Merci




Avatar
fletchman
Je déplace des éléments à l'aide et je détecte quand la sourie bouge le
problème est que si je la déplace rapidement au dessus d'un objet
l'évènement mouse move n'est pas déclenché. Je voudrai qu'il le soit.


"Zoury" a écrit dans le message de
news:
Salut!

Je ne suis pas sûr de bien comprendre la question.. Que cherches-tu à


faire
exactement?

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/

"fletchman" a écrit dans le message de
news:c9nj7o$1ol$
> Bonjour,
> Est t'il possible de détecter le mouvement de la sourie sur tous les


pixel
> de l'écran car en cas de déplacement rapide une partie du mouvement ne
sera
> pas pris en compte...
>
> Merci
>
>




Avatar
ng
Salut,

Regarde de l'API GetCursorPos() sinon il y a une DLL posant un hook pour la
souris sur allapi.net.

--
Nicolas G.
FAQ VB : http://faq.vb.free.fr
API Guide : http://www.allapi.net
Google Groups : http://groups.google.fr/
MZ-Tools : http://www.mztools.com/
http://apisvb.europe.webmatrixhosting.net/



fletchman a écrit :

Bonjour,
Est t'il possible de détecter le mouvement de la sourie sur tous les
pixel de l'écran car en cas de déplacement rapide une partie du
mouvement ne sera pas pris en compte...

Merci


Avatar
Pierre Alexis [MVP]
Salut,

Tu as écrit :

Est t'il possible de détecter le mouvement de la sourie sur tous les pixel
de l'écran car en cas de déplacement rapide une partie du mouvement ne sera
pas pris en compte...



Non. Le système ne vérifie que périodiquement sur la souris à changé sa
position. Et ce afin de ne pas monopoliser le processeur lorsqu'il s'agira
d'exécuter la routine correspond à l'événement "déplacement de la souris".

Sachant cela, il est évident que si on bouge la souris trop vite, *Windows*
perdra une série de positions intermédiaires que tu ne pourras pas récupérer.
By design dans Windows et on peut rien y faire. C'est pas du ressort de VB.

--
Pierre ALEXIS - MVP Visual Basic
Courriel & messenger :
FAQ Visual Basic : http://faq.vb.free.fr/
Avatar
Christophe
Bonjour,

Ceci est un comportement tout à fait naturel:
Dans Autocad par exemple la selection d'objet "on the fly" existe
(accrochage), mais l'utilisateur déplace naturellement rapidement la souris
vers l'objet à choisir puis se positionne sur ou ralenti au voisinage de.
Si sur un dessin comportant 4000 objets chaque pixel était détecté puis la
bd intérrogée puis traitement sur l'objet, je pense que l'utilisateur
deviendrait rapidement fou!

Christophe

"Pierre Alexis [MVP]" a écrit dans le message de
news:
Salut,

Tu as écrit :

> Est t'il possible de détecter le mouvement de la sourie sur tous les


pixel
> de l'écran car en cas de déplacement rapide une partie du mouvement ne


sera
> pas pris en compte...

Non. Le système ne vérifie que périodiquement sur la souris à changé sa
position. Et ce afin de ne pas monopoliser le processeur lorsqu'il s'agira
d'exécuter la routine correspond à l'événement "déplacement de la souris".

Sachant cela, il est évident que si on bouge la souris trop vite,


*Windows*
perdra une série de positions intermédiaires que tu ne pourras pas


récupérer.
By design dans Windows et on peut rien y faire. C'est pas du ressort de


VB.

--
Pierre ALEXIS - MVP Visual Basic
Courriel & messenger :
FAQ Visual Basic : http://faq.vb.free.fr/