Windows添加右键菜单

鼠标右键桌面

HKEY_CLASSES_ROOT\DesktopBackground\Shell

鼠标右键空白

HKEY_CLASSES_ROOT\Directory\Background\shell\ContextMenuHandlers
HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers

鼠标右键空白,新建子项

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Discardable\PostSetup\ShellNew

鼠标右键文件夹

HKEY_CLASSES_ROOT\Directory\shell\ContextMenuHandlers
HKEY_CLASSES_ROOT\Directory\shellex\ContextMenuHandlers

鼠标右键文件

HKEY_CLASSES_ROOT\*\shell
HKEY_CLASSES_ROOT\*\shellex

鼠标右键文件扩展选项

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell

IE浏览器右键菜单

HKEY_CURRENT_USER\Software\Microsoft\InternetExplorer\MenuExt

注册表参数

参数描述
MUIVerb右键时展示的文字
icon文字描述前方图标
SubCommands是否为多级菜单
Extended按下shift时才显示

创建二级菜单

  • 在原本的注册表项下创建shell文件夹,在下方重新按照菜单创建方式创建。

获取右键菜单点击的路径

  • 文件

    在command中设置 test.exe "%1"
    %1 就是文件路径
    
  • 文件夹

    在command中设置 test.exe "%V"
    %1 就是文件夹