См. this. Что я должен использовать вместо «Jpegfile» в примере для представления папок? Я не хочу Диски, Recyclebin, компьютер (мой компьютер в XP), мои документы (в xp) и т. Д. для включения тоже. Я хочу, чтобы моя запись правой кнопкой мыши была добавлена в контекстное меню папок. Спасибо и с уважением. Обратите внимание: Я не могу использовать «Папка», так как он включает в себя также утилиту. AKGMAМеню щелчка правой кнопкой мыши (только папка)
ответ
Насколько мне известно, у вас нет выбора, кроме как использовать Папка. Нет другого ключа ассоциации файлов, который не содержит Корзину. Если вы хотите выбрать тип папки, на которой отображаются параметры вашего меню, вам придется написать расширение проводника.
«Папки», о которых вы говорите, на самом деле являются каталогами; те, которые содержат файлы. См. Difference between a Directory and a Folder в контексте Windows.
Чтобы ваш щелчок правой кнопкой мыши запись контекстное меню появляется только для каталогов, добавьте его под
[HKEY_CLASSES_ROOT\Directory\shell\]
вместо
[HKEY_CLASSES_ROOT\Folder\shell\].
Смотрите также: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
Действительно поздно ответ, но правильный вариант - использовать Folder
, однако для исключения RecyleBin и других вещей вам нужно создать значение REG_SZ
под названием AppliesTo
и установить его на System.FileName:?*
.
I секунда этого ... взгляните на: http://www.codeproject.com/KB/shell/shellextguideindex.aspx – Scoregraphic
Спасибо! В любом случае, я узнал, что я могу использовать более общее предложение в качестве контекстного меню для включения корзины. Спасибо в любом случае С уважением AKGMA – 2009-10-09 07:05:51