Comment faire passer un trouve l'image en priorité.

Postez ici si vous avez des difficultés a comprendre une commande, ou a créer une macro.
Répondre
Minnie
Messages : 5
Enregistré le : 24 sept. 2015, 20:12

Comment faire passer un trouve l'image en priorité.

Message par Minnie » 25 sept. 2015, 00:09

Bonsoir,

Voila j'ai un petit soucis;

j'aurais aimer savoir, si il été possible, d'interrompre la lecture d'une boucle, lorsque une image s'affiche. Afin que dès que celle-ci apparaît la lecture de la condition poser prenne le dessus, pour exécuter ce qui lui ai demander. Car pour le moment avec ma programmation, si ma boucle principal est en lecture, et que l'image s'affiche, la boucle fini sa lecture puis exécutera la condition qu'après la fin de la lecture.

Merci d'avance pour votre réponse.

Variable <x>;0;Numerique;
Variable <y>;0;Numerique;
Label <Reco>
Trouve image C:\Users\Gwen\Desktop\image2.bmp;0;0;853;483;534;281;852;483;<x>;<y>;1
Examine <x>;<>;-1;
Goto <jouer>
Goto <Reconnexion>
Label <jouer>
Move Mouse 160;709;Direct;ImgRef0;
Click Left click;
Pause 00:00:59
Move Mouse 229;710;Direct;ImgRef1;
Click Left click;
Pause 00:00:59
Move Mouse 306;707;Direct;ImgRef2;
Click Left click;
Pause 00:00:59
Move Mouse 254;668;Direct;ImgRef3;
Click Left click;
Pause 00:01:01
Move Mouse 187;640;Direct;ImgRef4;
Click Left click;
Pause 00:01:00
Move Mouse 82;591;Direct;ImgRef5;
Click Left click;
Pause 00:01:00
Move Mouse 145;590;Direct;ImgRef6;
Click Left click;
Pause 00:00:59
Move Mouse 187;591;Direct;ImgRef7;
Click Left click;
Pause 00:00:59
Move Mouse 239;580;Direct;ImgRef0;
Click Left click;
Pause 00:00:59
Move Mouse 298;578;Direct;ImgRef1;
Click Left click;
Pause 00:01:01
Move Mouse 251;608;Direct;ImgRef2;
Click Left click;
Pause 00:00:59
Move Mouse 201;632;Direct;ImgRef3;
Click Left click;
Pause 00:00:59
Move Mouse 139;670;Direct;ImgRef4;
Click Left click;
Pause 00:00:59
Move Mouse 92;671;Direct;ImgRef5;
Click Left click;
Pause 00:00:59
Move Mouse 87;642;Direct;ImgRef6;
Click Left click;
Pause 00:00:59
Move Mouse 158;665;Direct;ImgRef7;
Click Left click;
Pause 00:00:59
Move Mouse 135;622;Direct;ImgRef8;
Click Left click;
Pause 00:00:59
Goto <jouer>
Label <Reconnexion>
Move Mouse 567;464;Direct;ImgRef1;
Click Left click;
Pause 00:00:30
Type Special E;
Move Mouse 133;203;Direct;;
Click Left click;
Pause 00:00:03
Move Mouse 193;291;Direct;ImgRef3;
Click Left click;
Pause 00:00:02
Goto <jouer>

Avatar du membre
Feitan
Site Admin
Messages : 301
Enregistré le : 11 avr. 2014, 15:15

Re: Comment faire passer un trouve l'image en priorité.

Message par Feitan » 25 sept. 2015, 11:58

Il n'est pas possible d'interrompre une macro quand l'image est trouvée.

Ce que je te conseille c'est de faire un trouve image avant chaque movemouse ou toutes les secondes (du coup pour tes pauses tu fais des boucles de 1 ou 2 secondes).

Minnie
Messages : 5
Enregistré le : 24 sept. 2015, 20:12

Re: Comment faire passer un trouve l'image en priorité.

Message par Minnie » 25 sept. 2015, 14:13

Bonjour,

Je vous remercie pour votre réponse.

J'ai une autre question,

Est-il possible de poser une condition sur un label.

Par exemple:

