【第一步】打开注册表编辑器,定位到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的截图)
目前我就是用这种方法刷新图标缓存。(如果大家有更好的办法也行。)