"Decfi" <xhaloucherNOSPAM@numericable.fr> a écrit dans le message de groupe
de discussion :
evSiNWyqKHA.3908@TK2MSFTNGP05.phx.gbl...
> merci Jean-Claude,
>
> Mon problème n'est pas d'écrire dans la BDR , mais de savoir et surtout
> comprendre ce que signifie chaque "rubrique".
??????
Rubrique de quoi?
De la BDR ?
"Shell" est la sous-clef de HKCR\nom-de-l'extension qui contient les actions
contextuelles
"Shell\xxxxxxxxx" est la sous-clef d'une action donnée
"Shell\xxxxxxxxx\nom-de-commande" est la sous-clef contenant la
définition de l'action
> J'ai pris l'exemple de "Notepad++", non pas pour l'écriture dans la BDR,
> mais parce qu'il fait ce que je voudrais refaire :
> c-à-d :
> -exécuter un logiciel perso. avec le nom de fichier courant comme
> paramètre.
Oui, et alors ?
>
> Plusieurs logiciels peuvent s'exécuter de cette façon à partir du menu
> contextuel d'explorer.exe, et bien sur je ne souhaite pas me restreindre à
> telle ou telle extension de fichier.
Dans ce cas, au lieu d'une extension donnée, tu crées une sous-clef dans
HKCR\*
Si cela fait de trop, tu dois RÉPÈTER l'ajout de clefs !
P.ex., si tu veux ouvrir les ".ini", ".txt", ".log" et ".cfg" avec "K:\trucs
divers\ma glute.exe", il faut et il suffit de créer les clefs :
HKCR\inifile\Shell\Ma glute
(valeur par défaut : "Ouvrir avec Ma glute")
HKCR\inifile\Shell\Ma glute\command
(valeur par défaut : ""K:\trucs divers\ma glute.exe" "%1")
HKCR\txtfile\Shell\Ma glute
(valeur par défaut : "Ouvrir avec Ma glute")
HKCR\txtfile\Shell\Ma glute\command
(valeur par défaut : ""K:\trucs divers\ma glute.exe" "%1")
HKCR\logfile\Shell\Ma glute
(valeur par défaut : "Ouvrir avec Ma glute")
HKCR\logfile\Shell\Ma glute\command
(valeur par défaut : ""K:\trucs divers\ma glute.exe" "%1")
HKCR\cfgfile\Shell\Ma glute
(valeur par défaut : "Ouvrir avec Ma glute")
HKCR\cfgfile\Shell\Ma glute\command
(valeur par défaut : "K:\trucs divers\ma glute.exe" "%1")
et ainsi de suite ...
Ce côté répétitif et donc fastidieux peut être évité en utilisant un script
contenant une boucle.
P.ex. en VBS :
------------- couper ici -------------
assoc=array("inifile","txtfile","logfile","cfgfile ","batfile","cmdfile")
Set shell = WScript.CreateObject("WScript.Shell")
for i = lbound(assoc) To Ubound(assoc)
Key="HKEY_CLASSES_ROOT\" & assoc(i) & "\shell\Ma glute\"
shell.RegWrite Key,"Ouvrir avec Ma glute"
shell.RegWrite Key & "command\", """K:\trucs divers\ma glute.exe""
""%1"""
next
WScript.quit
------------- couper ici -------------
> Suis-je plus clair ?
On ne peut pas dire !!!!!!!
--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP]
http://www.bellamyjc.org ou
http://jc.bellamy.free.fr