修復DLL文件關聯(Windows XP)

    昨天不小心把DLL(動態鏈接庫)文件給關聯到了Adobe PhotoShop上面了,於是想把它修復成之前的模樣,可惜把系統還原關閉了。
    於是使用SREng及HiJackThis進行檢查,沒檢查出來問題。SREng中的文件關聯修復也沒有dll一項。
    接着,打開控制面板——文件夾選項——文件類型,企圖在這裏尋找dll文件,結果發現,在這裏dll文件及exe文件均沒有顯示。
    於是打開註冊表進行修改,首先找到HKEY_CLASSES_ROOT下面的.dll一項,查出其默認鍵值是dllfile,於是再搜索到同一目錄中的dllfile一項,發現其DefaultIcon及shell均被關聯到Photoshop中,於是直接刪除。
    回到Explorer一看,dll文件圖標是改過來了,可是雙擊後仍然使用Photoshop打開。
    接下來只能依靠朋友了,在baidu及Google搜索了N多文章,除了部分推薦使用SREng及HiJackThis之外,還有一些不太常見的工具,然而大部分是針對中毒的情況。而我的問題恰恰是手動修改了dll文件關聯(在使用ACDSee企圖提取圖片文件時執行的誤操作)。
    正灰心之時想起Windows 98及Windows 2000中,文件夾選項均有dll文件及exe文件,猜想,能不能在Windows XP中建立dll文件並覆蓋原先的文件關聯。於是我首先開啓了系統還原。然後再次打開文件夾選項——文件類型,創建了一類後綴爲.dll的文件類型,同時發現在建立新文件類型窗口的“高級”按鈕,點開後顯示“關聯的文件類型”,並且興奮地發現其中有“應用程序擴展”一欄,選上。通過以上操作在“文件類型”一頁出現了dll文件類型,打開一看,果然其中有“Open”操作,並且關聯了Photoshop程序,於是把“Open”這一操作刪除掉,並且在Shell32.dll文件中提取了原來的圖標。
    回到Explorer,一切恢復正常。
    總結:一些讓人折騰很久很煩人的問題,可能實際上解決方法很簡單。我們要做到的是,第一,所有的困難之所以讓人難受並不是因爲問題無法解決,而是我們沒有找到合適的解決方法;第二,記住每失敗一次就排除了一個錯誤的方法,也就是說向成功邁進了一步,無論失敗多少次都不要放棄;第三,擴展自己的思路,不停的從各個方向去嘗試;第四,像我現在寫這篇文章一樣,注意總結。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章