這里全是修改注冊表的方式。網(wǎng)上找了半天,有的僅有添加文件關(guān)聯(lián)的方法,卻沒有添加到打開方式列表里面的方法;有的有添加到文件列表的方法,卻是使用控制面板-》文件夾選項的。好難得才找齊所有,從添加文件關(guān)聯(lián),到刪除文件關(guān)聯(lián), 全手動修改注冊表完成,適用于編程操作注冊表實現(xiàn)。
添加文件關(guān)聯(lián):(演示添加一個*.lfw格式文件關(guān)聯(lián))
在HKEY_CLASSES_ROOT鍵增加項“.lfw”
設(shè)置“.lfw”項的默認(rèn)值為“l(fā)fwfile”(名字可以任取)
在HKEY_CLASSES_ROOT下增加項“l(fā)fwfile”
在新項“l(fā)fwfile”中添加“DefaultIcon”和“shell”
在項“shell”下建立項“open”,“open”下建立“command”
修改項“DefaultIcon”的默認(rèn)值為圖標(biāo)路徑,這里是設(shè)置擴展名為*.lfw的文件的圖標(biāo):
圖標(biāo)路徑:
修改項“command”的默認(rèn)值為程序路徑
程序路徑:
在路徑后面加上“"%1"”,表示雙擊時,用此路徑的程序打開雙擊的.lfw文件。
試驗成果:
新建文本文檔
修改擴展名為.lfw
回車,系統(tǒng)會提示,直接按確定。圖標(biāo)會變成如下:
雙擊打開,則用程序“E:/李峰維/vc/RichEditView/Debug/lfw.exe”將其打開了。
這是MFC做的示例小程序,和文本文檔很象,但不是文本文檔。
示例小程序:
文本文檔:
這個時候?qū)ζ潼c擊右鍵,選擇“屬性”,選擇“更改”打開方式,打開方式里面就會出現(xiàn)自己新添加的文件類型(但是有的時候沒有出現(xiàn),不知道什么原因)。
刪除文件關(guān)聯(lián)類型:
首先刪除這兩個鍵
/HKEY_CLASSES_ROOT/.lfw
/HKEY_CLASSES_ROOT/lfwfile
這樣文件關(guān)聯(lián)關(guān)系基本上刪除了,可是在打開方式列表里面仍然有該類型,這時再刪除下面這個鍵
/HKEY_CLASSES_ROOT/Applications/lfw.exe
這里的lfw.exe是關(guān)聯(lián)到的應(yīng)用程序的名稱。這樣,在打開方式列表里面就沒有該是類型了。但該類型文件的圖標(biāo)仍然沒變,當(dāng)我第二天打開電腦時圖標(biāo)關(guān)聯(lián)就消失了,不知道是不是重啟電腦后才會消除。
但還有幾個鍵里面有殘留記錄,如下六個鍵
==/HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/FileExts/.lfw
==/HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/RecentDocs/.lfw
/HKEY_CURRENT_USER/Software/Microsoft/Windows/ShellNoRoam/MUICache
**/HKEY_USERS/S-1-5-21-583907252-1383384898-725345543-1003/Software/Microsoft/Windows/CurrentVersion/Explorer/FileExts/.lfw
**/HKEY_USERS/S-1-5-21-583907252-1383384898-725345543-1003/Software/Microsoft/Windows/CurrentVersion/Explorer/RecentDocs/.lfw
/HKEY_USERS/S-1-5-21-583907252-1383384898-725345543-1003/Software/Microsoft/Windows/ShellNoRoam/MUICache
當(dāng)刪除打上**號的兩個鍵時,打上==號的兩個鍵會自動刪除,這四個鍵是對此類型文件的打開記錄,用什么類型打開過此類型的文件,都會被記錄下來,其實這兩個鍵可以不用管。最后一個鍵MUICache不知道是做什么用的,希望有知道的同志指點一下。