Page 1 sur 1

[R] Restreindre les mouvement de la souris ...

Posté : mer. 01 juil. 2009 17:58
par SagePourpre
Bonjour à tous !


Y'aurait-il une façon de restreindre les mouvement de souris autre que

Code : Tout sélectionner

while 1
$pos = MouseGetPos()

If $pos[0] < 2 Then
    MouseMove(2,$pos[1],0)
EndIf
Sleep(10)

    
WEnd

Le but de ce code est de restreindre les mouvements de ma souris dans le premier écran
lorsque je joue à des jeux plein-écran qui ne bloque pas la souris dans l'application.


Le problème est que, sur une machine plus lente, j'ai l'impression que la boucle de 10 ms
pourrait être lourde à prendre.

Je me demandais s'il n'y avais pas moyen de faire croire à la souris que j'avais seulement une certaine
zone disponible dans laquelle je pouvais promener la souris... Quelque chose finalement qui ne passerait
pas par une boucle pour avoir le même résultat.

Re: [...] Restreindre les mouvement de la souris ...

Posté : mer. 01 juil. 2009 19:00
par orax
Il y a _MouseTrap() qui existe mais il y aura quand même une boucle...
Sinon, vous pourriez peut-être passer par un hook de la souris.

Re: [...] Restreindre les mouvement de la souris ...

Posté : jeu. 02 juil. 2009 19:47
par SagePourpre
orax a écrit :Il y a _MouseTrap() qui existe mais il y aura quand même une boucle...
Sinon, vous pourriez peut-être passer par un hook de la souris.

Merci !!!

De plus, c'est faux ... ce qui est encore mieux !


MouseTrap fait exactement ce que je veux et ... ne fait pas appel à une boucle, mais à une dll.


Contrairement à mon script qui ne faisait que "rattraper" la souris après qu'elle ait dépassé, en faisant appel
à la dll comme dans _MouseTrap, la "zone de mouvement" de la souris est réduite selon les paramètres entrés

C'est exactement ce que je voulais. Ça va à coup sur utiliser un minimum de ressources comparativement
à mon script.

Merci encore ! :mrgreen:
► Afficher le texte

Re: [R] Restreindre les mouvement de la souris ...

Posté : jeu. 02 juil. 2009 20:49
par orax
Sauf qu'apparemment si le script plante, la souris reste bloquée dans la zone définie. :mrgreen:

Re: [R] Restreindre les mouvement de la souris ...

Posté : jeu. 02 juil. 2009 21:08
par SagePourpre
orax a écrit :Sauf qu'apparemment si le script plante, la souris reste bloquée dans la zone définie. :mrgreen:
La joie ...

Au pire, j'imagine que d'avoir un script de contrôle peut régler le problème...

(Un deuxième script qui vérifie que le premier fonctionne toujours à intervalle de 5 secondes
et qui nous sort du MouseTrap en cas de défaillance du premier script)

Et si les deux plantent... Je m'en vais jouer dehors...