[R] Automatisation de l'utilisation de BorderMaker

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
SurPriseS
Niveau 6
Niveau 6
Messages : 291
Enregistré le : jeu. 06 sept. 2007 11:35
Localisation : Finistère sud
Status : Hors ligne

[R] Automatisation de l'utilisation de BorderMaker

#1

Message par SurPriseS »

Bonjour ici :)
Je cherche des info pour utilisé autoit via le menu contextuel de windows pour automatiser Bordermaker (pour ceux qui connaisent pas, c'est un logiciel qui permet de faire des bordure sur des photo http://www.bordermaker.nl/en/screenshots.html)

Donc le but : Faire un clic droit sur un dossier cliquer sur BorderMaker, modifier le fichier de config pour qu'il utilise maintenant se dossier et lancé le logiciel.

Pour modifier le menu contextuel j'y suis arrivé et j'en ai ressorti un reg :

Code : Tout sélectionner

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\Bordermaker]
@="BorderMaker"

[HKEY_CLASSES_ROOT\Directory\shell\Bordermaker\command]
@="C:\\Documents and Settings\\SurPriseS\\Bureau\\bordermaker\\BorderMaker.exe"

 
Le code pour modifier le fichier de config devrais pas poser de soucis, par contre je ne sais pas comment récupérer l'adresse du dossier sur lequel j'ai cliquer... (sur le reg je lance le logiciel, mais je lancerais autoit après ;))

Donc si vous avez des info/piste !

Merki
Modifié en dernier par SurPriseS le lun. 08 déc. 2008 12:16, modifié 1 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11791
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Menu contextuel windows / action

#2

Message par Tlem »

Il faudrait que vous fassiez quelque chose dans le genre :

Code : Tout sélectionner

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\Bordermaker]
@="BorderMaker"

[HKEY_CLASSES_ROOT\Directory\shell\Bordermaker\command]
@="C:\\Documents and Settings\\SurPriseS\\Bureau\\bordermaker\\BM.exe" "%1"
Le programme BM.exe étant votre script.
La valeur %1 sera envoyé en argument à votre script.

Il vous faudra donc utiliser dans votre script la variable $CmdLine[1] qui sera l'argument envoyé à votre script.
Pensez à ajouter le test de l'argument (If $CmdLine Then ...) en début de script, sinon l'utilisation de $CmdLine[1] provoquera une erreur si aucun argument à été envoyé à votre script.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
SurPriseS
Niveau 6
Niveau 6
Messages : 291
Enregistré le : jeu. 06 sept. 2007 11:35
Localisation : Finistère sud
Status : Hors ligne

Re: [..] Menu contextuel windows / action

#3

Message par SurPriseS »

Oki merci je vais test ça !


Edit :
Petit test rapide avant le dodo (je pouvais pas me coucher sans tester xD)

Le reg ne fonctionne pas correctement si on rajoute un paramètre tels qu'il est écris plus haut, il faut utilisé ceci :

Code : Tout sélectionner

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\Bordermaker]
@="BorderMaker"

[HKEY_CLASSES_ROOT\Directory\shell\Bordermaker\command]
@="\"C:\\Documents and Settings\\SurPriseS\\Bureau\\bordermaker\\Autobm.exe\" \"%1\""
Après un paquet de test infructueux avec un test simple :

Code : Tout sélectionner

 MsgBox(0,"",$CmdLine[1])
D'un seul coup sa c'est mis a fonctionner :| j'ai bien la valeur du dossier ! mais j'ai pas compris pourquoi sa marche maintenant et pas au début des tests....

Demain si j'ai du temps, je fait l'installeur/déinstalleur de Bordermaker, avec l'ajout dans le menu contextuel du raccourci !

Merci Tlem :wink:
SurPriseS
Niveau 6
Niveau 6
Messages : 291
Enregistré le : jeu. 06 sept. 2007 11:35
Localisation : Finistère sud
Status : Hors ligne

Re: [..] Menu contextuel windows / action

#4

Message par SurPriseS »

► Afficher le texte
Bon op voila pour le taff de se matin :) Tout roule ! :p
SurPriseS
Niveau 6
Niveau 6
Messages : 291
Enregistré le : jeu. 06 sept. 2007 11:35
Localisation : Finistère sud
Status : Hors ligne

Re: [..] Automatisation de l'utilisation de BorderMaker

#5

Message par SurPriseS »

► Afficher le texte
Bon voilà, toute la base du script est terminé (il me semble en tout cas :D), il reste LA grosse partie au niveau du parsing XML.

Fonction du script pour le moment :
- Installation/désinstallation de Bordermaker.exe dans C:\bordermaker et copie du script dans se dossier
- Installation/désinstallation dans la base de registre pour le menu contextuel
- Si lancement du script directement = Menu d'installation/désinstallation
- Si lancement du script via le menu contextuel = Affichage du nom du dossier via un msgbox

Image

Voilou ! si vous voyez des erreurs/trucs a améliorer ;)
Si certain veulent compiler le script, penser a modifier le chemin pour le fileinstall dans les fonctions ;)

Tout les fichiers sont ici : http://www.k1der.net/~surprise/fichiers ... tomatiser/

EDIT : Sa touche a la base de registre DONC FAITE ATTENTION ! Tester avec succès sur 2 machines sous Xp PRO SP3.
Répondre