在操作之前,我们先整理一下思路,右键菜单都有那些?

主要有:桌面右键菜单磁盘右键菜单文件夹右键菜单文件右键菜单浏览器右键菜单。




桌面右键菜单

①."我的电脑"右键菜单添删

注册表位置:HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}

注册表操作:Windows+R,输入regedit,回车,然后按上面的路径找到"我的电脑",展开,下面有一个主键shell,我们的主要操作就是在这里面。


[ 添加/删除 "管理" 选项 ] [ 展开 ]

添加:选中 shell,右键新建项,命名为 Manage,选中它,把右边窗口的默认键值改为@%windir%\system32\mycomput.dll,-400,或者改为 管理(&G),效果是一样的。再新建一个DWORD值,命名为SuppressionPolicy(抑制政策),修改其值为4000003c。

再次选中 Manage,右键新建项,命名为command,然后将右边窗口的默认键值改为%windir%\system32\mmc.exe /s %windir%\system32\compmgmt.msc,完成。

删除:直接删除整个Manage主键。

[ 添加/删除 "服务" 选项 ] [ 展开 ]

添加:选中 shell,右键新建项,命名为services,选中它,把右边窗口的默认键值改为 服务(&V),再新建一个DWORD值,命名为SuppressionPolicy,修改其值为4000003c。

再次选中services,右键新建项,命名为command,然后将右边窗口的默认键值改为 %windir%\system32\mmc.exe /s %SystemRoot%\system32\services.msc /s,完成。

删除:直接删除整个services主键。

[ 添加/删除 "搜索" 选项 ] [ 展开 ]

添加:选中 shell,右键新建项,命名为find,选中它,把右边窗口的默认键值改为@%SystemRoot%\system32\SHELL32.dll,-8503,或者改为 搜索(&E),效果是一样的,再新建一个DWORD值,命名为SuppressionPolicy,修改其值为80。

再次选中 find,右键新建项,命名为command,然后将右边窗口的默认键值改为%SystemRoot%\Explorer.exe。

再次选中 find,右键新建项,命名为ddeexec,然后将右边窗口的默认键值改为[FindFolder("%l", %I)]。

选中 ddeexec,右键新建项,命名为application,然后将右边窗口的默认键值改为Folders。

选中 ddeexec,右键新建项,命名为topic,然后将右边窗口的默认键值改为AppProperties。

删除:直接删除整个find主键。

[ 添加/删除 "关机" 选项 ] [ 展开 ]

添加:选中 shell,右键新建项,命名为Shutdown,选中它,把右边窗口的默认键值改为 关机。

选中 Shutdown,右键新建项,命名为command,然后将右边窗口的默认键值改为shutdown -s -t 0。

删除:直接删除整个Shutdown主键。

[ 添加/删除 "重启" 选项 ] [ 展开 ]

添加:选中 shell,右键新建项,命名为Restart,选中它,把右边窗口的默认键值改为 重启。

再次选中 Restart,右键新建项,命名为command,然后将右边窗口的默认键值改为shutdown -r -t 0。

删除:直接删除整个Restart主键。

[ 添加/删除 "控制面板" 选项 ] [ 展开 ]

添加:选中 shell,右键新建项,命名为 Control,选中它,把右边窗口的默认键值改为 控制面板(&C)。

再次选中 Control,右键新建项,命名为 command,然后将右边窗口的默认键值改为rundll32.exe shell32.dll,Control_RunDLL,完成。

删除:直接删除整个Control主键。

[ 添加/删除 "设备管理器" 选项 ] [ 展开 ]

添加:选中 shell,右键新建项,命名为DevMgr,选中它,把右边窗口的默认键值改为@%windir%\system32\devmgr.dll,-4,或者改为 设备管理器(&Q),效果是一样的,再新建一个DWORD值,命名为SuppressionPolicy,修改其值为4000003c。

再次选中 DevMgr,右键新建项,命名为command,然后将右边窗口的默认键值改为mmc devmgmt.msc,完成。

删除:直接删除整个DevMgr主键。

[ 添加/删除 "添加/删除程序" 选项 ] [ 展开 ]

