如何使用 SubCommands 注册表项创建级联菜单

在 Windows 7 及更高版本中,可以使用注册表中的 SubCommands 条目通过本主题中提供的过程创建级联菜单。

Instructions

步骤 1:

在 HKEY_CLASSES_ROOT\ProgID\shell 下创建新子项,其中 ProgID 是要为其添加级联菜单的文件类型。 可以将此新子项命名为所需的任何名称。 对于本主题的其余部分,我们将它命名为 CascadeMenu,如以下示例所示。

HKEY_CLASSES_ROOT
   ProgID
      shell
         CascadeMenu

步骤 2:

将名为“MUIVerb”的条目( REG_SZREG_EXPAND_SZ)添加到 CascadeMenu 子项。 为此条目分配一个字符串值,例如“测试级联菜单”。 通常,此字符串以“@file,资源”的形式作为资源引用提供。 不应设置 CascadeMenu 子项 (Default) 值。

HKEY_CLASSES_ROOT
   ProgID
      shell
         CascadeMenu
            (Default)
            MUIVerb = Test Cascade Menu

步骤 3:

将名为“SubCommands”、 类型REG_SZREG_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

创建静态级联菜单