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

时间:2008-09-02 15:02:22

标签: windows user-interface windows-shell

我可以在Windows资源管理器上下文菜单中创建一个菜单项,方法是将注册表中的键添加到 HKEY_CLASSES_ROOT \ Folder \ shell

如何创建刚刚创建的菜单项的子菜单项?

2 个答案:

答案 0 :(得分:3)

我相信你不得不创造一个Context Menu Handler

您必须创建一个COM对象,该对象将创建菜单并在单击时执行命令。我只用C ++和COM完成了这个。我不确定是否有更简单的方法来做到这一点。

答案 1 :(得分:1)

使用子命令     "子" =" [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