【第一步】打開註冊表編輯器,定位到HKEY_CLASSES_ROOT\.htm,檢查右邊的默認值是否為htmlfile。如果不是請修改。
【第二步】轉到HKEY_CLASSES_ROOT\htmlfile\ShellEx\IconHandler,檢查右邊的默認值是否為{42042206-2D85-11D3-8CFF-005004838597}(包括花括號)
【第三步】轉到HKEY_CLASSES_ROOT\CLSID\{42042206-2D85-11D3-8CFF-005004838597}\Old Icon\htmlfile\DefaultIcon,看看右邊的默認值是否為C:\Program Files\Internet Explorer\iexplore.exe,1
而且,不能帶引號!!!切記
如果帶引號,那麼圖標就會顯示成未知圖標。還有就是右邊的數字是1而不是0,由於xp下安裝ie8後默認為0,所以才會顯示成桌面上那個IE8圖標。
關於mhtml文件的圖標,在HKEY_CLASSES_ROOT\CLSID\{42042206-2D85-11D3-8CFF-005004838597}\Old Icon\mhtmlfile\DefaultIcon裡面改,同樣不能帶上引號!!!!!我目前用的mhtml文件的圖標是C:\Program Files\Internet Explorer\iexplore.exe,1,如果顯示正常那就不管他。
【第四步】實際上還有一個地方也需要改HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{42042206-2D85-11D3-8CFF-005004838597}\Old Icon\htmlfile\DefaultIcon,和HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{42042206-2D85-11D3-8CFF-005004838597}\Old Icon\mhtmlfile
注意根目錄為HKEY_LOCAL_MACHINE,剛才是HKEY_CLASSES_ROOT。
這裡面也和第三步相同的改法,全部把右邊的默認值改為C:\Program Files\Internet Explorer\iexplore.exe,1
再次提醒絕對不能加引號,否則會顯示未知圖標
【第五步】刷新圖標緩存。
上面的操作都完成了之後,刷新一下,看看圖標變了沒有,如果沒變的話,那就必須刷新圖標緩存。我目前常用的刷新圖標緩存的辦法是:安裝Microangelo5.59(一個圖標編輯軟體),打開開始菜單中的Microangelo -> On Display,切換到最後一個選項卡,裡面有一個重建圖標緩存,點一下他,就OK了
(Microangelo5.59中On Display的截圖)
目前我就是用這種方法刷新圖標緩存。(如果大家有更好的辦法也行。)