Postez ici si vous avez des difficultés a comprendre une commande, ou a créer une macro.
-
clem55
- Messages : 1
- Enregistré le : 12 août 2020, 13:30
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
-
Onissius
- Messages : 745
- Enregistré le : 11 avr. 2014, 22:47
- Localisation : Lyon (France)
-
Contact :
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
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 !
-
Onissius
- Messages : 745
- Enregistré le : 11 avr. 2014, 22:47
- Localisation : Lyon (France)
-
Contact :
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
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
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
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.