Как добавить элементы подменю в контекстное меню проводника Windows? - PullRequest
5 голосов
/ 02 сентября 2008

Я могу создать пункт меню в контекстном меню проводника Windows, добавив ключи реестра в HKEY_CLASSES_ROOT \ Folder \ shell .

Как создать пункты подменю для только что созданного пункта меню?

Ответы [ 2 ]

3 голосов
/ 02 сентября 2008

Я считаю, что все, что нетривиально, вам придется создать Обработчик контекстного меню .

Вам нужно будет создать COM-объект, который будет создавать меню и выполнять команды при их нажатии. Я сделал это только с помощью C ++ и COM. Я не уверен, есть ли более простые способы сделать это.

1 голос
/ 26 октября 2016

Использовать подкоманды "Подкоманды" = "[NameOfMenu]"

Пример создания подменю для файлов .TS:

[HKEY_CLASSES_ROOT\SystemFileAssociations\.ts\shell\Encoding]
"MUIVerb"="Encoding video"
"SubCommands"="Encodex265Fade;EncodeTS2;watched"
"icon"="imageres.dll,-149"
"Position"=-
"MultiSelectModel"="Single"
"NeverDefault"=""
;"ExtendedSubCommandsKey"="Encode\\Fadein"
;"Icon"="C:\\Program Files (x86)\\CloudMe\\CloudMe\\favicon.ico"

Подробнее: https://msdn.microsoft.com/en-us/library/windows/desktop/hh127431(v=vs.85).aspx

...