J'ai mon Label jouer et un autre label Reconnexion.

Mais le truc qui se passe c'est que dès que le label jouer est fini sa passe a la lecture du label reconnexion, et celui si je voudrais qui soit utiliser que si ma condition sur mon trouve l'image est vrai.

Merci d'avance pour votre réponse.

Avatar du membre
Feitan
Site Admin
Messages : 301
Enregistré le : 11 avr. 2014, 15:15

Re: Comment faire passer un trouve l'image en priorité.

Message par Feitan » 25 sept. 2015, 14:19

Oui tu peux faire ça avec un Goto, mais c'est bizarre parceque sur ton code ça a l'air correct alors je ne comprends pas. Tu as changé quelquechose ?

Minnie
Messages : 5
Enregistré le : 24 sept. 2015, 20:12

Re: Comment faire passer un trouve l'image en priorité.

Message par Minnie » 25 sept. 2015, 14:26

Non je n'avais rien changer jusqu’à présent, mais quand je met la lecture du macro en route sa me lit tout les labels, et sa sa me dérange que sa lise le label reconnexion.

xan2622
Messages : 173
Enregistré le : 11 avr. 2014, 18:15

Re: Comment faire passer un trouve l'image en priorité.

Message par xan2622 » 25 sept. 2015, 17:12

Salut Minnie.
Minnie a écrit :j'aurais aimer savoir, si il été possible, d'interrompre la lecture d'une boucle, lorsque une image s'affiche.

Oui. Avec un TrouveImage.

Si j'ai bien compris, tu souhaites vérifier pendant le déroulement de ta boucle, si une image s'affiche à l'écran. Dans ton cas, un TrouveImage est tout indiqué. Mais pour éviter d'ajouter plein de TrouveImage+Examine+2 Goto plusieurs fois dans ta boucle (ca alourdirait ta macro), je te conseille de mettre ce bloc TrouveImage+Examine+2 Goto dans une procédure.

L'avantage de la procédure, c'est que tu peux y mettre ce que tu veux dedans. Tu places la déclaration de ta procédure au début de ta macro, puis dans ta boucle et autant de fois que tu veux, tu fais des appels de prodécure.

Variable <x>;0;Numerique;
Variable <y>;0;Numerique;
Variable <ProcX>;0;Numerique;
Variable <ProcY>;0;Numerique;

Procedure Procédure01
Trouve image C:\Program Files (x86)\Super macro\image1.bmp;0;0;456;352;180;150;360;300;<ProcX>;<ProcY>;1
Examine <ProcX>;<>;-1;
Goto <Label1>
Goto <Label2>
Procedure END

Label <Reco>
Trouve image C:\Users\Gwen\Desktop\image2.bmp;0;0;853;483;534;281;852;483;<x>;<y>;1
Examine <x>;<>;-1;
Goto <jouer>
Goto <Reconnexion>

Label <jouer>
Procedure CALL Procédure01
Move Mouse 160;709;Direct;ImgRef0;
Click Left click;
Pause 00:00:59
Procedure CALL Procédure01

Move Mouse 229;710;Direct;ImgRef1;
Click Left click;
Pause 00:00:59
Procedure CALL Procédure01

Move Mouse 306;707;Direct;ImgRef2;
Click Left click;
Pause 00:00:59
Procedure CALL Procédure01

Move Mouse 254;668;Direct;ImgRef3;
Click Left click;
Pause 00:01:01
Procedure CALL Procédure01

Move Mouse 187;640;Direct;ImgRef4;
Click Left click;
Pause 00:01:00
Procedure CALL Procédure01

Move Mouse 82;591;Direct;ImgRef5;
Click Left click;
Pause 00:01:00
Procedure CALL Procédure01

Move Mouse 145;590;Direct;ImgRef6;
Click Left click;
Pause 00:00:59
Procedure CALL Procédure01

Move Mouse 187;591;Direct;ImgRef7;
Click Left click;
Pause 00:00:59
Procedure CALL Procédure01

Move Mouse 239;580;Direct;ImgRef0;
Click Left click;
Pause 00:00:59
Procedure CALL Procédure01

Move Mouse 298;578;Direct;ImgRef1;
Click Left click;
Pause 00:01:01
Procedure CALL Procédure01

