Condition et stop sur touche clavier
Condition et stop sur touche clavier
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
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.
Re: condition et stop sur touche clavier
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.
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.
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.
Re: condition et stop sur touche clavier
merci pour ta réponse mais un bout de code comme exemple serait grandement apprécié
Re: condition et stop sur touche clavier
Beaucoup mieux, merci.
Si j'ai bien compris ta macro, ça doit ressembler à quelque chose comme ça. Sachant que j'ai rien tester.
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))
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>
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.
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.
Re: Condition et stop sur touche clavier
Merci pour tous mais ça ne fonctionne pas, désolé.
Mais tu a compris ce que je souhaite.
Mais tu a compris ce que je souhaite.
Re: Condition et stop sur touche clavier
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.
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.
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.
Re: Condition et stop sur touche clavier
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
Re: Condition et stop sur touche clavier
Le [EVENT.KEY] viens d'où ?
J'arrive pas à trouver quelle variable utiliser pour tester ma macro de test.
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'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
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.
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.
Re: Condition et stop sur touche clavier
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.
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.