Как сделать контекстное меню подменю в Windows? - PullRequest
2 голосов
/ 09 декабря 2011

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

Например, если у меня есть три сценария для перемещения и переименования файлов в три разные папки, сейчас у меня есть три различных элемента контекстного меню. Я бы предпочел, чтобы один из них назывался «переместить и переименовать ...», который расширяется до этих трех.

Ответы [ 3 ]

4 голосов
/ 11 августа 2016

Вы можете создать подменю для контекстных меню через реестр, WIN 7, как видно здесь

Резервное копирование рекомендуется сначала ваш реестр!

В этом примере под контекстное меню для любого файла (не для папок или рабочего стола) помещается подменю с одной командой.

Меню:

[HKEY_CLASSES_ROOT\*\shell\Custom Menu]
"MUIVerb"="Custom Tools"
"SubCommands"="Custom.copytoclip"

Команды

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\Custom.copytoclip]
@="copytoclip description here"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\Custom.copytoclip\command]
@="cmd /c clip < %1"

Пожалуйста, будьте внимательны при редактировании реестра, другие версии Windows могут работать по-другому.

0 голосов
/ 09 декабря 2011

Вы должны написать собственный Обработчик контекстного меню .

0 голосов
/ 09 декабря 2011

Вы не указали, какой язык вы используете.В любом случае, вам нужно написать расширение оболочки.Есть руководство, здесь .

Как указал Дэвид, это невозможно сделать в C # Этот пост объясняет это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...