如何將word等office檔案新增到右鍵的新建選單

y_keven發表於2013-03-18

   轉載自新浪部落格:很實用本人親自實驗過寫登錄檔檔案的方式,很好用

公司一位同事的電腦右鍵新建選單裡沒有新建word、excel等,要新增右鍵選單可以用軟體法和修改登錄檔等,用軟體新增右鍵選單我不說啦,下面我說說修改登錄檔的方法來新增右鍵選單:

      複製下面的資訊到記事本中,然後另存為 *.reg格式的檔案。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.doc]
@="Word.Document.8"
"Content Type"="application/msword"

[HKEY_CLASSES_ROOT\.doc\OpenWithList]

[HKEY_CLASSES_ROOT\.doc\OpenWithList\WordPad.exe]
@=""

[HKEY_CLASSES_ROOT\.doc\PersistentHandler]
@="{98de59a0-d175-11cd-a7bd-00006b827d94}"

[HKEY_CLASSES_ROOT\.doc\ShellNew]

[HKEY_CLASSES_ROOT\.doc\Word.Document.6]

[HKEY_CLASSES_ROOT\.doc\Word.Document.6\ShellNew]
"FileName"="winword.doc"

[HKEY_CLASSES_ROOT\.doc\Word.Document.8]

[HKEY_CLASSES_ROOT\.doc\Word.Document.8\ShellNew]
"FileName"="winword8.doc"

[HKEY_CLASSES_ROOT\.doc\WordDocument]

[HKEY_CLASSES_ROOT\.doc\WordDocument\ShellNew]
"FileName"="winword2.doc"

[HKEY_CLASSES_ROOT\.doc\WordPad.Document.1]

[HKEY_CLASSES_ROOT\.doc\WordPad.Document.1\ShellNew]
"NullFile"=""

-----------------------------------

以下是新建EXCEL文件的註冊資訊(.xls)

-----------------------------------

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.xls]
"Content Type"="application/vnd.ms-excel"
@="Excel.Sheet.8"

[HKEY_CLASSES_ROOT\.xls\Excel.Sheet.5]

[HKEY_CLASSES_ROOT\.xls\Excel.Sheet.5\ShellNew]
"FileName"="excel.xls"

[HKEY_CLASSES_ROOT\.xls\Excel.Sheet.8]
@=""

[HKEY_CLASSES_ROOT\.xls\Excel.Sheet.8\ShellNew]
"FileName"="excel9.xls"

[HKEY_CLASSES_ROOT\.xls\ExcelWorksheet]

[HKEY_CLASSES_ROOT\.xls\ExcelWorksheet\ShellNew]
"FileName"="excel4.xls"

[HKEY_CLASSES_ROOT\.xls\PersistentHandler]
@="{98de59a0-d175-11cd-a7bd-00006b827d94}"

-----------------------------------

以下是powerpiont幻燈片文件的註冊資訊(.ppt)

-----------------------------------

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.ppt]
"Content Type"="application/vnd.ms-powerpoint"
@="PowerPoint.Show.8"

[HKEY_CLASSES_ROOT\.ppt\PersistentHandler]
@="{98de59a0-d175-11cd-a7bd-00006b827d94}"

[HKEY_CLASSES_ROOT\.ppt\PowerPoint.Show.4]

[HKEY_CLASSES_ROOT\.ppt\PowerPoint.Show.4\ShellNew]
"FileName"="powerpnt.ppt"

[HKEY_CLASSES_ROOT\.ppt\PowerPoint.Show.8]

[HKEY_CLASSES_ROOT\.ppt\PowerPoint.Show.8\ShellNew]
"FileName"="pwrpnt11.pot"

除了上面的新增office相關右鍵選單外,還有其他新增右鍵選單的

1、在所有的檔案右鍵選單中加入命令

(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)”即可。

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檔案的右鍵選單中加入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”,效果如圖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_ROOT\diretory\shell”主鍵;

