如何将子菜单项添加到Windows资源pipe理器上下文菜单?

我可以在Windows资源pipe理器上下文菜单中创build一个菜单项,方法是将registry中的项添加到HKEY_CLASSES_ROOT \ Folder \ shell中

如何创build子菜单项目到刚刚创build的菜单项?

我相信任何非trival你将不得不创建一个上下文菜单处理程序 。

您将不得不创建一个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