Move Mouse 251;608;Direct;ImgRef2;
Click Left click;
Pause 00:00:59
Procedure CALL Procédure01

Move Mouse 201;632;Direct;ImgRef3;
Click Left click;
Pause 00:00:59
Procedure CALL Procédure01

Move Mouse 139;670;Direct;ImgRef4;
Click Left click;
Pause 00:00:59
Procedure CALL Procédure01

Move Mouse 92;671;Direct;ImgRef5;
Click Left click;
Pause 00:00:59
Procedure CALL Procédure01

Move Mouse 87;642;Direct;ImgRef6;
Click Left click;
Pause 00:00:59
Procedure CALL Procédure01

Move Mouse 158;665;Direct;ImgRef7;
Click Left click;
Pause 00:00:59
Procedure CALL Procédure01

Move Mouse 135;622;Direct;ImgRef8;
Click Left click;
Pause 00:00:59
Goto <jouer>

Label <Reconnexion>
Move Mouse 567;464;Direct;ImgRef1;
Click Left click;
Pause 00:00:30
Type Special E;
Move Mouse 133;203;Direct;;
Click Left click;
Pause 00:00:03
Move Mouse 193;291;Direct;ImgRef3;
Click Left click;
Pause 00:00:02
Goto <jouer>


Label <Label1>
.
.
.

Label <Label2>
.
.
.
Minnie a écrit :Mais le truc qui se passe c'est que dès que le label jouer est fini sa passe a la lecture du label reconnexion, et celui si je voudrais qui soit utiliser que si ma condition sur mon trouve l'image est vrai.
Suffit d'ajouter un Examine :
Examine <ProcX>;<>;-1;
Goto <Label_Condition_Vrai>
Goto <Label_Condition_Faux>

Minnie
Messages : 5
Enregistré le : 24 sept. 2015, 20:12

Re: Comment faire passer un trouve l'image en priorité.

Message par Minnie » 25 sept. 2015, 23:01

Bonsoir xan2622,

merci pour votre réponse.

Je ne comprend pas la présence des Label1 et Label2... A quoi y servent?

xan2622
Messages : 173
Enregistré le : 11 avr. 2014, 18:15

Re: Comment faire passer un trouve l'image en priorité.

Message par xan2622 » 26 sept. 2015, 06:07

Non mais tu peux remplacer ces labels par ceux de ton choix. C'était pour l'exemple.

Minnie
Messages : 5
Enregistré le : 24 sept. 2015, 20:12

Re: Comment faire passer un trouve l'image en priorité.

Message par Minnie » 26 sept. 2015, 08:54

J'ai recopier ta macro avec la procédure, mais le soucis qui a c'est que le fait qui a des appel de procédure après les pauses donc juste avant les mouve mouse, c'est comme si qui avait une boucle qui lit en permanence les appel de procédure. Et vu que la condition c'est de lire le label jouer, si il n'y a pas d'image, donc sa reprend la lecture du label jouer au début. Ainsi de suite...

Cependant je pense avoir trouver la solution a mon problème avec la macro ci-dessous, mais j'ai un petit soucis, Examine ne fonctionne pas... Les Labells Reconnexion se lisent même si l'image n’apparaît pas.... Donc très embêtant...


Variable <X>;0;Numerique;
Variable <Y>;0;Numerique;

Label <Jouer>
Move Mouse 160;709;Direct;ImgRef0;
Click Left click;
Pause 00:00:35
Move Mouse 254;668;Direct;ImgRef3;
Click Left click;
Pause 00:00:10

Label <Reco>
Trouve image C:\Users\Gwen\Desktop\image1.bmp;0;0;862;499;537;285;851;482;<X>;<Y>;1
Examine <X>;<>;-1;
Goto <Jouer1>
Goto <Reconnexion1>

Label <Jouer1>
Move Mouse 229;710;Direct;ImgRef1;
Click Left click;
Pause 00:00:10

Label <Reco1>
Trouve image C:\Users\Gwen\Desktop\image1.bmp;0;0;862;499;537;285;851;482;<X>;<Y>;1
Examine <X>;<>;-1;
Goto <Jouer2>
Goto <Reconnexion2>

