如何⽤注册表修改⿏标右键设置?
如何⽤注册表修改⿏标右键设置?
⼀、去掉新建菜单中的⽆⽤项
1.在桌⾯上点右键→新建→任意选择⼀个建⽴,记下它的扩展名,这⾥我建⽴的Photoshop图像,扩展名为psd.
2.开RegWorkshop,双击打开HKEY_CLASSES_ROOT根键,可以看到下⾯有许多".xxx"的主键,这⾥登记的就是windows中扩展名与应⽤程序的对应关系(⽐如txt⽂件与记事本程序对应).
3.到.psd主键(快捷⽅法:选中任意主键,然后在快速键⼊.psd,程序就会⾃动切换到该主键),双击打开该键,看到下⾯有个ShellNew主键,选中ShellNew,查看右侧窗⼝,可以看到⼀个NullFile的空字串,将ShellNew主键直接删除即可.
4,需要说明的⼏点:
①对于.txt主键下的ShellNew建议保留,经常在⽤到.
②有些扩展名的ShellNew键右边没有NullFile字串,如.rar,如图,这种情况,要在新建中去掉的话,建议将ShellNew主键改为ShellNew-,以便以后还可以改回.
③⽐较特殊的⼀个:写字板⽂档,主键名为.doc,它下⾯有4个ShellNew,我们照上⾯的⽅法,只删掉有NullFile字串的主键.
④有些应⽤程序在打开时会查ShellNew主键,发现不存在或改动时就会新建⼀个,对付⽅法:设置权限,右击ShellNew主键,选择"权限",在弹出的窗⼝中将⽤户权限设为"拒绝".
知识点:
1.注册表中的根键(指可以编辑器中看到的)只有5个,分别是:HKEY_CLASSES_ROOT、HKEY_CURRENT_USER、HKEY_LOCAL_MACHINE、HKEY_USERS、
HKEY_CURRENT_CONFIG
2.⼦键(或称主键):在这些主键下⾯的键全部称为主键.
3.键值:每个键对应的右窗⼝中的项⽬称为该键的键值,常⽤的有:字符串、可扩充字符串、DWORD值和⼆进制值.
4.数据:赋予键值的字符称为该键值的数据.
5.①字符串:可键⼊所有合法字符做为数据. ②可扩充字符串:跟字符串类似,但可以键⼊变量,
如%SystemRoot%\
③⼆进制值:可以⽤来表⽰任意长度的整数,在注册表中以⼗六进制⽅式表⽰.
④DWORD值:⼀般⽤作真假判断,0表⽰假;1表⽰真.
⼆、所有⽂件右键菜单
1.举例:⽐如我安装了avast! Antivirus和⼀个⼩⼯具,现在右键变成这样.
2.开RegWorkshop,双击打开HKEY_CLASSES_ROOT根键,打开*主键(*表⽰所有⽂件),下⾯有两个与右键相关的键:Shell和Shellex\ContextMenuHandlers.
Shell:这个键下⾯⼀般为以下结构:
HKEY_CLASSES_ROOT\*\shell
HKEY_CLASSES_ROOT\*\shell\open
HKEY_CLASSES_ROOT\*\shell\open\command
表明*键与command⼦键中所指定的应⽤程序建⽴了关联.
Shellex:说明*键的⽂件类型与Windows系统中的外壳扩展中的属性页句柄建⽴了关联.在Shellex\ContextMenuHandlers键下⾯,⼦键名⼀般为{454F08EA-A099-4353-834C-
8A66147D4A0F}形式,或该键的默认键值为这种形式.
知识点:{454F08EA-A099-4353-834C-8A66147D4A0F}在此键中⼀般是程序在注册表中注册的
CLSID.
CLSID是class ID的缩写.对于每个组件类,都需要分配⼀个唯⼀表⽰它的代码,就是ID,为了避免冲突,微软使⽤GUID作为CLSID,有⽣成GUID的函数,主要是根据当时的时间、机器地址等信息动态产⽣,理论上可保证全球唯⼀.
3.打开Shell键,在下⾯到了Go Dos和Go Explorer两项,删除.
4.打开shellex\ContextMenuHandlers键,在下⾯到了avast键,删除.
黑石深渊
现在随便点个⽂件看看效果,呵呵.已经没有了.
三、⽂件夹右键菜单
1.在⽂件夹上点右键,看⼀下多了三项:Go Dos、MS-DOS和复制路径.
2.到Directory主键(⽂件夹),打开下⾯的Shell键,果然发现了Go Dos和MSDOS⼦键,
细⼼的朋友⼀定发现了,在菜单上显⽰的是MS-DOS,便这⾥怎么变MSDOS了.原来菜单上显⽰的⽂字是在该键的默认值中设置的.
现在我们将默认数值清空看看效果,现在它就以MSDOS键名做了菜单⽂字,并默认第⼀个字母为快捷键.(指定快捷键的⽅法:在需要⽤做快捷键的字母前加&.如MS&DOS,主键或数据中均可).
3.打开Directory\shellex\ContextMenuHandlers,到Ninotech Path Copy,这就是在菜单中出现的"复制路径".这⾥需要说明的是,有些程序放到右键菜单中的⽂字不是写在注册表中的,⽽是在DLL⽂件中,就像此例,处理这种情况要谨慎.
四、驱动器右键菜单
1.看看驱动器的右键菜单,也多了个Go Dos选项.
2.到Drive主键,或在地址栏键⼊HKEY_CLASSES_ROOT\Drive,转到该键.打开Shell⼦键,删掉下⾯的Go Dos键.
五、资料夹右键菜单
1.它在注册表中的名称为Folder,笼统的说就是包括⽂件夹和驱动器在内.具体是如何定义和区分的尚未搞清(PS:有懂的朋友⿇烦指点⼀下).
2.如果你的⽂件夹和驱动器右键中有相同的菜单,但是在HKEY_CLASSES_ROOT\Directory和HKEY_CLASSES_ROOT\Drive中都不到话,那它⼀定是放在了这个键下⾯.
3.上⽂提到我安装了avast! Antivirus,它就是在
HKEY_CLASSES_ROOT\Folder\shellex\ContextMenuHandlers中写⼊的.处理⽅法有两种:禁⽤和删除,禁⽤⽅法:在默认数据前⾯或后⾯加"-".
六、特定类型右键菜单
1.TXT⽂件:到.txt主键,在右侧窗⼝中默认字串上点右键选择"转到引⽤的注册表项",这时就会转到⼀个名为txtfile的主键,然后照上⾯的⽅法删掉相关项即可.
龙鳞制皮⼩知识:在HKEY_CLASSES_ROOT中,⼀个扩展名⼀般都两个键,分别为.xxx和xxxfile,其中xxxfile叫做.xxx的主⽂件类型,该键记录了这种类型⽂件的图标、右键菜单、默认打开⽅式等.
2.未知类型右键菜单:HKEY_CLASSES_ROOT\Unknown
3.IE右键菜单:HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt,直接Del 掉不需要的主键即可.
七、其它清理
1.清除桌⾯右键→排列图标中的⽆⽤项,⽤XP的朋友会发现右键菜单中多了以下⼏项,
如果⽤不到的话可以在注册表中禁⽤.打开注册表
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer,在右侧新建DWORD值,然后改名为"NoActiveDesktop",双击,键⼊数据1,注销⼀下即可.
2.去掉Intel集成显卡的桌⾯右键菜单:在运⾏中输⼊regsvr32 /u igfxpph.dll,重新注册:regsvr32 igfxpph.dll
禁⽤篇:
1.禁⽤系统右键菜
单:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer,在右⾯增加DWORD值:NoViewContextMenu,并赋予数据1.
2.禁⽤任务栏右键菜
单:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer,在右⾯增加DWORD值:NoTrayContextMenu,并赋予数据1.
经验:在windows禁⽤的项⽬⼤都在这个键下⾯.
增强篇:
⼀、⼿⼯添加法:学会了精简,增强也就不难了,就是把以上⽅法逆着来做.
1.为⽂件夹右键添加"命令提⽰符",打开HKEY_CLASSES_ROOT\Directory\shell,在下⾯新建主键cmd并改右侧窗⼝中的默认字串为"命令提⽰符",然后在cmd下建⽴⼦键command,改右侧窗⼝中的默认字串为 /k "cd %L"
2.为未知扩展名的⽂件右键添加"⽤记事本打开",打开HKEY_CLASSES_ROOT\Unknown\shell,在下⾯新建主键open并改右侧窗⼝中的默认字串为"⽤记事本打开",然后在open下建⽴⼦键command,改右侧窗⼝中的默认字串为C:\windows\ %1
3.为DLL⽂件右键添加"注册控件"和"注销控件",打开HKEY_CLASSES_ROOT\dllfile\shell,在下⾯新建主键RegSvr并改右侧窗⼝中的默认字串为"注册控件",然后在RegSvr下建⽴⼦键command,改右侧窗⼝中的默认字串为regsvr32 %1;同样在
HKEY_CLASSES_ROOT\dllfile\shell下新建主键UnRegSvr并改右侧窗⼝中的默认字串为"注销控件",然后在UnRegSvr下建⽴⼦键command,改右侧窗⼝中的默认字串为 regsvr32 /u %1
⼆、脚本添加法:
1.何为注册表脚本:注册表脚本是后缀名为reg,有固定格式,双击导⼊后即可完成对注册相关键值的添加、删除、修改等的⽂本⽂件.
2.格式:
REGEDIT4 ;如果是2K/XP系统的话,写成Windows Registry Editor Version 5.00
;必须空⼀⾏!
[注册表路径]
@="数据" ;修改默认字串.
"键值"="数据" ;修改或添加字串.
"键值"=hex:数据 ;修改或添加⼆进制值.
"键值"=dword:数据 ;修改或添加DWORD值.
"键值"=- ;删除键值.
;最后也必须空⼀⾏!~
3.删除主键⽰例:
REGEDIT4
[-HKEY_CURRENT_USER\Software\FlashFXP]
;
4.以上三项的添加脚本:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\dllfile\shell]
[HKEY_CLASSES_ROOT\dllfile\shell\RegSvr]
@="注册控件"
[HKEY_CLASSES_ROOT\dllfile\shell\RegSvr\Command]
@="regsvr32 %1"
[HKEY_CLASSES_ROOT\dllfile\shell\UnRegSvr]
@="注销控件"
[HKEY_CLASSES_ROOT\dllfile\shell\UnRegSvr\Command]
@="regsvr32 /u %1"
;
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\shell\cmd]
@="命令提⽰符"
[HKEY_CLASSES_ROOT\Directory\shell\cmd\Command]
@=" /k \"cd %L\""
;
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Unknown\shell\open]
@="⽤记事本打开"
[HKEY_CLASSES_ROOT\Unknown\shell\open\command]
@="C:\\WINDOWS\\NOTEPAD.EXE %1"
;
说明:1.脚本中路径必须⽤\\来代替\.
2.给路径添加引号:"C:\WINDOWS\SYSTEM32\NOTEPAD.EXE" 在脚本中写成"\"C:\\WINDOWS\\SYSTE M32\\NOTEPAD.EXE\""
修复篇
<⽂件双击不能导⼊,⽽是调⽤记事本打开.在该⽂件上点击右键后发现编辑成了默认项.
2.修复⽅法:打开HKEY_CLASSES_ROOT\regfile\shell,看到右边的默认字串被改成了edit,清空该项即可.
⼩技巧:将默认字串改为print的话,双击就变成打印⽂件啦.
右键相关⼯具
1.关闭光驱:在光驱右键中添加"关闭"选项.
2.PathCopy:在⽂件右键中添加如下选项.
3.Total Copy:当⽤⿏标右键拖动⽂件时,会出现如下选项.
4.ContextEdit:功能强⼤的右键菜单编辑⼯具,可完成以上所有操作.
5.Unlocker:解锁被进程调⽤的⽂件,使之可以被删除.
6.RegWorkshop:堪称完美的注册表编辑⼯具.强推!
右键菜单⼤揭密
右键项⽬
HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers雪山
HKEY_CLASSES_ROOT\Directory\shell
HKEY_CLASSES_ROOT\Directory\shellex\ContextMenuHandlers
广州历史HKEY_CLASSES_ROOT\Folder\shell
HKEY_CLASSES_ROOT\Folder\shellex\ContextMenuHandlers
hkey_classes_root\folder\shell 对⼀般⽂件夹和系统⽂件夹(⽂件夹和驱动器)的右键弹出菜单都起作⽤
hkey_classes_root\directory\shell 对⼀般⽂件夹(仅⽂件夹)右键单击菜单中弹出的部分内容
hkey_classes_root\drive\shell 对任意驱动器(仅驱动器)单击右键弹出的菜单的菜单项
hkey_classes_root\*\shell 对任意⽂件单击右键弹出的菜单的菜单项
ShellNew⼦键定义了将此⽂件类型加⼊到桌⾯右键弹出菜单的“新建”⼦菜单中
在Windows系统中,只要对着桌⾯或是⽂件(夹)单击右键,就会弹出⼀个快捷菜单,⾥⾯有对该⽂件(夹)的⼀些常⽤操作命令,通过右键菜单,可以⽅便⽤户对⽂件的某些操作。不知道你是否对它感兴趣?是否想对它作⼀番改头换⾯,做出有⾃⼰特⾊的右键菜单?不⽤着急,看完本⽂的⼤揭密,你将成为这⽅⾯的⾼⼿!
修改右键菜单应该在注册表中,具体的说,是在HKEY_CLASSES_ROOT根键下(这⾥可是右键菜单中所有命令的根源哦!)。展开该根键,其下的⼦键主要有两种:扩展名键(.+扩展名)和类定义键(如图1)。⼀般地说,只要是在windows系统中已注册过的扩展名,在HKEY_CLASSES_ROOT下均有“·该扩展名”⼦键,记录该扩展名的⼀些信息,对某种特定类型的⽂件的右键菜单的修改,便是在
该键或“扩展名file”键下的操作。
⼀、在所有的⽂件右键菜单中加⼊命令
如果你的系统上安装有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:\ %1”,就会在右键菜单中出现“⽤写字板打开”的命令了(如图2)。
说明:
1. 要删除该类命令,只需将“命令”⼦键删除即可;
典心 掌上明珠
2. 有的⼈或许会问他按我写的去做,但是得到的为何与我的有⼀些不同,这就是我的命令⾥有快捷键(N ),只要在“⽤写字板打开”后加⼊“(&amp;N)”即可。
⼆、在特定⽂件类型的右键菜单中加⼊命令
刚才说到了Winzip这个软件,对普通的⽂件类型,它的右键菜单中有“Add to zip”,但是对它所⽀持的压缩⽂件类型,如*.zip、*.cab、*.rar在其右键菜单中有“Open with Winzip”、“Extract to”、“Extract to folde r”、“Create Self-Extractor(.EXE)” 等命令,对于⾃解压性安装⽂件(如OICQ99b),其右键菜单中有“R un with Winzip”命令。下⾯是特定⽂件类型的右键菜单的命令添加⽅法(以在mp3⽂件的右键菜单中加⼊Play with winamp为例):
1.打开“HKEY_CLASSES_ROOT\mp3_auto_file”主键;
2.在其下新建“shell\Play with Winamp(&amp;P)\command”,将command的键值设为“C:\Program fil es\ %1” 。
说明:当有多个软件可以播放mp3⽂件时,我们可以在右键菜单中添加多条命令,如加⼊“Play with Unre al”等命令,但是我们如何将某⼀条命令定义为默认操作(即右键菜单中的⿊体命令)呢?有品味女人的经典语录
你⼀定会说,很简单的事情吗!将mouse移向⼀mp3⽂件,在按右键的同时按shift,在右键菜单中选“
打开⽅式“便可更改,但是这是错误的,不信你试试看,这样只有在右键菜单中选“打开”时才会⽤你所选择的程序来打开它,否则,它仍旧⼀如继往。因为它的默认操作不是“打开“这条命令。真正的⽅法是将shell的默认键值改为你所想执⾏的命令,例如将shell的键值改为“Winamp ”。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论