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

Postez ici si vous avez des difficultés a comprendre une commande, ou a créer une macro.
Répondre
wizhack
Messages : 6
Enregistré le : 06 déc. 2016, 16:49

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

Message par wizhack » 06 déc. 2016, 16:56

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 :)

@++
Modifié en dernier par wizhack le 10 déc. 2016, 16:09, modifié 1 fois.

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

Re: utilisation de variable dans différents endroit

Message par Onissius » 07 déc. 2016, 16:18

tu fait un calcul évolué <chemin>= [SYSDIR.CURRENTMACRO]+"\"+<codesite>"\"
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.

wizhack
Messages : 6
Enregistré le : 06 déc. 2016, 16:49

Re: utilisation de variable dans différents endroit

Message par wizhack » 07 déc. 2016, 17:24

et suite à ce calcul j'utlise simplement <chemin> lorsque je veux creer un répertoire ou il y a un syntaxe particulière ?

wizhack
Messages : 6
Enregistré le : 06 déc. 2016, 16:49

Re: utilisation de variable dans différents endroit

Message par wizhack » 08 déc. 2016, 08:36

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é

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

Re: utilisation de variable dans différents endroit

Message par Onissius » 08 déc. 2016, 12:32

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

wizhack
Messages : 6
Enregistré le : 06 déc. 2016, 16:49

Re: utilisation de variable dans différents endroit

Message par wizhack » 09 déc. 2016, 08:42

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

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

Re: utilisation de variable dans différents endroit

Message par Onissius » 10 déc. 2016, 12:21

Je ne vois pas trop et tu a essayer avec des chemin relatif pour voir ?
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.

wizhack
Messages : 6
Enregistré le : 06 déc. 2016, 16:49

Re: utilisation de variable dans différents endroit

Message par wizhack » 10 déc. 2016, 16:09

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é.

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

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

Message par Onissius » 11 déc. 2016, 18:29

SI je peut, j'évite les mouvement de souris à l'aide de raccourcis clavier.
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.

Répondre