如何使用 SubCommands 注册表项创建级联菜单
在 Windows 7 及更高版本中,可以使用注册表中的 SubCommands 条目通过本主题中提供的过程创建级联菜单。
Instructions
步骤 1:
在 HKEY_CLASSES_ROOT\ProgIDshell 下创建新子项,其中 ProgID\ 是要为其添加级联菜单的文件类型。 可以将此新子项命名为所需的任何内容。 对于本主题的其余部分,我们将将其称为 CascadeMenu,如以下示例所示。
HKEY_CLASSES_ROOT
ProgID
shell
CascadeMenu
步骤 2:
将类型 为 REG_SZ 或 REG_EXPAND_SZ 的名为“MUIVerb”的条目添加到 CascadeMenu 子项。 为此条目分配字符串值,例如“测试级联菜单”。 通常,此字符串以“@file,资源”的形式作为资源引用提供。 不应设置 CascadeMenu 子项的 (Default) 值。
HKEY_CLASSES_ROOT
ProgID
shell
CascadeMenu
(Default)
MUIVerb = Test Cascade Menu
步骤 3:
将类型 为 REG_SZ 或 REG_EXPAND_SZ 的“SubCommands”条目添加到 CascadeMenu 子项。 为此条目分配一个以分号分隔的谓词列表,该谓词应按其所需外观顺序显示在菜单上。
HKEY_CLASSES_ROOT
ProgID
Shell
CascadeMenu
SubCommands = Windows.delete;Windows.properties;Windows.rename;Windows.cut;Windows.copy;Windows.paste
步骤 4:
使用在 SubCommands 条目中使用的任何自定义静态谓词实现方法填充 CommandStore 子项:例如:
HKEY_LOCAL_MACHINE
Software
Microsoft
Windows
CurrentVersion
Explorer
CommandStore
Shell
VerbName
command
(Default) = notepad.exe %1
相关主题