[R] Deux clicks à différents endroits

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
periaz
Niveau 4
Niveau 4
Messages : 89
Enregistré le : sam. 25 avr. 2009 11:52
Status : Hors ligne

[R] Deux clicks à différents endroits

#1

Message par periaz »

Tout d'abord bonsoir,
Je m'étais mis à autoit il y a six mois il me semble. J'ai stoppé pour approfondir mes études mais m'y remet à présent.

J'aurais besoin d'aide car j'ai perdu pas mal de notions avec autoit et il me faudrait en retrouver quelques unes.

Déjà, je voudrais savoir si il est possible de faire un click à un endroit et que sa en fasse un deuxième à un autre endroit.
Je vais faire un exemple, ça me semble plus judicieux :

Je click en 500;300 avec mon curseur et je voudrais qu'il y ait un autre click en 600;400

En quelques sorte faire une variable qui contient la donnée de la position x et une autre qui contient la position y. Dans autoit, je mettrais (dans mon language) : variable x + 100 ; variable y + 100 (pour le second click)


Donc j'aurais besoin d'aide sur certains points :
- Comment récupérer les valeurs des positions de la souris ?
- Quel est le nom de la "balise" qui sert à faire un click ?

Excusez moi pour ce long "roman" mais votre aide me serait très précieuse.

Bonne soirée et merci !
Modifié en dernier par periaz le sam. 06 juin 2009 10:01, modifié 1 fois.
Avatar du membre
jumby
Niveau 5
Niveau 5
Messages : 118
Enregistré le : jeu. 12 juin 2008 17:50
Status : Hors ligne

Re: [..] Deux clicks à différents endroits

#2

Message par jumby »

Pour la première partie de ton poste :

Code : Tout sélectionner

$x = 500
$y = 300
$nombreclick = 1 ; je ferais un click

MouseClick("left", $x, $y, $nombreclick) 
MouseClick("left", $x+100, $y+100, $nombreclick)
 
- Comment récupérer les valeurs des positions de la souris ?

Code : Tout sélectionner

$xy = MouseGetPos()
MsgBox(0, "x = "&$xy[0]&", y = "&$xy[1], "x = "&$xy[0]&", y = "&$xy[1])
Quel est le nom de la "balise" qui sert à faire un click ?
Je suppose que tu veux dire fonction.

Code : Tout sélectionner

Mouseclick("left") ; click gauche
Mouseclick("right") ; click droit
 
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Deux clicks à différents endroits

#3

Message par jbnh »

Merci de consulter la documentation et de faire un minimum de recherche sur le forum avant de poser des questions dites "de base".
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
periaz
Niveau 4
Niveau 4
Messages : 89
Enregistré le : sam. 25 avr. 2009 11:52
Status : Hors ligne

Re: [..] Deux clicks à différents endroits

#4

Message par periaz »

Merci bien jumby !
Tu m'as pas mal aidé.

Par contre ce que je veux, c'est que le script tourne en permanence et qu'il me récupère mes coordonnées x et y.

Par exemple je suis n'importe où sur ma page internet et j'effectue un click. Je voudrais que ce click s'effectue là ou j'ai clicker et au même moment, un autre click, à un endroit qui est : coordonnées x actuelle + 100 et coordonnées y actuelle + 100.

Ce script tournerais en permanence.
SagePourpre
Niveau 7
Niveau 7
Messages : 442
Enregistré le : dim. 06 juil. 2008 09:11
Status : Hors ligne

Re: [..] Deux clicks à différents endroits

#5

Message par SagePourpre »

Voilà un script qui fonctionne...

En gros, pour déclencher le clic spécial, le mieux est toujours d'utiliser hotkeyset
et de l'associer à n'importe quelle touche.

Donc, dans l'état actuel de ce script, chaque fois que tu appuies sur "espace", le
script fait un clic à l'endroit où se trouver le curseur de la souris puis un deuxième
aux mêmes coordonnées +100 (Tu peux changer la vitesse du clique si tu la trouves
trop lente)

J'ai mis en hotkeyset lest boutons "home" et "end" du clavier.

Home va activer/désactiver le script sans quitter pour permettre l'utilisation de la touche espace
pour autre chose que les clics et "end" quitte le script pour de bon.

J'ai fais souvent des petits scripts similaire et j'ai toujours procédé ainsi...

Mais si tu veux vraiment associer le bouton de ta souris pour qu'il fasse un deuxième clic chaque fois
que tu cliques, il va falloir que tu passes par la fonction _isPressed, qui n'est pas très réactive (ce qui
veut dire que tu devras tenir parfois ton bouton enfoncé pendant 1/2 seconde + avant que le script réagisse.
► Afficher le texte
Le Sage Pourpre, pour qui la vie est tellement
plus belle vue du haut de son Pouf = )
periaz
Niveau 4
Niveau 4
Messages : 89
Enregistré le : sam. 25 avr. 2009 11:52
Status : Hors ligne

Re: [..] Deux clicks à différents endroits

#6

Message par periaz »

Super !
C'est exactement ce que je cherchais !
Merci beaucoup, je mets le petit [R].
SagePourpre
Niveau 7
Niveau 7
Messages : 442
Enregistré le : dim. 06 juil. 2008 09:11
Status : Hors ligne

Re: [R] Deux clicks à différents endroits

#7

Message par SagePourpre »

héhé... Pas de quoi !
Le Sage Pourpre, pour qui la vie est tellement
plus belle vue du haut de son Pouf = )
Répondre