Condition et stop sur touche clavier

Postez ici si vous avez des difficultés a comprendre une commande, ou a créer une macro.
Répondre
Stephen
Messages : 4
Enregistré le : 15 juin 2018, 22:42

Condition et stop sur touche clavier

Message par Stephen » 15 juin 2018, 22:47

Bonsoir voila un programme simple
Le début : il choisit l'emplacement de la souris, il clique tant que le compteur n'est pas à "x" ,ensuite il stoppe .
mais je voudrais le stopper pendant son exécution à l’appui d'une touche

Variable [EVENT.KEY];[EVENT.KEY];Alpha;
Variable <a>;;Alpha;
Move Mouse 225;394;Direct;ImgRef1;
Variable <Compteur>;0;Numerique;
Variable <Maxi>;1000;Numerique;
Label Maboucle
Calcul évolué <a>=a
Examine [EVENT.KEY];=;a;
Quitter
Calcul évolué <Compteur>+1
Click Left click;
Examine <Compteur>;<;<Maxi>;
Goto Maboucle
Quitter
Modifié en dernier par Stephen le 17 juin 2018, 00:16, modifié 3 fois.

Avatar du membre
Onissius
Messages : 762
Enregistré le : 11 avr. 2014, 22:47
Localisation : Lyon (France)
Contact :

Re: condition et stop sur touche clavier

Message par Onissius » 16 juin 2018, 18:16

Gé pas con prix kestion, pa klèr fo là pozé kel soie lizible pi sur tous konpré en cible.

Mais a mon avis il te faut rajouter un key event pour vérifier si la "touche_à_presser_pour_mettre_la_macro_en_pause", et savoir si elle est appuyé ou pas.

C'est moi, ou tu utilise "a", la variable et "a" la touche à presser ? Évite, ça prête à confusion

Sourie = verbe Sourire
Souris = le rongeur

