Voir this. Que dois-je utiliser au lieu de "Jpegfile" dans l'exemple pour représenter les dossiers? Je ne veux pas de lecteurs, Recyclebin, ordinateur (mon ordinateur sous XP), Mes documents (en XP), etc. être inclus aussi. Je souhaite que mon entrée de menu contextuel soit ajoutée uniquement au menu contextuel des dossiers. Merci et salutations. S'il vous plaît noter: Je ne peux pas utiliser "Dossier", car il inclut aussi la corbeille. AKGMAMenu contextuel des dossiers (Dossier uniquement)
Répondre
À ma connaissance, vous n'avez pas d'autre choix que d'utiliser Dossier. Il n'y a pas d'autre clé d'association de fichier qui n'inclut pas la corbeille. Si vous voulez choisir le type de dossier sur lequel vos options de menu sont affichées, vous devrez écrire une extension d'explorateur.
Les "dossiers" dont vous parlez sont en fait des répertoires; ceux qui contiennent des fichiers. Voir Difference between a Directory and a Folder dans le contexte de Windows.
Pour que votre entrée de menu contextuel clic droit apparaissent uniquement pour les répertoires, ajoutez sous
[HKEY_CLASSES_ROOT\Directory\shell\]
au lieu de
[HKEY_CLASSES_ROOT\Folder\shell\].
Voir aussi:Post by steve.marks59
XP treats "HKEY_CLASSES_ROOT\Directory\shell" and
"HKEY_CLASSES_ROOT\Folder\shell" Registry keys and values differently.
Sub keys and values of "HKEY_CLASSES_ROOT\Directory\shell" are displayed
in both the Windows Explorer Left Pane Folders context menu and
Windows Explorer Right Pane Folders context menu.
Sub keys and values of "HKEY_CLASSES_ROOT\Folder\shell" are only displayed
in the Windows Explorer Left Pane Folders context menu. These items are
displayed at the top of the menu.
The order of the items displayed in the Windows Explorer Left Pane Folders
context menu is:
HKEY_CLASSES_ROOT\Folder\shell
HKEY_CLASSES_ROOT\AllFilesystemObjects\shell
HKEY_CLASSES_ROOT\Directory\shell
The order of the items displayed in the Windows Explorer Right Pane Folders
context menu is:
HKEY_CLASSES_ROOT\(Specific File ex. batfile)\shell
HKEY_CLASSES_ROOT\Directory\shell
HKEY_CLASSES_ROOT\AllFilesystemObjects\shell
Réellement réponse en retard, mais l'option correcte est d'utiliser Folder
, mais pour exclure RecyleBin et d'autres choses dont vous avez besoin de créer REG_SZ
valeur appelée AppliesTo
et le définir à System.FileName:?*
.
Je suis le second ... regardez: http://www.codeproject.com/KB/shell/shellextguideindex.aspx – Scoregraphic
Merci! Quoi qu'il en soit, j'ai découvert que je peux utiliser une phrase plus générale comme menu contextuel pour inclure la corbeille aussi. Merci quand même Cordialement AKGMA –