Merci pour ta réponse, mais comme je l'ai dit à Plvh935 c'est à partir de ce sujet que j'essaye justement de progresser sans succès. Pour être concret voici la macro, que j'ai faite évoluée en ajoutant un pixelcolor. Le tout fonctionne bien mais pas la capture du "s" pour stopper la boucle...
Cette macro permet, dans un programme, de positionner la souris sur une partie de fenêtre à activer, de placer la souris pour valider une fonction dans cette même fenêtre, de détecter si une nouvelle boite de dialogue s'ouvre pour la valider(pixelcolor), tout ceci en boucle 100 fois. Je voudrais interrompre cette boucle à tout moment.
Code : Tout sélectionner
Variable	<couleur>;255255255;Numerique;
Variable	[EVENT.ACTIVATE];1;Numerique;
Variable	[EVENT.KEY];;Alpha;
Boucle	100
Move Mouse	1827;162;Direct;;
Click	Left click;
Type Special	Y;[KeyDown];
Type Special	Y;[KeyDown];
Move Mouse	2334;251;Direct;ImgRef0;
Click	Left click;
Type Special	Y;[KeyDown];
Click	Left click;
Type Special	Y;
PixelColor	1289;707;<couleur>;
Examine	<couleur>;=;255255255;
Goto	<clicOk>
Goto	<debutBoucle>
Label	<clicOk>
Move Mouse	1282;754;Direct;
Click	Left click;
Label	<capture s>
Examine	[EVENT.KEY];=;s;
Goto	<fin>
Goto	<capture s>
Label	<debutBoucle>
Boucle	[FIN]
Label	<fin>
Calcul évolué	[EVENT.ACTIVATE]=0
Calcul évolué	[EVENT.KEY]=Touche trouvée=+[EVENT.KEY]
Message	Message;[EVENT.KEY];
Pour information, j'ai utilisé le code de plvh935.
quel est mon erreur? qu'est ce que je n'ai pas compris?