2023年11月25日发(作者:)注册表修改右键菜单
在 Windows 系统中,只要对着桌面或是文件(夹)单击右键,就会弹出一个快捷菜单,里面 有对该文件(夹)的一些常用操作命令,通过右键菜单,可以方便用户对文件的某些操作。 不知道你是否对它感兴趣?是否想对它作一番改头换面,做出有自己特色的右键菜单?不用 着急,看完本文的大揭密,你将成为这方面的高手!
修改右键菜单应该在注册表中,具体的说,是在 HKEY_CLASSES_ROOT 根键下(这里可是右键 菜单中所有命令的根源哦!。展开该根键,其下的子键主要有两种:扩展名键(.+扩展名) ) 和类定义键(如图 1) 。一般地说,只要是在 windows 系统中已注册过的扩展名,在 HKEY_CLASSES_ROOT 下均有“·该扩展名”子键 ,记录该扩展名的一些信息,对某种特定类型的文件的右键菜单的修改,便是在该键或“扩 展名 file”键下的操作。 1、在所有的文件右键菜单中加入命令 如果你的系统上安装有 Winzip、UltraEdit 等,当你对任一文件点右键时,都会有“Add to zip”“UltraEdit-32”等命令(当然,Winzip 稍有不同,我将在后面讲到) 、 。它的添加方 法是: (1).打开“HKEY_CLASSES_ROOT*” ; (2).在其下新建“shell命令command”分支,再将 command 的键值设为执行该命令时所用 的可执行程序的绝对路径,并在其后加“%1”即可。 例:在“HKEY_CLASSES_R OOT * ” 下 新 建 “ shell 用 写 字 板 打 开 command ” 子 键 , 将 command 的 键 值 设 为 “c:windows
%1” ,就会在右键菜单中出现“用写字板打开”的命令了(如图 2) 。 说明: 1. 要删除该类命令,只需将“命令”子键删除即可; 2. 有的人或许会问他按我写的去做,但是得到的为何与我的有一些不同,这就是我的命令里有 快捷键(N) ,只要在“用写字板打开”后加入“ (&N) ”即可。 2、在特定文件类型的右键菜单中加入命令 刚才说到了 Winzip 这个软件,对普通的文件类型,它的右键菜单中有“Add to zip” 但是对它所支持的压缩文件类型, , 如*.zip、 *.cab、 *.rar 在其右键菜单中有 “Open with Winzip”“Extract 、 to”“Extract to folder”“Create Self-Extractor(.EXE) 、 、 ” 等命令,对于自解压性安装文件(如 OICQ99b) ,其右键菜单中有“Run with Winzip”命令。下面是特定文件类型的右键菜单的命令添加方法(以在 mp3 文件的右键菜单
x0c中加入 Play with winamp 为例) : (1).打开“HKEY_CLASSES_ROOTmp3_auto_file”主键; (2).在其下新建“shellPlay with Winamp(&P)command” ,将 command 的键值设为 “C:Program %1” 。 说明: 当有多个软件可以播放 mp3 文件时, 我
们可以在右键菜单中添加多条命令, 如加入 “Play with Unreal”等命令,但是我们如何将某一条命令定义为默认操作(即右键菜单中的黑体命令) 呢? 你一定会说,很简单的事情吗!将 mouse 移向一 mp3 文件,在按右键的同时按 shift,在右 键菜单中选“打开方式“便可更改,但是这是错误的,不信你试试看,这样只有在右键菜单 中选“打开”时才会用你所选择的程序来打开它,否则,它仍旧一如继往。因为它的默认操 作不是“打开“这条命令。真正的方法是将 shell 的默认键值改为你所想执行的命令,例如 将 shell 的键值改为“Winamp” ,效果如图 3 所示。 还有,不知道你发现了没有,我在前面的例子中用的是“Play with Winamp” 命令, 而在这里用的是 “Winamp” 是不是有点不对应呢?说到这里, , 真是让我心酸, 本来我在 txt 文档中用 shell 进行默认操作的转换时(转换 open 与 print)挺成功的,但是 一转换“Play with Winamp”与“Play with Unreal”便失败,总是转换不过来,最后才明白这可能是“瘟酒吧”的一个 bug,它要求转 换时主键的键名为单个字符串时才有效。对汉字与英文的组合也有效,不过中间可不能有空 格(不知道这是否与我的 Win98 是 D 版有关?) 。 如果你认为上面的方法不太方便且过于复杂,其实在 Windows 中还提供了不用操作注册表的 更为方便安全的方法:打开一个文件夹,选“查看/文件夹选项/文件类型” , 在这里你将会找到所有已经注册的文件类型,选择“mp3 文件/编辑” ,看到操作下面的“新 建”“编辑”“删除”“设为默认值”这四个按钮没有?不用我再教你了吧!嘿嘿。 、 、 、 3、在所有的文件夹右键菜单中加入命令 如果你用过 Acdsee 这个软件,就会发现在文件夹的右键菜单中总有“Browse with acdsee”这一命令,同类的还有 Pc-cillin 中的 Trend Pc-cillin 98 命令,下面再该类命 令的添加方法: (1).打开“HKEY_CLASSES_ROOTdiretoryshell”主键; (2).在其下新建“命令command”……下面不用再说了吧! 说明:1.如果你细心一下的话,你将会发现其实在驱动器的右键菜单中,也有“Browse with acdsee” “Trend Pc-cillin98”等命令,驱动器也是特殊的文件夹,但是通过上面的方法是无法在驱动器的 右键菜单中加入命令的。如果要在其中加入命令,须对“HKEY_CLASSES_ROOTdriveshell” 主键进行操作;
x0c(3).在“HKEY_CLASSES_ROOT”主键下还有一个 folder 子键,顾名思义,对它的操作将影响 所有的文件夹,包括回收站,切记切记! (图 4 是在回收站中添加了“Browse with acdsee”命令) 4、在所有的文件与文件夹的右键菜单中加入命令 如果你自己开发
了一个程序,它的操作对象是文件和文件夹,因此你想在所有的文件和文件 夹的右键菜单中加入特定的命令进行操作,这就得看下面的了。 打开 “HKEY_CLASSES_ROOTAllFilesystemObjects” 主键, 在其下新建 “shell命令command” , 以下操作同前。 需要指出的是这只是一种解决方法,如果大家看我所抓下的图,会发现总有一个“IconView” 命令,出现在所有的文件和文件夹的右键菜单中,但是这可不是用这种方法形成的,不妨作 一下对比(如图 5) ,这条命令是通过该软件中的应用程序扩展库 iv_ 扩展而来, 因此它出现在右键菜单的中部。而不是在顶部 。 (什么?让我讲一下这种方法?)由于这种方法涉及到编程方面的内容,限于篇幅和主题, 我就不讲这种方法了(嘘!小声点,其实我也是不会。 ) 5、一些特殊命令的添加与删除 (1).资源管理器 在 Windows 系统中,普通文件夹、驱动器、回收站等的右键菜单中都有“资源管理器“命令, 如果你只想在驱动器中保留该命令,可以先在 “HKEY_CLASSES_ROOTfoldershell”主键中 删 除 explore 子 键 , 然 后 在 “ HKEY_CLASSES_ROOT driveshell ” 主 键 中 新 建 “explorecommand”子键,令 commmand 的键值为“C:WINDOWS /e,/idlist, %I,%L”怎么样,成功了吧!
(2).清空回收站 在 Windows 系统中,只有在回收站的右键菜单中才有“清空回收站”的命令,是不是太不方 便了呢, 我们可以经过一番改造, 好, 让所有的文件菜单中都有 “清空回收站” 的命令, follow me! 我们的思路是先找出 “清空回收站” 这个命令的来源, 然后将其照搬到 “HKEY_CLASSES_ROOT *”下即可。好,还是先来找吧,我找呀找,终于找到了! (图 6)——再教你一招,就是一 些特殊的命令(特别是第三方提供的软件) ,都是由应用程序扩展库(.DLL)扩展而来,在注 册表的“shellex ContextMenuHandlers”中便能找到它的痕迹。 我们打开“HKEY_CLASSES_ROOTCLSID{645FF040-5081-101B-9F08-00AA002F954E} shellexContextMenuHandlers” ,可以发现其下有一名为“{645FF040-5081-101B-9F08 -00AA002F954E}”的子键,这就是“清空回收站”命令的根源了。 找到了根源,就容易多了,在“HKEY_CLASSESROOT*shellexContextMenuHandlers”下 新建一键名为“{645FF040-5081-101B-9F08-00AA002F954E}”的子键,怎么样,够酷吧!
(3).新建命令的子命令的添加与删除 不知道有没有遇到这种情况: 你经常自己手工编写网页, 在单位的机器上的新建命令中有 “新
x0c建 html 文档”的命令,但是你的机器上却没有,还有,随着各种软件的不断增加,你的新建 命令弹出子命令的时间越来越长,够呛的吧
! 不要紧,不用急,让我来帮你把该出来的叫出来,不该来的让它回去! 打开“HKEY_” ,添加一主键 shellnew,然后新建字符串值 NullFile ,键值为空,你现在再对桌面点右键,看看新建,是不是多了一点什么? 至于删除,想各位 不致让我多说了吧! (4).剪切、复制、粘贴等命令的添加 注意,我只是谈剪切、复制、粘贴等命令的添加,也就是说对右键菜单中没有这些命令的某 些对象,可以添加,而对那些本来有就这些命令的对象,就连删除它们,我都无能为力。 好,我现在以回收站为例,来进行剪切、复制、粘贴等命令的添加,具体地说,有“打开、 剪切、复制、粘贴、重命名、删除、属性”等命令的添加。 先打开 “HKEY_CLASSES_ROOTCLSID{645FF040-5081-101B-9F08-00AA002F954E}” 主键, 你会发现有“shellfolder”子键,在该子键下新建二进制值 attributes,它的键值就决定 了这些命令在右键菜单中的显示与隐藏。具体如下: 命令 键值 打开 00 00 00 20 剪切 02 00 00 00 复制 01 00 00 00 粘贴 00 01 00 00 删除 20 00 00 00 重命名 10 00 00 00 属性 40 00 00 00 如果你要显示某些命令, 只需将该命令所对应的键值相加, 结果作为 attributes 的键值即可。 例如:当 attributes 值为 00 00 00 00(默认)时,将不显示以上命令,当为 73 01 00 20 时,将显示所有的命令(如图 7) 。现在好了,可以将“回收站“改为你所想改的名称了, 还可以将“废物”粘贴到回收站了(不过我看这倒没有多大的作用,是吗?)
(5).“发送到”及其菜单 有的文件夹(如我的文档)的右键菜单中没有“发送到”这条命令,我们可以给它添加上去, 方法可以参考“清空回收站”命令的添加方法。就是打开“ HKEY_CLASSES_ROOT CLSID{450D8FBA - AD25 - 11D0 - 98A8 - 0800361B1103}shellex ContextMenuHandlers” ,在其下新建“{7BA4C740-9E81-11CF-99D3-00AA004AE837}”子 键,就可以了。 至于“发送到“的菜单,是不需要在注册表中对其进行操作的,它的根源是 “C:windowsSendTo”这个文件夹,你只需在这个文件夹内新建一个快捷方式,让它指向你 所想要发送到的文件夹,就 OK 了(如图 8,其中 backup,software 为新建的指向文件夹的 快捷方式) 。
x0c(6).查找 在 Windows 系统中,普通文件夹及驱动器的右键菜单中有“查找……”这条命令,如果我们 要在回收站中寻找误删除的文件,而此时回收站中的文件又多的话,我们就可以在回收站的 右键菜单中加入“查找……”这条命令。具体方法可以参考 2,5。只是需要新建的子键为 “{61E218E0-65D3-101B-9F08-061CEAC3D50D}”只不过命令变成了 。 “文件或文件夹……” (如图 9)
讲了这么多, 你现在应该懂如何修改右键菜单了吧?以上所讲均在 Windows98 中文版下通过。 最后祝大家都能把自己的右键菜单改得别具一格,得心应手! !
二、轻松修改鼠标右键菜单 操作过 Windows 95/98 的朋友们一定知道,通过使用鼠标右键的弹出菜单能简化许多操作,如用 WINZIP 来压 缩文件。因此它也逐渐“发福”起来,先是 WINZIP,后是 ACDSee,再是 Norton AntiVirus……你是否也想对这个弹出菜单进行修改呢?希望本文能给你一些启发。 修改文件的鼠标右键弹出菜单(以下简称弹出菜单) 运行注册表编辑器(),打开“我的电脑HKEY_CLASSES_ROOT*shellex ContextMenuHandler”分支。该分支下有两个主键 HexWorkshopContextMenu 和 Winzip(笔者 的电脑中装有 Winzip 和 HexWorkshop),删去后即可发现原来文件的弹出菜单上的 Hex edit 和 Add to Zip 两项不见了。当要在弹出菜单中添加一些可执行文件时(以 notepad 为 例) ,可进行如下操作: 1.在“我的电脑HKEY_CLASSES_ROOT*”下新建一个名为 shell 的主键。 2.在“shell”下新建名为 aaa(aaa 即是显示于弹出菜单中的文字,这里假设用“用笔记本 打开”代替)的主键。 3.在 aaa 下新建名为 command 的主键,修改其右默认的键值为“c:windows
%1” (%1 表示该文件不带参数,而只运行笔记本程序)即可。 4.需再添加新的菜单项重复步骤 2、3 即可。 这样,在弹出菜单上就出现了“用笔记本打开”这一选项,在打开未与笔记本建立关联的文 件时避免了从许多打开方式中去重复选择笔记本的麻烦,而且可以用多种方式打开同一文件 而不改变该文件原来的关联(如同时用 photoshop 和 ACDSee 打开一图片) ,增加了文件打开 方式的灵活程度。 修改驱动器和文件夹的弹出菜单 1.驱动器弹出菜单的修改 (1)修改方法同上面文件的弹出菜单的修改基本一样,运行注册表编辑器,打开“我的电脑 HKEY_CLASSES_ROOTDRIVE” ,其下有三个主键 DefaultIcon、shell 和 shellex。 (2)打开 shell 可以看见 find 和 Browse with ACDSee(机器上需装有 ACDSee) ,这也是显示在弹出菜单上的文字,如将 Browse with ACDSee 改为别的名字,如“用 ACDSee 浏览”时,则英文变成汉语“用 ACDSee 浏览” 。添加
x0c菜 单 项 同 样 需 要在 shell 下 添 加 新 主 键, 删 除菜 单 项 则 只 要 删除 对 应的 主 键 , 如删 HexWorkshop, 则删去 shellex 下的 ContextMenuHandlers 主键下的 HexWorkshopContextMenu 主键即可。 2.文件夹弹出菜单的修改 文件夹弹出菜单的修改比较复杂,涉及两个主键 Directory 和 Folder(同样位于“我的电脑 HKEY_ CLASSES_ROOT ”下)的修改。其中修改 Folder 主键后对驱动器弹出菜
单也有影响(修改 Drive 主键不会影响其他) ,如在 FolderShell 主键下添加新主键(设名为 aaaa) ,则同时会 在驱动器和文件夹弹出菜单中出现 aaaa 这一项,删除也同样会对两者产生影响,如删除 FolderShell 下的 explore 和 open 主键, 两者弹出菜单的资源管理器和打开两项就会消失。 要删除驱动器弹出菜单的 winzip 项,则删去 Folder ShellexContext MenuHandlers 下的 winzip 主键即可。而删除文件夹弹出菜单的 winzip 项,还要删去 DirectoryShellexContextMenuHandlers 下的 winzip 主键。 只对文件夹弹出菜单进行增删, 需对 Directory 操作就行了(操作主键 Directory 不会影响驱动器的弹出菜单) 。如删去查 找菜单项,只需去掉 DirectoryShell 下的 find 主键,添加则在 Shell 下添新主键。 3.从“文件夹选项”中修改 这种方法比较简单,类似对文件建立关联,方法如下: (1)双击“我的电脑” ,打开“查看/文件夹选项” (对于 Windows98,还可以单击“开始/设 置/文件夹选项”。 ) (2)单击“文件类型”标签,从中选中“驱动器” ,然后按“编辑”按钮。 (3)在随后的编辑文件类型对话框中,按“新建”按钮,在弹出的新操作对话框中输入一个 名字(即弹出菜单上的文字) ,在用于操作的应用程序文本框中输入应用程序名(也可用浏览 来寻找) ,完成后按“确定”即可。 修改文件夹的步骤相同,只要选中文件夹就可以了。 通过这些方法,你可以将自己制作的软件加入弹出菜单,能和正版软件同占一席之地是不是 很有成就感。 三、巧妙用好右键菜单
移动和复制文件是 Windows 最常用的文件操作,一般都是先选中文件,然后通过鼠标右键, 选择“复制”或“剪切”命令,然后打开目标文件夹,再进行“粘贴” ;再者,打开并平铺两 个资源管理器窗口,然后进行拖放操作,也能达到操作目的。(其实 Windows 的“发送到”命 令,是一个非常灵活的复制命令,我们可以手动添加“发送到”对象,就可以方便的复制文 件了。但是这些方法都不够灵活,或许微软意识到了这一点,在 Windows Me/XP 中增加了“复制到文件夹”和“移动到文件夹”命令。它就在资源管理器的“编辑” 菜单中,不信你自己打开瞧瞧!可惜在实际应用中仍稍嫌不便。这不,笔者介绍的以下的操 作方法让你把“复制到文件夹”和“移动到文件夹”命令加到右键菜单中,从而可大大方便 操作。 1、运行“注册表编辑器”(RegEdit)。
x0c2、在“注册表编辑器”窗口的左窗格中,依次展开“HKEY_CLASSES_ROOT\AllFilesystem Objects\shellex\ContextMenuHandlers”分支。 3、右键单击“ContextMenuHandlers” ,选择“新建→主键
” ,将新主键命名为“Copy To” 。 4、选中“Copy To ” 主 键 , 在 右 窗 格 中 , 双 击 “ 默 认 ” 此 时 弹 出 对 话 框 的 “ 数 值 数 据 ” 框 中 键 入 , “{C2FBB630-2971-11D1-A18C-00C04FD75D13}” 。单击“确定”按钮。 5、单击“文件”菜单中的“退出”命令,关闭“注册表编辑器”窗口。 增加“移动到文件夹”命令,方法步骤同上,只是在“ContextMenuHandlers”下,新建一个 “Move To”主键,将其值设置为“{C2FBB6312971-11D1-A18C-00C04FD75D13}”即可。 现在,右键单击某一文件(夹),在系统弹出的快捷菜单中,出现“复制到文件夹”和“移动 到文件夹”两个选项,点击进去试试,此时将弹出一个浏览文件夹的窗口,选择目标文件夹 后,点击确定即可实现复制或移动文件的目的。 将注册表展开到 HKEY_CURRENT_ USER\Software\Microsoft\Internet Explorer\MenuExt, IE 中显示的附加右键菜单都在这里设置, 在 常见的 “网络蚂蚁” “网 和 际快车”点击右键下载的信息也存放在这里,只需找到显示广告的主键条目删除即可。
x0c
发布评论