一、去掉新建菜單中的無用項
1.在桌面上點右鍵→新建→任意選擇一個建立,記下它的擴展名,這裡我建立的Photoshop圖像,擴展名為psd.
2.找開RegWorkshop,雙擊打開HKEY_CLASSES_ROOT根鍵,可以看到下面有許多".xxx"的主鍵,這裡登記的就是windows中擴展名與應用程序的對應關系(比如txt文件與記事本程序notepad.exe對應).
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%\system32\notepad.exe
③二進制值:可以用來表示任意長度的整數,在注冊表中以十六進制方式表示.
④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\Micros
oft\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,改右側窗口中的默認字串為cmd.exe /k "cd %L"
2.為未知擴展名的文件右鍵添加"用記事本打開",打開HKEY_CLASSES_ROOT\Unknown\shell,在下面新建主鍵open 並改右側窗口中的默認字串為"用記事本打開",然後在open下建立子鍵command,改右側窗口中的默認字串為C:\windows \system32\notepad.exe %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\she
ll\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]
@="cmd.exe /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\\SYSTEM32\\NOTEPAD.EXE\""
修復篇
1.reg文件雙擊不能導入,而是調用記事本打開.在該文件上點擊右鍵後發現編輯成了默認項.
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:\windows\notepad.exe %1”,就會在右鍵菜單中出現“用寫字板打開”的命令了(如圖2)。
說明:
1. 要刪除該類命令,只需將“命令”子鍵刪除即可;
2. 有的人或許會問他按我寫的去做,但是得到的為何與我的有一些不同,這就是我的命令裡有快捷鍵(N),只要在“用寫字板打開”後加入“(&N)”即可。
二、在特定文件類型的右鍵菜單中加入命令
剛才說到了Winzip這個軟件,對普通的文件類型,它的右鍵菜單中有“Add to zip”,但是對它所支持的壓縮文件類型,如*.zip、*.cab、*.rar在其右鍵菜單中有“Open with Winzip”、“Extract to”、“Extract to folder”、“Create Self-Extractor(.EXE)” 等命令,對於自解壓性安裝文件(如OICQ99b),其右鍵菜單中有“Run with Winzip”命令。下面是特定文件類型的右鍵菜單的命令添加方法(以在mp3文件的右鍵菜單中加入Play with winamp為例):
1.打開“HKEY_CLASSES_ROOT\mp3_auto_file”主鍵;
2.在其下新建“shell\Play with Winamp(&P)\command”,將command的鍵值設為“C:\Program files\winamp\winamp.exe %1” 。
說明:當有多個軟件可以播放mp3文件時,我們可以在右鍵菜單中添加多條命令,如加入“Play with Unreal”等命令,但是我們如何將某一條命令定義為默認操作(即右鍵菜單中的黑體命令)呢?
你一定會說,很簡單的事情嗎!將mouse移向一mp3文件,在按右鍵的同時按shift,在右鍵菜單中選“打開方式“便可更改,但是這是錯誤的,不信你試試看,這樣只有在右鍵菜單中選“打開”時才會用你所選擇的程序來打開它,否則,它仍舊一如繼往。因為它的默認操作不是“打開“這條命令。真
正的方法是將shell的默認鍵值改為你所想執行的命令,例如將shell的鍵值改為“Winamp ”。