Label <Jouer2>
Move Mouse 306;707;Direct;ImgRef2;
Click Left click;
Pause 00:00:35
Move Mouse 187;640;Direct;ImgRef4;
Click Left click;
Pause 00:00:10

Label <Reco2>
Trouve image C:\Users\Gwen\Desktop\image1.bmp;0;0;862;499;537;285;851;482;<X>;<Y>;1
Examine <X>;<>;-1;
Goto <Jouer3>
Goto <Reconnexion3>

Label <Jouer3>
Move Mouse 82;591;Direct;ImgRef5;
Click Left click;
Pause 00:00:35
Move Mouse 145;590;Direct;ImgRef6;
Click Left click;
Pause 00:00:10

Label <Reco3>
Trouve image C:\Users\Gwen\Desktop\image1.bmp;0;0;862;499;537;285;851;482;<X>;<Y>;1
Examine <X>;<>;-1;
Goto <Jouer4>
Goto <Reconnexion4>

Label <Jouer4>
Move Mouse 187;591;Direct;ImgRef7;
Click Left click;
Pause 00:00:35
Move Mouse 239;580;Direct;ImgRef0;
Click Left click;
Pause 00:00:10

Label <Reco4>
Trouve image C:\Users\Gwen\Desktop\image1.bmp;0;0;862;499;537;285;851;482;<X>;<Y>;1
Examine <X>;<>;-1;
Goto <Jouer5>
Goto <Reconnexion5>

Label <Jouer5>
Move Mouse 298;578;Direct;ImgRef1;
Click Left click;
Pause 00:00:35
Move Mouse 251;608;Direct;ImgRef2;
Click Left click;
Pause 00:00:10

Label <Reco5>
Trouve image C:\Users\Gwen\Desktop\image1.bmp;0;0;862;499;537;285;851;482;<X>;<Y>;1
Examine <X>;<>;-1;
Goto <Jouer6>
Goto <Reconnexion6>

Label <Jouer6>
Move Mouse 201;632;Direct;ImgRef3;
Click Left click;
Pause 00:00:35
Move Mouse 139;670;Direct;ImgRef4;
Click Left click;
Pause 00:00:10

Label <Reco6>
Trouve image C:\Users\Gwen\Desktop\image1.bmp;0;0;862;499;537;285;851;482;<X>;<Y>;1
Examine <X>;<>;-1;
Goto <Jouer7>
Goto <Reconnexion7>

Label <Jouer7>
Move Mouse 92;671;Direct;ImgRef5;
Click Left click;
Pause 00:00:35
Move Mouse 87;642;Direct;ImgRef6;
Click Left click;
Pause 00:00:10

Label <Reco7>
Trouve image C:\Users\Gwen\Desktop\image1.bmp;0;0;862;499;537;285;851;482;<X>;<Y>;1
Examine <X>;<>;-1;
Goto <Jouer8>
Goto <Reconnexion8>

Label <Jouer8>
Move Mouse 158;665;Direct;ImgRef7;
Click Left click;
Pause 00:00:35
Move Mouse 135;622;Direct;ImgRef8;
Click Left click;
Pause 00:00:10

Label <Reco8>
Trouve image C:\Users\Gwen\Desktop\image1.bmp;0;0;862;499;537;285;851;482;<X>;<Y>;1
Examine <X>;<>;-1;
Goto <Jouer>
Goto <Reconnexion>

Label <Reconnexion>
Move Mouse 567;464;Direct;ImgRef1;
Click Left click;
Pause 00:00:30
Type Special E;
Move Mouse 133;203;Direct;;
Click Left click;
Pause 00:00:03
Move Mouse 193;291;Direct;
Click Left click;
Pause 00:00:02
Move Mouse 135;201;Direct;ImgRef0;
Click Left click;
Pause 00:00:02
Move Mouse 184;289;Direct;ImgRef1;
Click Left click;
Pause 00:00:01
Goto <Jouer>