(2).在其下新建“命令\command”……下面不用再說了吧!
說明:1.如果你細心一下的話,你將會發現其實在驅動器的右鍵選單中,也有“Browse
with acdsee” “Trend
Pc-cillin98”等命令,驅動器也是特殊的資料夾,但是通過上面的方法是無法在驅動器的右鍵選單中加入命令的。如果要在其中加入命令,須對“HKEY_CLASSES_ROOT\drive\shell”主鍵進行操作;

(3).在“HKEY_CLASSES_ROOT”主鍵下還有一個folder子鍵,顧名思義,對它的操作將影響所有的資料夾,包括回收站,切記切記!(圖4是在回收站中新增了“Browse
with acdsee”命令)

4、在所有的檔案與資料夾的右鍵選單中加入命令
如果你自己開發了一個程式,它的操作物件是檔案和資料夾,因此你想在所有的檔案和資料夾的右鍵選單中加入特定的命令進行操作,這就得看下面的了。
開啟“HKEY_CLASSES_ROOT\AllFilesystemObjects”主鍵,在其下新建“shell\命令\command”,以下操作同前。

需要指出的是這只是一種解決方法,如果大家看我所抓下的圖,會發現總有一個“IconView”命令,出現在所有的檔案和資料夾的右鍵選單中,但是這可不是用這種方法形成的,不妨作一下對比(如圖5),這條命令是通過該軟體中的應用程式擴充套件庫iv_shext.dll擴充套件而來,因此它出現在右鍵選單的中部。而不是在頂部
。(什麼?讓我講一下這種方法?)由於這種方法涉及到程式設計方面的內容,限於篇幅和主題,我就不講這種方法了(噓!小聲點,其實我也是不會。)

5、一些特殊命令的新增與刪除

(1).資源管理器
在Windows 系統中,普通資料夾、驅動器、回收站等的右鍵選單中都有“資源管理器“命令,如果你只想在驅動器中保留該命令,可以先在 “HKEY_CLASSES_ROOT\folder\shell”主鍵中刪除explore子鍵,然後在“HKEY_CLASSES_ROOT\ drive\shell”主鍵中新建“explore\command”子鍵,令commmand的鍵值為“C:\WINDOWS\ Explorer.exe/e,/idlist,%I,%L”怎麼樣,成功了吧!


(2).清空回收站
在Windows系統中,只有在回收站的右鍵選單中才有“清空回收站”的命令,是不是太不方便了呢,好,我們可以經過一番改造,讓所有的檔案選單中都有“清空回收站”的命令,follow
me!
我們的思路是先找出“清空回收站”這個命令的來源,然後將其照搬到“HKEY_CLASSES_ROOT\*”下即可。好,還是先來找吧,我找呀找,終於找到了!(圖6)——再教你一招,就是一些特殊的命令(特別是第三方提供的軟體),都是由應用程式擴充套件庫(.DLL)擴充套件而來,在登錄檔的“shellex \ContextMenuHandlers”中便能找到它的痕跡。
我們開啟“HKEY_CLASSES_ROOT\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}
\shellex\ContextMenuHandlers”,可以發現其下有一名為“{645FF040-5081-101B-9F08-00AA002F954E}”的子鍵,這就是“清空回收站”命令的根源了。
找到了根源,就容易多了,在“HKEY_CLASSES\ROOT\*\shellex\ContextMenuHandlers”下新建一鍵名為“{645FF040-5081-101B-9F08-00AA002F954E}”的子鍵,怎麼樣,夠酷吧!


(3).新建命令的子命令的新增與刪除
不知道有沒有遇到這種情況:你經常自己手工編寫網頁,在單位的機器上的新建命令中有“新建html文件”的命令,但是你的機器上卻沒有,還有,隨著各種軟體的不斷增加,你的新建命令彈出子命令的時間越來越長,夠嗆的吧!
不要緊,不用急,讓我來幫你把該出來的叫出來,不該來的讓它回去!
開啟“HKEY_CLASSES\ROOT\.htm”,新增一主鍵shellnew,然後新建字串值NullFile
,鍵值為空,你現在再對桌面點右鍵,看看新建,是不是多了一點什麼? 至於刪除,想各位不致讓我多說了吧!

