"johan071" <jeanmeun@gmail.com> a écrit dans le message de groupe de
discussion :
9d16e040-fa8f-44a6-b7ec-c43c758e5045...oglegroups.com...
> Bonjour,
> Est-il possible de retirer ou ajouter des liens dans les menus
> contextuels, (de la corbeille par exemple).
Ajouter un menu contextuel lié à une extension de fichier est très facile
(c'est un peu long à expliquer, mais cela ne doit pas effrayer!) :
Tu dois commencer par examiner la clef :
HKCR\.xxx
".xxx" étant l'extension concernée.
NB.: HKCR = HKEY_CLASSES_ROOT,
qui est un ALIAS de
HKEY_LOCAL_MACHINE\SOFTWARE\Classes
HKLM = HKEY_LOCAL_MACHINE
Je vais raisonner sur un exemple, ce sera plus simple, à savoir ".VBS"
La valeur par défaut de HKEY_CLASSES_ROOT\.vbs est "VBSFile"
On sélectionne alors la clef
HKEY_CLASSES_ROOT\VBSFile
Puis la sous-clef "Shell"
HKEY_CLASSES_ROOT\VBSFile\Shell
Toute action sur les fichiers à extension VBS sera définie par une
sous-sous-clef de nom quelconque
p.ex.
HKEY_CLASSES_ROOT\VBSFile\Shell\console
dont la valeur par défaut sera le LIBELLÉ de l'item apparaissant dans le
menu contextuel :
"Exécution dans une fenêtre de commandes"
NB: le nom "console" que j'ai adopté ici est totalement arbitraire et
uniquement INTERNE.
C'est un moyen mnémotechnique pour me rappeler le rôle de cet item de menu
contextuel.
J'aurais pu l'appeler aussi "R2D2", "007" ou
"parahydroxybenzoate-de-méthyle", mais le rapport avec l'exécution
automatique de scripts dans une fenêtre de commandes eût été moins évident à
discerner! ;-)
Ensuite dans cette clef on crée une sous-clef nommée OBLIGATOIREMENT
"COMMAND"
HKEY_CLASSES_ROOT\VBSFile\Shell\console\command
dont la valeur par défaut sera la commande à appliquer sur le fichier
sélectionné
wscript "i:\vbs\console.vbs" "%1"
La chaine %1 est un paramètre formel qui représente le nom complet du
fichier sélectionné
C'est le shell (explorer) qui se charge de remplacer automatiquement "%1"
par la chaine réelle.
Ne pas oublier d'encadrer par des guillemets, au cas où les chemins complets
:
- de l'exécutable (ou script)
- du fichier à traiter
contiennent des espaces.
NB: On peut ajouter AUTANT QUE L'ON VEUT de commandes associées...
--
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