Pour commencer, on va utiliser quatre variable X1, X2, Y1 et Y2 pour définir la zone de l'écran où on va cliquer.
Pour éviter les erreurs on peut rajouter un test pour êtres sûre que X2 et Y2 sont supérieur à X1 et Y1. Mais c'est pas obligatoire, on verra ça plus loin.
Dans mon exemple je vais utiliser comme valeurs :
Variable <X1>;10;Numerique;
Variable <X2>;100;Numerique;
Variable <Y1>;10;Numerique;
Variable <Y2>;100;Numerique;
On a donc une zone de clique qui va de (10,10) vers (100,100). On veut un point qui va de (X1,Y1) vers (X2,Y1). On va utiliser pour ça la variable X0. La distance X1 vers X2 est égale à 90 (X2-X1).
Variable <X1>;10;Numerique;
Variable <X2>;100;Numerique;
Variable <Y1>;10;Numerique;
Variable <Y2>;100;Numerique;
Variable <X0>;0;Numerique;
Commentaire Calcul de X
Fonction <X0>;Hasard;Nombre;<X0>;
Fonction <X0>;Hasard;Nombre;
Calcul évolué <X0>=<X0>+<X1>
On fait la même chose avec Y :
Variable <X1>;10;Numerique;
Variable <X2>;100;Numerique;
Variable <Y1>;10;Numerique;
Variable <Y2>;100;Numerique;
Variable <X0>;0;Numerique;
Variable <Y0>;0;Numerique;
Commentaire Calcul de X
Calcul évolué <X0>=<X2>-<X1>
Fonction <X0>;Hasard;Nombre;
Calcul évolué <X0>=<X0>+<X1>
Commentaire Calcul de Y
Calcul évolué <Y0>=<Y2>-<Y1>
Fonction <Y0>;Hasard;Nombre;<Y0>;
Calcul évolué <Y0>=<Y0>+<Y1>
Maintenant on à nos valeur, il nous reste à les utiliser pour le déplacement de la souris. J'ai mis un déplacement indirect, exécute la macro (F9) plusieurs fois, tu va voir la souris bouger aléatoirement.
Variable <X1>;10;Numerique;
Variable <X2>;100;Numerique;
Variable <Y1>;10;Numerique;
Variable <Y2>;100;Numerique;
Variable <X0>;0;Numerique;
Variable <Y0>;0;Numerique;
Commentaire Calcul de X
Calcul évolué <X0>=<X2>-<X1>
Fonction <X0>;Hasard;Nombre;<X0>;
Calcul évolué <X0>=<X0>+<X1>
Commentaire Calcul de Y
Calcul évolué <Y0>=<Y2>-<Y1>
Fonction <Y0>;Hasard;Nombre;<Y0>;
Calcul évolué <Y0>=<Y0>+<Y1>
Commentaire Déplacement de la souris
Move Mouse <X0>;<Y0>;Indirect;
En fin de macro, je te laisse changer le déplacement en déplacement direct
Move Mouse <X0>;<Y0>;Direct; et ajouter le clique.