如何使用 SubCommands 注册表项创建级联菜单
在 Windows 7 及更高版本中,可以使用注册表中的 SubCommands 条目通过本主题中提供的过程创建级联菜单。
Instructions
步骤 1:
在 HKEY_CLASSES_ROOT\ProgID\shell 下创建新子项,其中 ProgID 是要为其添加级联菜单的文件类型。 可以将此新子项命名为所需的任何名称。 对于本主题的其余部分,我们将它命名为 CascadeMenu,如以下示例所示。
HKEY_CLASSES_ROOT
ProgID
shell
CascadeMenu
步骤 2:
将名为“MUIVerb”的条目( REG_SZ 或 REG_EXPAND_SZ)添加到 CascadeMenu 子项。 为此条目分配一个字符串值,例如“测试级联菜单”。 通常,此字符串以“@file,资源”的形式作为资源引用提供。 不应设置 CascadeMenu 子项 (Default) 值。
HKEY_CLASSES_ROOT
ProgID
shell
CascadeMenu
(Default)
MUIVerb = Test Cascade Menu
步骤 3:
将名为“SubCommands”、 类型REG_SZ 或 REG_EXPAND_SZ的条目添加到 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
相关主题
反馈
https://aka.ms/ContentUserFeedback。
即将推出:在整个 2024 年,我们将逐步取消以“GitHub 问题”作为内容的反馈机制,并将其替换为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