Page 1 sur 1

[Résolu] utilisation de variable dans différents endroit

Posté : 06 déc. 2016, 16:56
par wizhack
Bonjour je début avec ce super logiciel :)
Alors j'aimerais faire une macro pour réaliser des captures d'écrans à différents endroits dans un autre soft spécifique.
J'aimerais créer un répertoire avec une variable du style <codesite> qui serait demandé au début du soft, j'ai vue comment initialisé cette boite de dialog là ou je bloque c'est pour réutiliser cette variable avec une autre pour créer un répertoire, dans ma tête ca ferait un truc [SYSDIR.CURRENTMACRO]\<codesite>\
J'aimerais aussi récupérer cette variable <codesite> avec l'outil de capture d'écran pour pouvoir y intégrer ce même code site dans un nom de fichier un truc du genre <codesite>_nom_du_screenshot.jpg .
Si vous avez une idée de comment initialiser et surtout réutiliser ces variables ce serait super...macro :)

@++

Re: utilisation de variable dans différents endroit

Posté : 07 déc. 2016, 16:18
par Onissius
tu fait un calcul évolué <chemin>= [SYSDIR.CURRENTMACRO]+"\"+<codesite>"\"

Re: utilisation de variable dans différents endroit

Posté : 07 déc. 2016, 17:24
par wizhack
et suite à ce calcul j'utlise simplement <chemin> lorsque je veux creer un répertoire ou il y a un syntaxe particulière ?

Re: utilisation de variable dans différents endroit

Posté : 08 déc. 2016, 08:36
par wizhack
C'est bon j'ai réussi a trouvé en tweakant un peu la commande,j'avais pas besoin de "".
Par contre maintenant lorsque je veux rendre exécutable la macro l'opération sur la création de dossier puis la création de screenshot dans ces dossiers ne fonctionnent pas, alors qu'en .mcr sous SM ca fonctionne, avez vous une idée ? je post le code ci dessous, je précise aussi qu'avec une autre macro du même type mais sans variable ca va créer des .jpg sans problème (en indiquant c:\dossier\ou\je\veux\mon_screenshot.jpg et non <conf_point4> )

Code : Tout sélectionner

Variable	<codesite>;xxxxx_xxx;Alpha;
Variable	<chemin>;;Alpha;
Variable	[SYSDIR.CURRENTMACRO];;Alpha;
Question	Code site;Quel est le code site ?;<codesite>;
Calcul évolué	<chemin>= [SYSDIR.CURRENTMACRO]+\+<codesite>+\
Outil Répertoire	Créer;<chemin>;
Move Mouse	65;197;Direct;ImgRef0;
Click	Left click;
Move Mouse	153;433;Direct;ImgRef1;
Click	Left click;
Variable	<conf_point4>;;Alpha;
Calcul évolué	<conf_point4>= <chemin>+\+micro_conf_point4.jpg
Variable	<conf_point3>;;Alpha;
Calcul évolué	<conf_point3>= <chemin>+\+micro_conf_point3.jpg
Variable	<conf_point2>;;Alpha;
Calcul évolué	<conf_point2>= <chemin>+\+micro_conf_point2.jpg
Variable	<conf_point>;;Alpha;
Calcul évolué	<conf_point>= <chemin>+\+micro_conf_point.jpg
Variable	<alarm_point>;;Alpha;
Calcul évolué	<alarm_point>= <chemin>+\+Alarm_point.jpg
Variable	<perf_point>;;Alpha;
Calcul évolué	<perf_point>= <chemin>+\+perf_point.jpg
Pause	00:00:11
Move Mouse	311;293;Direct;ImgRef5;
Outil Ecran	Copier vers jpg;<conf_point4>;
Click	Left click;
Move Mouse	280;358;Direct;ImgRef0;
Click	Left click;
Pause	00:00:02
Outil Ecran	Copier vers jpg;<conf_point>;
Click	Left click;
Move Mouse	233;337;Direct;ImgRef1;
Click	Left click;
Pause	00:00:02
Outil Ecran	Copier vers jpg;<conf_point2>;
Click	Left click;
Move Mouse	234;315;Direct;ImgRef2;
Click	Left click;
Pause	00:00:02
Outil Ecran	Copier vers jpg;<conf_point3>;
Move Mouse	109;452;Direct;ImgRef3;
Click	Left click;
Pause	00:00:02
Move Mouse	1182;579;Direct;ImgRef4;
Click	Left click;
Pause	00:00:02
Outil Ecran	Copier vers jpg;<alarm_point>;
Move Mouse	125;468;Direct;ImgRef5;
Click	Left click;
Pause	00:00:02
Move Mouse	1298;553;Direct;ImgRef6;
Click	Left click;
Pause	00:00:02
Outil Ecran	Copier vers jpg;<perf_point>;
Merci pour l'aide apporté