(4).剪下、複製、貼上等命令的新增
注意,我只是談剪下、複製、貼上等命令的新增,也就是說對右鍵選單中沒有這些命令的某些物件,可以新增,而對那些本來有就這些命令的物件,就連刪除它們,我都無能為力。
好,我現在以回收站為例,來進行剪下、複製、貼上等命令的新增,具體地說,有“開啟、剪下、複製、貼上、重新命名、刪除、屬性”等命令的新增。
先開啟“HKEY_CLASSES_ROOT\CLSID\{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:\windows\SendTo”這個資料夾,你只需在這個資料夾內新建一個快捷方式,讓它指向你所想要傳送到的資料夾,就OK了(如圖8,其中backup,software為新建的指向資料夾的快捷方式)。

(6).查詢

在Windows系統中,普通資料夾及驅動器的右鍵選單中有“查詢……”這條命令,如果我們要在回收站中尋找誤刪除的檔案,而此時回收站中的檔案又多的話,我們就可以在回收站的右鍵選單中加入“查詢……”這條命令。具體方法可以參考 2,5。只是需要新建的子鍵為“{61E218E0-65D3-101B-9F08-061CEAC3D50D}”。只不過命令變成了“檔案或資料夾……”(如圖9)
講了這麼多,你現在應該懂如何修改右鍵選單了吧?以上所講均在Windows98中文版下通過。最後祝大家都能把自己的右鍵選單改得別具一格,得心應手!!


二、輕鬆修改滑鼠右鍵選單
操作過Windows
95/98的朋友們一定知道,通過使用滑鼠右鍵的彈出選單能簡化許多操作,如用WINZIP來壓縮檔案。因此它也逐漸“發福”起來,先是WINZIP,後是ACDSee,再是Norton
AntiVirus……你是否也想對這個彈出選單進行修改呢?希望本文能給你一些啟發。
修改檔案的滑鼠右鍵彈出選單(以下簡稱彈出選單)
執行登錄檔編輯器(regedit.exe),開啟“我的電腦\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\notepad.exe
%1”(%1表示該檔案不帶引數,而只執行筆記本程式)即可。
4.需再新增新的選單項重複步驟2、3即可。
這樣,在彈出選單上就出現了“用筆記本開啟”這一選項,在開啟未與筆記本建立關聯的檔案時避免了從許多開啟方式中去重複選擇筆記本的麻煩,而且可以用多種方式開啟同一檔案而不改變該檔案原來的關聯(如同時用photoshop和ACDSee開啟一圖片),增加了檔案開啟方式的靈活程度。
修改驅動器和資料夾的彈出選單
1.驅動器彈出選單的修改

(1)修改方法同上面檔案的彈出選單的修改基本一樣,執行登錄檔編輯器,開啟“我的電腦\HKEY_CLASSES_ROOT\DRIVE”,其下有三個主鍵DefaultIcon、shell和shellex。
(2)開啟shell可以看見find和Browse with
ACDSee(機器上需裝有ACDSee),這也是顯示在彈出選單上的文字,如將Browse with
ACDSee 改為別的名字,如“用ACDSee瀏覽”時,則英文變成漢語“用ACDSee瀏覽”。新增選單項同樣需要在shell下新增新主鍵,刪除選單項則只要刪除對應的主鍵,如刪HexWorkshop,則刪去shellex下的ContextMenuHandlers主鍵下的 HexWorkshopContextMenu主鍵即可。
2.資料夾彈出選單的修改
資料夾彈出選單的修改比較複雜,涉及兩個主鍵Directory和Folder(同樣位於“我的電腦\HKEY_
CLASSES_ROOT \”下)的修改。其中修改Folder主鍵後對驅動器彈出選單也有影響(修改Drive主鍵不會影響其他),如在Folder\Shell主鍵下新增新主鍵(設名為aaaa),則同時會在驅動器和資料夾彈出選單中出現aaaa這一項,刪除也同樣會對兩者產生影響,如刪除Folder\Shell下的 explore和open主鍵,兩者彈出選單的資源管理器和開啟兩項就會消失。要刪除驅動器彈出選單的winzip項,則刪去Folder\ Shellex\Context
MenuHandlers下的winzip主鍵即可。而刪除資料夾彈出選單的winzip項,還要刪去 Directory\Shellex\ContextMenuHandlers下的winzip主鍵。只對資料夾彈出選單進行增刪,需對 Directory操作就行了(操作主鍵Directory不會影響驅動器的彈出選單)。如刪去查詢選單項,只需去掉Directory\Shell下的 find主鍵,新增則在Shell下添新主鍵。
3.從“資料夾選項”中修改
這種方法比較簡單,類似對檔案建立關聯,方法如下:

(1)雙擊“我的電腦”,開啟“檢視/資料夾選項”(對於Windows98,還可以單擊“開始/設定/資料夾選項”)。

(2)單擊“檔案型別”標籤,從中選中“驅動器”,然後按“編輯”按鈕。

(3)在隨後的編輯檔案型別對話方塊中,按“新建”按鈕,在彈出的新操作對話方塊中輸入一個名字(即彈出選單上的文字),在用於操作的應用程式文字框中輸入應用程式名(也可用瀏覽來尋找),完成後按“確定”即可。
修改資料夾的步驟相同,只要選中資料夾就可以了。

通過這些方法,你可以將自己製作的軟體加入彈出選單,能和正版軟體同佔一席之地是不是很有成就感。
三、巧妙用好右鍵選單


移動和複製檔案是Windows最常用的檔案操作,一般都是先選中檔案,然後通過滑鼠右鍵,選擇“複製”或“剪下”命令,然後開啟目標資料夾,再進行“貼上”;再者,開啟並平鋪兩個資源管理器視窗,然後進行拖放操作,也能達到操作目的。(其實Windows的“傳送到”命令,是一個非常靈活的複製命令,我們可以手動新增“傳送到”物件,就可以方便的複製檔案了。但是這些方法都不夠靈活,或許微軟意識到了這一點,在Windows
Me/XP中增加了“複製到資料夾”和“移動到資料夾”命令。它就在資源管理器的“編輯”選單中,不信你自己開啟瞧瞧!可惜在實際應用中仍稍嫌不便。這不,筆者介紹的以下的操作方法讓你把“複製到資料夾”和“移動到資料夾”命令加到右鍵選單中,從而可大大方便操作。

1、執行“登錄檔編輯器”(RegEdit)。

2、在“登錄檔編輯器”視窗的左窗格中,依次展開“HKEY_CLASSES_ROOT\AllFilesystem
Objects\shellex\ContextMenuHandlers”分支。

3、右鍵單擊“ContextMenuHandlers”,選擇“新建→主鍵”,將新主鍵命名為“Copy To”。

4、選中“Copy
To”主鍵,在右窗格中,雙擊“預設”,此時彈出對話方塊的“數值資料”框中鍵入“{C2FBB630-2971-11D1-A18C-00C04FD75D13}”。單擊“確定”按鈕。

5、單擊“檔案”選單中的“退出”命令,關閉“登錄檔編輯器”視窗。
增加“移動到資料夾”命令,方法步驟同上,只是在“ContextMenuHandlers”下,新建一個“Move
To”主鍵,將其值設定為“{C2FBB631-
2971-11D1-A18C-00C04FD75D13}”即可。
現在,右鍵單擊某一檔案(夾),在系統彈出的快捷選單中,出現“複製到資料夾”和“移動到資料夾”兩個選項,點選進去試試,此時將彈出一個瀏覽資料夾的視窗,選擇目標資料夾後,點選確定即可實現複製或移動檔案的目的。
將登錄檔展開到HKEY_CURRENT_
USER\Software\Microsoft\Internet
Explorer\MenuExt,在IE中顯示的附加右鍵選單都在這裡設定,常見的“網路螞蟻”和“網際快車”點選右鍵下載的資訊也存放在這裡,只需找到顯示廣告的主鍵條目刪除即可。

相關文章