最近痴迷于图标的设计与制作,系统里的图标也就成了最无辜的试验品。尝鲜安装了原版的 IconPackager 4.0 之后,系统的光盘再也无法在IP中更换,一直维持在 Windows XP 的默认状态;而 HTML Documents 图标则更干脆得退回到默认图标状态。卸载掉 IconPackager 4.0,换回便携版 IconPackager 3.2,光盘图标可以更换了,可是 .htm.html 文件则坚持默认状态。尝试如下方法,结果全部失败——

  1. 重建图标缓存
  2. 删除图标缓存文件后重启
  3. 修改注册表
    找到 HKEY_CLASSES_ROOT\htmlfile\ShellEx\IconHandler\(Default) = {…}
    找到 HKEY_CLASSES_ROOT\CLSID\{...}\Old Icon\htmlfile\DefaultIcon
    修改 (Default)C:\Program Files\internet explorer\IEXPLORE.EXE,1
  4. 修改注册表
    HKEY_CLASSES_ROOT\CLSID\{...}\DefaultIcon\
    DefaultIcon 处填为 C:\Program Files\Internet Explorer\iexplore.exe,1
  5. HKEY_CLASSES_ROOT\.htm 默认值修改为 htmlfileHKEY_CLASSES_ROOT\.html 默认值修改为 htmlfile
  6. Folder Options - File Types 中,分别新建 htmhtml 类型,同时点 Advanced,Windows 自动查找类型(一般为 HTML Documents),随后自己指定文件图标。

马上就要吐血加放弃了,百度同志指引了我前进的方向,鱼龙混杂的百度博客可算是让我找到一点可用之物。解决方法如下——

将注册表中 HKEY_CLASSES_ROOT\htmlfile\ShellEx\IconHandler 子项删除,然后 File Types 中指定图标即可。

这个注册表项和其值并没有什么异样,可偏偏有了它就不能再指定 HTML Documents 的图标。过犹不及,嗯。

Tags: , ,