2009-10-08 10 views
1

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

0

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

+0

Je suis le second ... regardez: http://www.codeproject.com/KB/shell/shellextguideindex.aspx – Scoregraphic

+0

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 –

2

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 
1

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:?*.

Questions connexes