Я могу создать пункт меню в контекстном меню Windows Explorer, добавив ключи в реестр в HKEY_CLASSES_ROOT \ Folder \ shell.
Как я могу создать элементы подменю для только что созданного пункта меню?
Я могу создать пункт меню в контекстном меню Windows Explorer, добавив ключи в реестр в HKEY_CLASSES_ROOT \ Folder \ shell.
Как я могу создать элементы подменю для только что созданного пункта меню?
Я считаю, что все, что нетривиально, вам придется создать обработчик контекстного меню а>.
Вам нужно будет создать 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.