• 自定义创建右键菜单项目


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

    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

  • 相关阅读:
    教大家如何在word 2007中同时打出对齐上下标以及字母头上有波浪线(非编辑器)
    C#返回多个参数 ref及out
    回溯法解决0-1背包问题
    USB peripherals can turn against their users
    50元制作PS2键盘无线监控装置
    物联网安全拔“牙”实战——低功耗蓝牙(BLE)初探
    Bluetooth Low Energy 嗅探
    MagSpoof:能预测并窃取你下一张信用卡号码的廉价设备
    Python 安全类目推荐 (持续更新)
    树莓派安装kali后的简单配置
  • 原文地址:https://www.cnblogs.com/BluePointLilac/p/11909476.html
Copyright © 2020-2023  润新知