添加:选中 shell,右键新建项,命名为 Add/Del_App,选中它,把右边窗口的默认键值改为 添加/删除程序(&W),效果是一样的。

再次选中 Add/Del_App,右键新建项,命名为command,然后将右边窗口的默认键值改为control appwiz.cpl,完成。

删除:直接删除整个Add/Del_App主键。


②."我的文档" 注册表位置:HKEY_CLASSES_ROOT\CLSID\{450D8FBA-AD25-11D0-98A8-0800361B1103}

③."网上邻居" 注册表位置:HKEY_CLASSES_ROOT\CLSID\{208D2C60-3AEA-1069-A2D7-08002B30309D}

④."IE浏览器" 注册表位置:HKEY_CLASSES_ROOT\CLSID\{871C5380-42A0-1069-A2EA-08002B30309D}

⑤."回收站" 注册表位置:HKEY_CLASSES_ROOT\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}


桌面右键菜单也主要是"我的电脑",其他的也可以添加和删除,根据个人需求,操作和上述一样,不做赘述。

如果有时填入像 %Windir%\***\*** 之类的虚拟路径后,注册表修改项在系统中的效果没有生效,请直接把虚拟路径改成与之相对应的真实路径,比如,%windir%\system32\mmc.exe /s %windir%\system32\compmgmt.msc 转换成真实路径为 C:\Windows\system32\mmc.exe /s C:\Windows\system32\compmgmt.msc。

这种错误产生的原因不明,个人猜测是:系统生成的主键默认键值是REG_EXPAND_SZ,而自己新建的主键默认键值是REG_SZ,有兴趣的网友可以自己研究下。




磁盘右键菜单


注册表位置:HKEY_CLASSES_ROOT\Drive

右键菜单选项:"格式化"、"共享和安全"、"整理磁盘碎片"。


①. 格式化 [ 展开 ]

暂时未列出

②. 共享和安全 [ 展开 ]

HKEY_CLASSES_ROOT\Drive\shellex\ContextMenuHandlers,新建项,命名为Sharing,把右边窗口默认键值改为{f81e9010-6ea4-11ce-a7ff-00aa003ca9f6}

③. 整理磁盘碎片 [ 展开 ]

位置一:HKEY_CLASSES_ROOT\Drive\shell

位置二:HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Drive\shell


操作具体:新建项,命名为Defrag,右边窗口的默认键值改为 整理磁盘碎片,选中 Defrag,新建项,命名为 command,将其默认键值改为 defrag.exe %1。


小提示:上面的两个位置任选其一即可。




文件夹右键菜单


注册表位置:HKEY_CLASSES_ROOT\Folder

注册表位置:HKEY_CLASSES_ROOT\Directory

以上两者是有区别的,Folder 对磁盘菜单和文件夹菜单均有效,而 Directory 只对文件夹菜单有效。

右键菜单选项:共享和安全、命令提示符、打开屏保、清空该文件夹、更改属性、第三方软件快捷菜单的清除。


①. 共享和安全 [ 展开 ]

HKEY_CLASSES_ROOT\Drive\shellex\ContextMenuHandlers,新建项,命名为Sharing,把右边窗口默认键值改为{f81e9010-6ea4-11ce-a7ff-00aa003ca9f6}

②. 命令提示符 [ 展开 ]

HKEY_CLASSES_ROOT\Directory\shell,新建项,命名为 cmd,右边窗口的默认键值改为 命令提示符,选中 cmd,新建项,命名为 command,将其默认键值改为 cmd /k cd %1。

③. 打开屏保 [ 展开 ]

HKEY_CLASSES_ROOT\Directory\shell,新建项,命名为 loadSCR,右边窗口的默认键值改为 打开屏保,选中 loadSCR,新建项,命名为 command,将其默认键值改为 C:\windows\system32\logon.scr /s %1。

④. 更改属性 [ 展开 ]

[ 属性:隐藏 ]

HKEY_CLASSES_ROOT\Directory\shell,新建项,命名为 AttHide,右边窗口的默认键值改为 设为隐藏,选中 AttHide,新建项,命名为 command,将其默认键值改为 attrib +h %1。

