pause aleatoire

Postez ici si vous avez des difficultés a comprendre une commande, ou a créer une macro.
Répondre
lolo
Messages : 3
Enregistré le : 30 janv. 2021, 23:40

pause aleatoire

Message par lolo » 30 janv. 2021, 23:53

bonsoir

je voudrais savoir si il est possible de faire une pause aléatoire
je vais tacher d être plus précis avec un exemple.
je voudrais réaliser une tache en boucle mais pas toujours avec le même tps
imaginons une boucle qui dure 20 seconde a chaque fois.
je voudrais que cette boucle dure entre 20 sec et 50 sec.
mais jamais le même tps.
en gros peut on avoir une "pause" de 20 a 50 sec aléatoirement
soit une fois par hasard a 25 une autre fois a 32 ,une fois 37,etc....
Merci par avance

plvh935
Messages : 166
Enregistré le : 10 sept. 2014, 22:33

Re: pause aleatoire

Message par plvh935 » 31 janv. 2021, 10:06

Bonjour,
Oui c'est possible.
Tu utilises Fonction/hasard/nombre, tu détermines la fourchette du choix aléatoire (20 à 50 par exemple) et tu l'affectes à une variable.
Puis tu utilises cette variable dans ta pause (tu peux choisir dans Pause un délai ou une variable)
Bon courage

lolo
Messages : 3
Enregistré le : 30 janv. 2021, 23:40

Re: pause aleatoire

Message par lolo » 31 janv. 2021, 10:41

bonjour

j'ai voulu essayé
mais j'ai pas mal d erreur que je ne comprends pas

pouvez vous me faire la modif par rapport a cet exemple


Variable <compteur>;0;Numerique;
Label principale
Pause 00:00:10
Calcul <compteur>;+;1;
Move Mouse 411;2100;Direct;ImgRef52;
Click Left click;
Pause 00:00:02
Move Mouse 517;2096;Direct;ImgRef54;
Click Left click;

Examine <compteur>;<;10;
Goto principale
Quitter


je voudrais modifier la 1ere pause seulement (celle a 10 sec)

plvh935
Messages : 166
Enregistré le : 10 sept. 2014, 22:33

Re: pause aleatoire

Message par plvh935 » 31 janv. 2021, 15:28

Bonjour,
Explications sur ma solution utilisant Fonction/Hasard/Nombre :
Pour déterminer un nombre aléatoire compris entre 20 et 50 il faut une variable numérique : Tempo.
Pour calculer une pause via une variable il faut une structure de type HH:MM:SS. Par un calcul évolué on formate la variable alphanumérique Pause avec 00:00: et le chiffre de Tempo pour les secondes. Et on applique cela à la commande Pause.
Pour le reste, vu ma définition d'écran, j'ai modifié les Move Mouse pour que cela passe dans mon écran 1440X900. Je suis étonné d'ailleurs, de voir une définition en 2100 ou 2096. Quel est ton écran et quelle définition pour obtenir ces positions ?
Voila le résultat qui marche OK chez moi :
Variable <compteur>;0;Numerique;
Variable <Tempo>;0;Numerique;
Variable <Pause>;;Alpha;
Label principale
Fonction <Tempo>;Hasard;Nombre;20;50;
Calcul évolué <Pause>=00:00:+<Tempo>
Pause <Pause>
Calcul <compteur>;+;1;
Move Mouse 411;900;Direct;
Click Left click;
Pause 00:00:02
Move Mouse 517;900;Direct;
Click Left click;
Examine <compteur>;<;10;
Goto principale
Quitter
A toi de faire.

lolo
Messages : 3
Enregistré le : 30 janv. 2021, 23:40

Re: pause aleatoire

Message par lolo » 31 janv. 2021, 19:12

Merci je vais tester cela tout a l heure

mon ecran est un 4k 32p en resolution maxi

Répondre