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

  • 相关阅读:
    Windows下安装MongoDB
    介绍了MongoDB在32位Windows7下的安装以及一些简单应用
    简单的实例来理解WCF 数据服务
    对缓存的思考——提高命中率
    如何在安装过程中部署DevExpress控件
    [WCF REST] 解决资源并发修改的一个有效的手段:条件更新(Conditional Update)
    MEF实现IoC
    Lucene索引分析工具Luke.Net 0.5升级版 (兼容Lucene.Net 2.9.4.1)
    Mongodb在windows下面作为服务启动 出现“服务没有响应控制功能”
    写自己的ASP.NET MVC框架
  • 原文地址:https://www.cnblogs.com/BluePointLilac/p/11909476.html
Copyright © 2011-2022 走看看