[ 还原隐藏属性 ]

操作基本相同,只需把最后的command改为 attrib -h %1


[ 属性:系统 ]

操作基本相同,只需把最后的command改为 attrib +s %1

[ 还原系统属性 ]

操作基本相同,只需把最后的command改为 attrib -s %1

⑤. 清空该文件夹 [ 展开 ]

(暂时未列出)

⑥. 删除第三方软件菜单 [ 展开 ]

安装第三方软件后一般菜单中就会有像 "使用360强力删除"、"上传到随身盘"、"QQ软件管理" 之类的选项,如果你感觉不需要它们,可以选择性的删除。

它们主要存在于 HKEY_CLASSES_ROOT\Folder 、HKEY_CLASSES_ROOT\Directory 和 HKEY_CLASSES_ROOT\AllFilesystemObjects 三个主键下,在 shell 和 shellex 中找到相关选项删除即可。

下面以删除 "扫描病毒(电脑管家)" 为例,做下演示,希望网友们能够举一反三。

此软件安装后,电脑磁盘右键和文件夹右键会出现以下情况:

注册表具体位置:

清除后效果如下:




文件右键菜单

①. 对所有文件生效

注册表位置:HKEY_CLASSES_ROOT\*

注册表位置:HKEY_CLASSES_ROOT\AllFilesystemObjects

这个很好理解,它是将所有的文件当做一个整体看待,只需添对它添加一个菜单,所有的文件右键都会出现相同的选项,特点是高效和统一。

但这种方法的高度统一有时候让人难以控制,牵一发动全身,对它们的修改会直接影响到所有的磁盘、文件夹、文件,大部分第三方软件会在这里安营扎寨,导致整个系统到处都是它们的身影,有的人觉得便捷,有的人觉得烦躁。

它的使用与上下文无异,酌情操作。


②. 对单一文件生效

在 HKEY_CLASSES_ROOT 中,对单一文件管理有两种,".xxx" 和 "xxxfile",前者负责新建空白文档等基本功能,后者负责右键菜单等拓展功能,比如对文本文档管理,HKEY_CLASSES_ROOT\.txt 负责基本功能,HKEY_CLASSES_ROOT\txtfile 负责拓展功能。

这种方式优缺点都很明确,可以精确的处理个别需要特殊功能的文件格式,比如取消所有文件的打印功能,只对 text、Word、Excel 等文件类型进行设置。

这种方式与上述的统一文件管理可以优势互补,相得益彰。

改变属性、默认的编辑软件(html)、删除打印

具体应用:

①. HTML 右键编辑:变Word为记事本 [ 展开 ]

网页设计的人员应该都知道,HTML文档右键编辑默认情况下是用Word打开的,在没有专业网页设计软件的时候我们会更习惯使用 记事本 直接写网页代码,怎样对其进行修改呢?其实这也很简单,有两种方式。

[1]. 常规方式:打开IE浏览器,在菜单栏选择 "工具"-"Internet 选项"-"程序"-"HTML编辑器",基本上有三个默认的选项,Excel、Word 和记事本,选择记事本,确定即可。

[2]. 注册表方法:"开始"-"运行",输入"regedit",确定,然后展开HKEY_LOCAL_MACHINE\SOFTWARE\Classes\htmlfile\shell\edit,选中command,双击右边窗格的"默认 ",把里面的值改为C:\windows\system32\notepad.exe %1

如果你是用Dreamweaver做网页的,想点击编辑后用该软件编辑HTML文档,操作和上述一样,只是把command键值改为 Dreamweaver 的正确路径+空格+%1,比如软件路径是 E:\DreamweaverCS5,最终我们填写的是 E:\DreamweaverCS5\Dreamweaver.exe %1。




浏览器右键菜单

正文右键菜单:

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Extensions

HKEY_USERS\.DEFAULT\Software\Microsoft\Internet Explorer\Extensions



(提示:在进行任何注册表操作之前,理智的做法是先备份下注册表,或者先导出将要修改的主键,防止因为你的不熟练或者误操作导致注册表错误,能够及时恢复)