標籤:
這裡全是修改註冊表的方式。網上找了半天,有的僅有添加檔案關聯的方法,卻沒有添加到開啟檔案列表裡面的方法;有的有添加到檔案清單的方法,卻是使 用控制台-》檔案夾選項的。好難得才找齊所有,從添加檔案關聯,到刪除檔案關聯, 全手動修改註冊表完成,適用於編程操作註冊表實現。
添加檔案關聯:(示範添加一個*.lfw格式檔案關聯)
在HKEY_CLASSES_ROOT鍵增加項“.lfw”
設定“.lfw”項的預設值為“lfwfile”(名字可以任取)
在HKEY_CLASSES_ROOT下增加項“lfwfile”
在新項“lfwfile”中添加“DefaultIcon”和“shell”
在項“shell”下建立項“open”,“open”下建立“command”
修改項“DefaultIcon”的預設值為表徵圖路徑,這裡是設定副檔名為*.lfw的檔案的表徵圖:
表徵圖路徑:
修改項“command”的預設值為程式路徑
程式路徑:
在路徑後面加上“"%1"”,表示雙擊時,用此路徑的程式開啟雙擊的.lfw檔案。
實驗成果:
建立文字文件
修改副檔名為.lfw
斷行符號,系統會提示,直接按確定。表徵圖會變成如下:
雙擊開啟,則用程式“E:/李峰維/vc/RichEditView/Debug/lfw.exe”將其開啟了。
這是MFC做的樣本小程式,和文字文件很象,但不是文字文件。
樣本小程式:
文字文件:
這個時候對其點擊右鍵,選擇“屬性”,選擇“更改”開啟檔案,開啟檔案裡面就會出現自己新添加的檔案類型(但是有的時候沒有出現,不知道什麼原因)。
刪除檔案關聯類型:
首先刪除這兩個鍵
/HKEY_CLASSES_ROOT/.lfw
/HKEY_CLASSES_ROOT/lfwfile
這樣檔案關聯關係基本上刪除了,可是在開啟檔案列表裡面仍然有該類型,這時再刪除下面這個鍵
/HKEY_CLASSES_ROOT/Applications/lfw.exe
這裡的lfw.exe是關聯到的應用程式的名稱。這樣,在開啟檔案列表裡面就沒有該是類型了。但該類型檔案的表徵圖仍然沒變,當我第二天開啟電腦時表徵圖關聯就消失了,不知道是不是重啟電腦後才會消除。
但還有幾個鍵裡面有殘留記錄,如下六個鍵
==/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
當刪除打上**號的兩個鍵時,打上==號的兩個鍵會自動刪除,這四個鍵是對此類型檔案的開啟記錄,用什麼類型開啟過此類型的檔案,都會被記錄下來,其實這兩個鍵可以不用管。最後一個鍵MUICache不知道是做什麼用的,希望有知道的同志指點一下。
windows檔案關聯、開啟檔案列表之修改註冊表攻略