Мои контекстные меню Explorer заполнены различными вкусностями, которые я время от времени использую. Я хочу добавить к ним еще один вариант, и я сделал это, но у меня возникают проблемы с его отображением в одном месте.

То, что я пробовал до сих пор, можно суммировать с помощью следующего файла .reg :

[HKEY_CLASSES_ROOT\Directory\Shell\MY_EXTENSION]
@="Open Thingy Here"

[HKEY_CLASSES_ROOT\Directory\Shell\MY_EXTENSION\command]
@="C:\stuff\thingy.exe \"%L\""

[HKEY_CLASSES_ROOT\Drive\Shell\MY_EXTENSION]
@="Open Thingy Here"

[HKEY_CLASSES_ROOT\Drive\Shell\MY_EXTENSION\command]
@="C:\stuff\thingy.exe \"%L\""

[HKEY_CLASSES_ROOT\Folder\Shell\MY_EXTENSION]
@="Open Thingy Here"

[HKEY_CLASSES_ROOT\Folder\Shell\MY_EXTENSION\command]
@="C:\stuff\thingy.exe \"%L\""

Это работает почти так, как задумано: при щелчке правой кнопкой мыши на диске из «Моего компьютера» или в любом подкаталоге в любом месте проводника Windows правильно отображается пункт контекстного меню.

Тем не мение... Если я щелкну правой кнопкой мыши в открытом пустом месте моего текущего рабочего каталога, не получит желаемый вариант. Я знаю, что это возможно, потому что я видел другие опции, заполненные в этом меню, в том числе стандартное Windows "Открыть окно командной строки", которое появляется в разделах реестра HKEY_CLASSES_ROOT\*\Shell\cmd где * - Directory|Drive|Folder ,

1 ответ1

2

Оказывается, щелчок правой кнопкой мыши на "фоне" каталога в проводнике Windows заполняется разделами реестра:

HKEY_CLASSES_ROOT\Directory\Shell\Background
HKEY_CLASSES_ROOT\Folder\Shell\Background

Добавление соответствующих ключей в эти два местоположения решило эту проблему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .