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?