Re: utilisation de variable dans différents endroit

Posté : 08 déc. 2016, 12:32
par Onissius
A chaque fois tu utilise des chemin relatif ou direct ?
Je pense que SM traduit automatiquement tes chemin alors que l’exécutable non.
C'est juste une piste, je ne suis pas sûre a 100% que ce soit ça.

Re: utilisation de variable dans différents endroit

Posté : 09 déc. 2016, 08:42
par wizhack
Alors quand ca fonctionne j'utilise un chemin direct c'est à dire que j'écris le chemin en dur dans la macro, c'est quand je veux utiliser la variable que ca ne fonctionne pas

Re: utilisation de variable dans différents endroit

Posté : 10 déc. 2016, 12:21
par Onissius
Je ne vois pas trop et tu a essayer avec des chemin relatif pour voir ?

Re: utilisation de variable dans différents endroit

Posté : 10 déc. 2016, 16:09
par wizhack
J'ai trouvé !!! en fait j'ai utilisé la fonction dispo "répertoir système" " Rep fichier Macro" au lieu de [SYSDIR.CURRENTMACRO] mais surtout il y avait des "\" en trop dans le calcul évolué donc maintenant le code qui fonctionne est le suivant :

Code : Tout sélectionner

Variable	<codesite>;xxxxx_xxx;Alpha;
Variable	<chemin>;;Alpha;
Variable	<macro>;;Alpha;
Fonction	<macro>;Répertoire système;Rep Fichier Macro;
Question	Code site;Quel est le code site ?;<codesite>;
Calcul évolué	<chemin>= <macro>+<codesite>+\
Outil Répertoire	Créer;<chemin>;
Objet	1903700;0;chrome.exe;Chrome_WidgetWin_1;;1326;688;1;1;;;246;
Manipulation	1903700;Agrandir;;;
Move Mouse	65;197;Direct;ImgRef0;
Click	Left click;
Move Mouse	153;433;Direct;ImgRef1;
Click	Left click;
Variable	<conf_point4>;;Alpha;
Calcul évolué	<conf_point4>= <chemin>+micro_conf_point4.jpg
Variable	<conf_point3>;;Alpha;
Calcul évolué	<conf_point3>= <chemin>+micro_conf_point3.jpg
Variable	<conf_point2>;;Alpha;
Calcul évolué	<conf_point2>= <chemin>+micro_conf_point2.jpg
Variable	<conf_point>;;Alpha;
Calcul évolué	<conf_point>= <chemin>+micro_conf_point.jpg
Variable	<alarm_point>;;Alpha;
Calcul évolué	<alarm_point>= <chemin>+Alarm_point.jpg
Variable	<perf_point>;;Alpha;
Calcul évolué	<perf_point>= <chemin>+perf_point.jpg
Pause	00:00:07
Move Mouse	311;293;Direct;ImgRef5;
Outil Ecran	Copier vers jpg;<conf_point4>;
Click	Left click;
Move Mouse	280;358;Direct;ImgRef0;
Click	Left click;
Pause	00:00:02
Outil Ecran	Copier vers jpg;<conf_point>;
Click	Left click;
Move Mouse	233;337;Direct;ImgRef1;
Click	Left click;
Pause	00:00:02
Outil Ecran	Copier vers jpg;<conf_point2>;
Click	Left click;
Move Mouse	234;315;Direct;ImgRef2;
Click	Left click;
Pause	00:00:02
Outil Ecran	Copier vers jpg;<conf_point3>;
Move Mouse	109;452;Direct;ImgRef3;
Click	Left click;
Pause	00:00:02
Move Mouse	1182;579;Direct;ImgRef4;
Click	Left click;
Pause	00:00:02
Outil Ecran	Copier vers jpg;<alarm_point>;
Move Mouse	125;468;Direct;ImgRef5;
Click	Left click;
Pause	00:00:02
Move Mouse	1298;553;Direct;ImgRef6;
Click	Left click;
Pause	00:00:02
Outil Ecran	Copier vers jpg;<perf_point>;
Par contre si vous avez des trucs pour faire une macro plus propre je suis preneur, bien qu'elle fonctionne comme elle est ;)

Merci pour l'aide apporté.

Re: [Résolu] utilisation de variable dans différents endroit

Posté : 11 déc. 2016, 18:29
par Onissius
SI je peut, j'évite les mouvement de souris à l'aide de raccourcis clavier.