加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

windows在右键添加多级菜单

(2016-03-21 21:49:19)
标签:

windows

教程

分类: 玩转Windows

    给文件添加右键菜单的方法主要有修改注册表,编写COM组件两种方式,当然这个只是我知道的,或许还有其他我所不知道的方法。今天我要分享的是如何通过添加注册表来达到创建自定义菜单的目的。

    在XP系统上通过注册表添加自定义菜单,只能创建一级菜单而且不能给菜单添加图标。WIN7及之后的系统支持注册表添加多级菜单并且可以添加菜单图标。先来几个效果图:

http://s14/middle/0034sXQLzy70ihUQrCtfd&690


适用范围:只适用桌面和文件的“右键”,在文件资源管理器(我的电脑里)里的空白处“右键”无效

下面是以WIN10为例进行说明添加的步骤:

 

1、打开注册表编辑器:开始,运行,输入regedit,回车 

2.找到[HKEY_CLASSES_ROOT\*\shell],右键添加一个项

http://s2/middle/0034sXQLzy70ihUXQdj11&690这里我是用的Menu

http://s4/middle/0034sXQLzy70ihUZviP03&690

3.然后Menu项下增加三个键:

    icon=D:\ico\Launch Apps.ico, //图片所在绝对地址,可自定义

    MUIVerb=Menu,                       //一级菜单项名称,可自定义

    SubCommands=Menu.0;Menu.1;Menu.2;Menu.3;Menu.4;Menu.5;Menu.6

http://s9/middle/0034sXQLzy70ihV0Ws8a8&690

    Icon是设置菜单图标,MUIVerb是菜单项名称,第三项要注意,分号分隔的是你要添加在二级菜单下的程序,MS规定二级菜单下最多只能添加16个项目,这里的二级菜单项如何设置,稍后解释。


4.接下来设置【文件右键】的多级菜单


    a.首先定位到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell;

    b.根据刚才添加的SubCommands的键值,每个分号分割的项目在这里以其名字新建项目,注意,名字一定要相同,否则不会成功!! 我这里一共创建了7个

http://s4/middle/0034sXQLzy70ihUYJYT73&690


    这里以Menu.0为例说一下,后面的都一模一样,可以自己弄

    c.选中项Menu.0,将默认键值定义成“记事本”(不带引号),这个“记事本”就是二级菜单的名称,中英文都可以

http://s12/middle/0034sXQLzy70ihV4dbZeb&690

    d.在Menu.0项下创建一个新的“字符串值(S)”,数值名称为icon,数值数据指到要执行的程序exe文件的绝对路径,系统会自动调取图标,(这里也可以自定义ico图片,然后指到该图标的绝对地址)

http://s16/middle/0034sXQLzy70ihV2a4L2f&690

    e.在Menu.0项上新建一个项,并命名command,这个不能随便自己定

http://s3/middle/0034sXQLzy70ihV2mqKb2&690

http://s9/middle/0034sXQLzy70ihV9mM8a8&690

    f.在command项,指定默认键的数值数据为要执行的exe文件的绝对路径

http://s14/middle/0034sXQLzy70ihVaO8R8d&690


以上就是设置【文件右键】的多级菜单,其他添加步骤都一样。

来个最终的效果图(最多只能添加16个):

http://s14/middle/0034sXQLzy70ihV953Tad&690


5.接下来设置【桌面右键】的多级菜单,方法比较简单,关键是定位注册表

    a.注册表定位到 HKEY_CLASSES_ROOT\Directory\Background\shell

http://s10/middle/0034sXQLzy70ihVagzf69&690

    b.其实就是按照步骤1~3,来一遍,这里也是设置一级菜单。看效果,和步骤1~3完全一样,按照上面的自己做一遍吧。

http://s10/middle/0034sXQLzy70ihVhl2N69&690


至此,该教程告一段落。如果想实现三级菜单(二级菜单的下一级,具体方法大同小异,只要懂了原理就会了)


实现该功能可以直接编写注册表文件,然后导入注册表,更快捷方便,有能力的人可以试试,还是挺简单的。








0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有