zoukankan      html  css  js  c++  java
  • 自定义创建右键菜单项目

    创建一级自定义目录背景右键菜单

    HKEY_CLASSES_ROOTDirectoryBackgroundshell

    新建项Test(项名可自定义),在Test项中可自定义的内容

    1. 默认值(菜单名称),(如“我的右键”),类型REG_SZ(一级菜单和二级子菜单可用、二级母菜单不可用)
    2. MUIVerb(菜单名称),(如“我的右键”),类型REG_SZ
    3. icon(图标),(ico或exe文件或其他资源文件路径),类型REG_SZ
    4. Position(位置),(Top,Bottom),类型REG_SZ
    5. Extended(按住Shift键才显示),(空值),类型REG_SZ
    6. HideBasedOnVelocityId(隐藏该项目),(十六进制:639bc8;十进制:6527944),类型REG_DWORD(对应的还有ShowBasedOnVelocityId,就是显示该项目,感觉没用啊)
    7. ProgrammaticAccessOnly(隐藏该项目),(空值),类型REG_SZ(一级菜单和二级母菜单可用,二级子菜单不可用)
    8. OnlyInBrowserWindow(仅在Explorer浏览器窗口显示,在桌面隐藏),(空值),类型REG_SZ(一级菜单和二级母菜单可用,二级子菜单不可用)

    在Test项下新建项command

    默认值填写执行命令,如cmd.exe(其他第三方程序填写完整路径)


    创建二级自定义目录背景右键菜单

    第一步(创建二级子菜单)

    比如让该二级菜单可打开cmd和regedit

    HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerCommandStoreshell

    新建项OpenCMD(项名可自定义),在OpenCMD项中可自定义的内容同上1、2、3、4、5、6

    在OpenCMD项下新建项command

    默认值填写cmd

    同上新建项OpenRegedit和其子项command默认值填写regedit

    第二步(创建一级母菜单)

    HKEY_CLASSES_ROOTDirectoryBackgroundshell

    新建项MyShell(项名可自定义),在MyShell项中可自定义的内容同上2、3、4、5、6、7、8

    在MyShell项中新建字符串值SubCommands

    SubCommands值填入“OpenCMD;OpenRegedit

    中间可加入分隔符“OpenCMD;|;OpenRegedit


    =============================================

    注:这样自定义的菜单会在所有目录背景(面背景和文件夹背景)右键菜单中显示,

    若要仅在面背景右键菜单中显示,只需将一级菜单或二级母菜单注册表路径改成

    HKEY_CLASSES_ROOTDesktopBackgroundShell

    文件右键菜单

    HKEY_CLASSES_ROOT*shell

    文件夹右键菜单

    HKEY_CLASSES_ROOTDirectoryshell

    文件和文件夹右键菜单

    HKEY_CLASSES_ROOTAllFilesystemObjectsshell

  • 相关阅读:
    vue中封装公共方法,全局使用
    element-ui table 最后一行合计,单元格合并
    vuex 进行封装
    vue生命周期
    (转)no terminal library found
    解压
    (转)bash: make: command not found
    (转)linux 批量删除文件命令
    python
    Session
  • 原文地址:https://www.cnblogs.com/BluePointLilac/p/11909476.html
Copyright © 2011-2022 走看看