Я могу создать пункт меню в контекстном меню Windows Explorer, добавив ключи в реестр в HKEY_CLASSES_ROOT \ Папка \ оболочка.
Как я могу создать элементы подменю для только что созданного пункта меню?





Я считаю, что все, что не является тривиальным, вам придется создать Обработчик контекстного меню.
Вам нужно будет создать COM-объект, который будет создавать меню и выполнять команды по мере их нажатия. Я сделал это только с помощью C++ и COM. Я не уверен, есть ли более простые способы сделать это.
Используйте подкоманды "SubCommands" = "[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
Это кажется относительно простым, но что это за «подкоманды»? Я имею в виду ... Где я их создаю? У меня такая же проблема с "ExtendedSubCommandsKey", я не понимаю, о чем идет речь ...