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

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
SagePourpre
Niveau 7
Niveau 7
Messages : 442
Enregistré le : dim. 06 juil. 2008 09:11
Status : Hors ligne

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

#1

Message 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.
Modifié en dernier par SagePourpre le jeu. 02 juil. 2009 19:47, modifié 1 fois.
Le Sage Pourpre, pour qui la vie est tellement
plus belle vue du haut de son Pouf = )
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

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

#2

Message 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.
Modifié en dernier par orax le jeu. 02 juil. 2009 20:17, modifié 1 fois.
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
SagePourpre
Niveau 7
Niveau 7
Messages : 442
Enregistré le : dim. 06 juil. 2008 09:11
Status : Hors ligne

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

#3

Message 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
Le Sage Pourpre, pour qui la vie est tellement
plus belle vue du haut de son Pouf = )
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

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

#4

Message par orax »

Sauf qu'apparemment si le script plante, la souris reste bloquée dans la zone définie. :mrgreen:
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
SagePourpre
Niveau 7
Niveau 7
Messages : 442
Enregistré le : dim. 06 juil. 2008 09:11
Status : Hors ligne

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

#5

Message 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...
Le Sage Pourpre, pour qui la vie est tellement
plus belle vue du haut de son Pouf = )
Répondre