Page 1 sur 1
					
				Comment faire passer un trouve l'image en priorité.
				Posté : 25 sept. 2015, 00:09
				par Minnie
				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>
			 
			
					
				Re: Comment faire passer un trouve l'image en priorité.
				Posté : 25 sept. 2015, 11:58
				par Feitan
				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).
			 
			
					
				Re: Comment faire passer un trouve l'image en priorité.
				Posté : 25 sept. 2015, 14:13
				par Minnie
				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.
			 
			
					
				Re: Comment faire passer un trouve l'image en priorité.
				Posté : 25 sept. 2015, 14:19
				par Feitan
				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 ?
			 
			
					
				Re: Comment faire passer un trouve l'image en priorité.
				Posté : 25 sept. 2015, 14:26
				par Minnie
				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.
			 
			
					
				Re: Comment faire passer un trouve l'image en priorité.
				Posté : 25 sept. 2015, 17:12
				par xan2622
				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>
 
			 
			
					
				Re: Comment faire passer un trouve l'image en priorité.
				Posté : 25 sept. 2015, 23:01
				par Minnie
				Bonsoir xan2622, 
merci pour votre réponse. 
Je ne comprend pas la présence des Label1 et Label2... A quoi y servent?
			 
			
					
				Re: Comment faire passer un trouve l'image en priorité.
				Posté : 26 sept. 2015, 06:07
				par xan2622
				Non mais tu peux remplacer ces labels par ceux de ton choix. C'était pour l'exemple.
			 
			
					
				Re: Comment faire passer un trouve l'image en priorité.
				Posté : 26 sept. 2015, 08:54
				par Minnie
				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>