Choisi ton pays, c'est click (en Anglais, c'est sans "e"), ou clique (en Français, c'est avec "que"). Ne fait pas un mélange des deux.

Et si tu trouve que je te répond comme à un idiot, relis toi.
C'est pas faute de le rabâcher : posez vos question clairement. Si il y a de petites fautes de syntaxe ou de grammaire, c'est pas grave. Ça arrive à tout le monde. Mais faites en sorte que l'on puisse vous comprendre.
J'ai découvert SM en 99, rapidement Adam m'a promu admin.
Posez vos questions aussi clairement que possible, sans fautes qui piquent les yeux et relisez vous.
Vérifiez sur mon DISCORD si je suis en ligne.

Stephen
Messages : 4
Enregistré le : 15 juin 2018, 22:42

Re: condition et stop sur touche clavier

Message par Stephen » 17 juin 2018, 00:17

merci pour ta réponse mais un bout de code comme exemple serait grandement apprécié

Avatar du membre
Onissius
Messages : 762
Enregistré le : 11 avr. 2014, 22:47
Localisation : Lyon (France)
Contact :

Re: condition et stop sur touche clavier

Message par Onissius » 17 juin 2018, 05:12

Beaucoup mieux, merci.
Si j'ai bien compris ta macro, ça doit ressembler à quelque chose comme ça. Sachant que j'ai rien tester.

Code : Tout sélectionner

Variable	[EVENT.KEY];0;Alpha;
Variable	<Touche_d_arret>;a;Alpha;
Variable	<Compteur>;0;Numerique;
Variable	<Maxi>;1000;Numerique;
Variable	<x>;225;Numerique;
Variable	<y>;394;Numerique;
Move Mouse	<x>;<y>;Direct;
Label	Boucle
Click	Left click;
Examine	[EVENT.KEY];=;<Touche_d_arret>;
Goto	<Fin_de_Macro>
Examine	<Compteur>;=;<Maxi>-1;
Goto	Boucle
Goto	<Fin_de_Macro>
Calcul évolué	<Compteur>=<Compteur>+1
Label	<Fin_de_Macro>
En début de macro, tu déclare toutes tes variables (C'est une habitude à prendre) et nome les de façons la plus claire possible.
Variable [EVENT.KEY];0;Alpha; (je sais pas si elle nous sert, mais bon)
Variable <Touche_d_arret>;a;Alpha; (Touche "a" qui si elle est pressée te fait sortir de ta macro)
Variable <Compteur>;0;Numerique; (état du compteur de boucle)
Variable <Maxi>;1000;Numerique; (Nombre de boucle qu'on veux faire)
Variable <x>;225;Numerique; (Abscisse du clique de souris)
Variable <y>;394;Numerique; (Ordonnée du clique de souris)

Move Mouse <x>;<y>;Direct; (Déplacement de la souris, on peut aussi l'inclure DANS la boucle. comme ça, si tu bouge ta souris, elle se replace au bon endroit pour cliquer. On peut aussi supprimer les deux variable et mettre 225 et 394)

Label Boucle (Début de ta boucle, vu qu'il n'y a qu'une boucle, je n'ai pas vu l’intérêt de la nommer autrement)

Click Left click; (Clique de souris, on peut avant et/ou après ajouter une pause en secondes, ou un timer en millisecondes. Timer est un plugin)

Examine [EVENT.KEY];=;<Touche_d_arret>; (est ce que "a" est presser ?)
Goto <Fin_de_Macro> (Si oui on va en fin de macro)
Examine <Compteur>;=;<Maxi>-1; (si "a" n'est pas presser alors on vérifie nombre de boucle faite. Sachant que si tu veux faire 1 boucle, la première boucle est la Zéro, à la deuxième boucle on est a 1, etc... C'est pour ça qu'on enlève 1 au nombre de boucles qu'on veux faire)
Goto <Fin_de_Macro> (Si le nombre de boucle est égale au nombres de boucle voulu, on va en fin de macro)
Goto Boucle (si on n'a pas encore fait le nombre de boucle voulu, on continu la boucle une fois de plus)
Calcul évolué <Compteur>=<Compteur>+1 (on incrémente le compteur de boucle, le compteur est égale au compteur plus UN. Dans ta macro "<Compteur>=<Compteur>+1" à chaque tour, ton compteur est égale au conteur +1. Il ne change pas.)

Label <Fin_de_Macro> (fin de macro, tu peut ajouter un "quitter", si tu veux fermer Super Macro (SM))
J'ai découvert SM en 99, rapidement Adam m'a promu admin.
Posez vos questions aussi clairement que possible, sans fautes qui piquent les yeux et relisez vous.
Vérifiez sur mon DISCORD si je suis en ligne.

Stephen
Messages : 4
Enregistré le : 15 juin 2018, 22:42

Re: Condition et stop sur touche clavier

Message par Stephen » 18 juin 2018, 19:19

Merci pour tous mais ça ne fonctionne pas, désolé.
Mais tu a compris ce que je souhaite.

Avatar du membre
Onissius
Messages : 762
Enregistré le : 11 avr. 2014, 22:47
Localisation : Lyon (France)
Contact :

Re: Condition et stop sur touche clavier

Message par Onissius » 18 juin 2018, 21:30

Tu fait tourner une macro et si tu appuie sur la touche "a", ça arrête la macro ?
Sachant que ça n'arrête QUE si la touche est appuyé au moment ou ta macro vérifie.
Dans le doute, fait une macro simple pour voir si tes boucles marche. Fait pareil pour sortir d'une boucle, c'est pas une fonction que j'utilise souvent. L'idée étant que ta macro fasse un Examine pour savoir si la touche est pressée ou pas, continu la macro ou l'arrete en fonction du résultat.
J'ai découvert SM en 99, rapidement Adam m'a promu admin.
Posez vos questions aussi clairement que possible, sans fautes qui piquent les yeux et relisez vous.
Vérifiez sur mon DISCORD si je suis en ligne.

Stephen
Messages : 4
Enregistré le : 15 juin 2018, 22:42

Re: Condition et stop sur touche clavier

Message par Stephen » 20 juin 2018, 12:31

Code : Tout sélectionner

Variable	[EVENT.KEY];;Alpha;
Variable	<touche stop>;a;Alpha;
Variable	<Maxi>;99999999;Numerique;
Variable	<Compteur>;0;Numerique;
Move Mouse	225;394;Direct;ImgRef1;
Label	Maboucle
Examine	[EVENT.KEY];=;<touche stop>;
Quitter	
Calcul évolué	<Compteur>+1
Click	Left click;
Examine	<Compteur>;<;<Maxi>;
Goto	Maboucle
Quitter	
La boucle numérique fonctionne correctement c'est juste le fait de sortir si on appui sur "a"

Avatar du membre
Onissius
Messages : 762
Enregistré le : 11 avr. 2014, 22:47
Localisation : Lyon (France)
Contact :

Re: Condition et stop sur touche clavier

Message par Onissius » 20 juin 2018, 17:53

Le [EVENT.KEY] viens d'où ?
J'arrive pas à trouver quelle variable utiliser pour tester ma macro de test.

Code : Tout sélectionner

Variable	[event.keyCode];;Alpha;
Label	<debut>
Pause	00:00:01
Examine	[event.keyCode];=;a;
Goto	<lancement fichier>
Goto	<debut>
Label	<lancement fichier>
Execute	C:\Users\Onissius\Desktop\Disk test.txt
Ma macro fait une boucle, avec une pause de 1 seconde à l'intérieur et un "Examine"
Si on trouve ce qui vérifie que la touche "a" est pressée on gagne.
J'ai découvert SM en 99, rapidement Adam m'a promu admin.
Posez vos questions aussi clairement que possible, sans fautes qui piquent les yeux et relisez vous.
Vérifiez sur mon DISCORD si je suis en ligne.

Avatar du membre
Onissius
Messages : 762
Enregistré le : 11 avr. 2014, 22:47
Localisation : Lyon (France)
Contact :

Re: Condition et stop sur touche clavier

Message par Onissius » 02 nov. 2018, 04:23

Bon, je continu d'essayer de comprendre comment faire pour que en appuyant sur une touche ça fasse quelque chose.
J'ai découvert SM en 99, rapidement Adam m'a promu admin.
Posez vos questions aussi clairement que possible, sans fautes qui piquent les yeux et relisez vous.
Vérifiez sur mon DISCORD si je suis en ligne.

Répondre