关于用户界面:如何在Windows资源管理器上下文菜单中添加子菜单项?

关于用户界面:如何在Windows资源管理器上下文菜单中添加子菜单项?

How to add submenu items to the Windows Explorer context menu?

通过将注册表中的键添加到HKEY_CLASSES_ROOT \ Folder \ shell,可以在Windows资源管理器上下文菜单中创建菜单项。

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


我相信您必须创建任何上下文菜单处理程序。

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


使用子命令
" SubCommands" =" [NameOfMenu]"

为.TS文件创建子菜单的示例:

1
2
3
4
5
6
7
8
9
[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/zh-cn/library/windows/desktop/hh127431(v=vs.85).aspx


推荐阅读