Label <Reconnexion1>
Move Mouse 567;464;Direct;ImgRef1;
Click Left click;
Pause 00:00:30
Type Special E;
Move Mouse 133;203;Direct;;
Click Left click;
Pause 00:00:03
Move Mouse 193;291;Direct;
Click Left click;
Pause 00:00:02
Move Mouse 135;201;Direct;ImgRef0;
Click Left click;
Pause 00:00:02
Move Mouse 184;289;Direct;ImgRef1;
Click Left click;
Pause 00:00:01
Goto <Jouer1>

Label <Reconnexion2>
Move Mouse 567;464;Direct;ImgRef1;
Click Left click;
Pause 00:00:30
Type Special E;
Move Mouse 133;203;Direct;;
Click Left click;
Pause 00:00:03
Move Mouse 193;291;Direct;
Click Left click;
Pause 00:00:02
Move Mouse 135;201;Direct;ImgRef0;
Click Left click;
Pause 00:00:02
Move Mouse 184;289;Direct;ImgRef1;
Click Left click;
Pause 00:00:01
Goto <Jouer2>

Label <Reconnexion3>
Move Mouse 567;464;Direct;ImgRef1;
Click Left click;
Pause 00:00:30
Type Special E;
Move Mouse 133;203;Direct;;
Click Left click;
Pause 00:00:03
Move Mouse 193;291;Direct;
Click Left click;
Pause 00:00:02
Move Mouse 135;201;Direct;ImgRef0;
Click Left click;
Pause 00:00:02
Move Mouse 184;289;Direct;ImgRef1;
Click Left click;
Pause 00:00:01
Goto <Jouer3>

Label <Reconnexion4>
Move Mouse 567;464;Direct;ImgRef1;
Click Left click;
Pause 00:00:30
Type Special E;
Move Mouse 133;203;Direct;;
Click Left click;
Pause 00:00:03
Move Mouse 193;291;Direct;
Click Left click;
Pause 00:00:02
Move Mouse 135;201;Direct;ImgRef0;
Click Left click;
Pause 00:00:02
Move Mouse 184;289;Direct;ImgRef1;
Click Left click;
Pause 00:00:01
Goto <Jouer4>

Label <Reconnexion5>
Move Mouse 567;464;Direct;ImgRef1;
Click Left click;
Pause 00:00:30
Type Special E;
Move Mouse 133;203;Direct;;
Click Left click;
Pause 00:00:03
Move Mouse 193;291;Direct;
Click Left click;
Pause 00:00:02
Move Mouse 135;201;Direct;ImgRef0;
Click Left click;
Pause 00:00:02
Move Mouse 184;289;Direct;ImgRef1;
Click Left click;
Pause 00:00:01
Goto <Jouer5>

Label <Reconnexion6>
Move Mouse 567;464;Direct;ImgRef1;
Click Left click;
Pause 00:00:30
Type Special E;
Move Mouse 133;203;Direct;;
Click Left click;
Pause 00:00:03
Move Mouse 193;291;Direct;
Click Left click;
Pause 00:00:02
Move Mouse 135;201;Direct;ImgRef0;
Click Left click;
Pause 00:00:02
Move Mouse 184;289;Direct;ImgRef1;
Click Left click;
Pause 00:00:01
Goto <Jouer6>

Label <Reconnexion7>
Move Mouse 567;464;Direct;ImgRef1;
Click Left click;
Pause 00:00:30
Type Special E;
Move Mouse 133;203;Direct;;
Click Left click;
Pause 00:00:03
Move Mouse 193;291;Direct;
Click Left click;
Pause 00:00:02
Move Mouse 135;201;Direct;ImgRef0;
Click Left click;
Pause 00:00:02
Move Mouse 184;289;Direct;ImgRef1;
Click Left click;
Pause 00:00:01
Goto <Jouer7>

Label <Reconnexion8>
Move Mouse 567;464;Direct;ImgRef1;
Click Left click;
Pause 00:00:30
Type Special E;
Move Mouse 133;203;Direct;;
Click Left click;
Pause 00:00:03
Move Mouse 193;291;Direct;
Click Left click;
Pause 00:00:02
Move Mouse 135;201;Direct;ImgRef0;
Click Left click;
Pause 00:00:02
Move Mouse 184;289;Direct;ImgRef1;
Click Left click;
Pause 00:00:01
Goto <Jouer8>

Répondre