Я могу создать пункт меню в контекстном меню проводника Windows, добавив ключи реестра в HKEY_CLASSES_ROOT \ Folder \ shell .
Как создать пункты подменю для только что созданного пункта меню?
Я считаю, что все, что нетривиально, вам придется создать Обработчик контекстного меню .
Вам нужно будет создать COM-объект, который будет создавать меню и выполнять команды при их нажатии. Я сделал это только с помощью C ++ и COM. Я не уверен, есть ли более простые способы сделать это.
Использовать подкоманды "Подкоманды" = "[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