Detection d'image + Examine

Postez ici si vous avez des difficultés a comprendre une commande, ou a créer une macro.
Répondre
clem55
Messages : 1
Enregistré le : 12 août 2020, 13:30

Detection d'image + Examine

Message par clem55 » 12 août 2020, 13:40

Bonjour!
J'essaye (en vain) de créer une macro avec une détection d'image.

Code : Tout sélectionner

Variable X num 0
Variable Y num 0

<Label1>
Text "Example"

Trouve image - X/Y - image1.bmp 
Examine X <0
. Goto <Label1>
. press Enter
Donc si l'image est trouvée, la Macro appuyé sur Enter.
Or, l'image est bien dans la zone de recherche, il s'agit de l'image identique, puisque la mème que celle utilisée pour le screenshot, mais la Macro tourne en boucle et ne trouve pas l'image.

Une idée d’où cela peut venir?
Merci par avance!
Clem

PS : Désolé, pas d'accents dans mon post, je réside en Australie et je n'ai toujours pas trouve comment les utiliser sur mon clavier qwerty :P

Avatar du membre
Onissius
Messages : 744
Enregistré le : 11 avr. 2014, 22:47
Localisation : Lyon (France)
Contact :

Re: Detection d'image + Examine

Message par Onissius » 12 août 2020, 19:01

Il n'y à pas d'accent sur un clavier Qwerty, moi j'utilise Firefox avec un correcteur d'orthographe Français et Anglais.
Si ça peux aider.

Et dans "Examine X <0", X ne pourra jamais être plus petit que Zéro.
Dans le meilleur des cas, si ton image ce trouve en (0,0), ça serra égale a Zéro, mais pas négatif.

Non ?
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.

Teuf
Messages : 13
Enregistré le : 21 avr. 2020, 16:09

Re: Detection d'image + Examine

Message par Teuf » 07 janv. 2021, 21:58

Bonsoir,

Je cherche une solution, car je n'arrive pas à utiliser TrouveImage.

Via une macro, je renseigne des données dans une appli d'après un fichier excel que j'ai rempli auparavant. Selon ce qui est saisi, l'appli affiche une fenêtre ok ou une d'erreur. Je voudrais suivant la fenêtre affichée faire réagir la macro différemment.
Je me doute qu'un trouveimage avec un examine doit répondre à ma demande, mais je n'y arrive pas...

Pouvez-vous m'aider en m'expliquant comment créer cette fameuse ligne de commande trouveimage, à quoi correspondent les flèches rouges, oranges, à quoi sert le fichier image qu'on peut choisir, etc...

j'utilise un écran de résolution 1920*1200.

Merci de votre aide !

Avatar du membre
Onissius
Messages : 744
Enregistré le : 11 avr. 2014, 22:47
Localisation : Lyon (France)
Contact :

Re: Detection d'image + Examine

Message par Onissius » 08 janv. 2021, 06:54

Flêches rouge = Zone de recherche
Flêches orange = image recherchée

Tu as check Discord pour voir si je suis en ligne ?
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.

Teuf
Messages : 13
Enregistré le : 21 avr. 2020, 16:09

Re: Detection d'image + Examine

Message par Teuf » 08 janv. 2021, 09:55

Salut,

Merci pour ta réponse rapide. Hier soir en tattonnant, j'ai fini par comprendre le fonctionnement.

Ah non, je ne connaissais pas Discord, je viens de m'ajouter dessus...

je teste la solution à laquelle je viens de penser, je reviens vers toi si ça ne fonctionne pas.

Teuf
Messages : 13
Enregistré le : 21 avr. 2020, 16:09

Re: Detection d'image + Examine

Message par Teuf » 08 janv. 2021, 13:40

re-,

Bon, ma solution ne fonctionne toujours pas, voici le code que j'utilise, c'est au niveau de la suite des Examine que ça ne fonctionne pas...

Code : Tout sélectionner

Variable	<COD_ETU>;;Alpha;
Variable	<CELL_COD_ETU>;A2;Alpha;
Variable	<Path>;;Alpha;
Variable	<Cpt>;2;Numerique;
Variable	<Next>;1;Numerique;
Variable	<X>;0;Numerique;
Variable	<Y>;0;Numerique;
Commentaire	<Init_Path>
OpenDialog	Ouverture;;F:\Travail\Exports Supermacro;*.*;<Path>;
Question	Question;Ligne de démarrage ?;<Next>;
Move Mouse	127;131;Indirect;;
Timer	500;
Click	Left click;
Label	<Start>
Fonction	<CELL_COD_ETU>;Texte;Remplace;<Cpt>;<Next>;
Data Excel	GET;<Path>;<CELL_COD_ETU>;<COD_ETU>;;
Examine	<COD_ETU>;=;;
Goto	END
Type Special	F7;
Type	<COD_ETU>
Type Special	F8;
Timer	500;
Move Mouse	721;554;Direct;ImgRef0;
Timer	500;
Click	Left click;
Timer	500;
Label	<Verif_INE>
Trouve image	F:\Travail\Super Macro\Macros\INES_Récupéré.bmp;332;327;583;404;354;349;565;388;<X>;<Y>;1
Examine	<X>;=;-1;
Trouve image	F:\Travail\Super Macro\Macros\Erreur_Technique.bmp;292;271;459;318;312;287;432;306;<X>;<Y>;1
Examine	<X>;=;-1;
Trouve image	F:\Travail\Super Macro\Macros\Erreur_ME107.bmp;372;337;688;396;391;343;685;394;<X>;<Y>;1
Examine	<X>;=;-1;
Goto	<Verif_INE>
Type Special	ENTREE;
Pause	00:00:02
Move Mouse	610;554;Direct;ImgRef1;
Timer	500;
Click	Left click;
Pause	00:00:01
Type Special	F10;
Pause	00:00:01
Calcul évolué	<Cpt>=<Next>
Calcul	<Next>;+;1;
Goto	<Start>
Label	END
Message	Message;Traitement Appel WS INES terminé !;
Peux-tu m'aider ?

plvh935
Messages : 166
Enregistré le : 10 sept. 2014, 22:33

Re: Detection d'image + Examine

Message par plvh935 » 09 janv. 2021, 23:05

Bonsoir,
Oui, cela semble bien être dans tes examine que se trouve le problème. Examine permet de tester une valeur et a deux actions possible. Exemple ci-dessous :
Examine X= 150
- action si X = 150
- action si X n'est pas = 150
Donc, dans ton label <Verif_INE> tu dois faire :
Trouve image ... \Macros\INES_Récupéré.bmp; ... ;<X>;<Y>;1
Examine <X>;=;-1;
si c'est vrai ( l'image INES_Récupéré.bmp n'est pas trouvée)=> tu passes à la suite des contrôles => label <Suite>
si c'est faux ( l'image a été trouvée en position X = 150) => tu agis en fonction => label <Trouvé>
Label <Suite>
Trouve image ... \Macros\Erreur_Technique.bmp; ... ;<X>;<Y>;1
Examine <X>;=;-1;
si c'est vrai ...
si c'est faux ...
Label <Trouvé>
Type Special ENTREE;
Pause 00:00:02
Etc.
Pour ma part, pour simplifier je préfèrerai faire le test à l'envers (X différent de -1 donc image trouvée). C'est plus simple. Et tu peux lancer ta macro en pas à pas afin de contrôler les valeurs successives de X dans ces différents Examine.
Bon courage.

Répondre