Windows 7 上的 .PDF 图标损坏

Windows 7 上的 .PDF 图标损坏

如果我双击 .PDF 文件,我可以使用 Foxit PDF 阅读器打开它们,但图标错误(我有未知文件的图标)。我该如何解决这个问题?

答案1

尝试重建 Windows 7 图标缓存。

  • 打开命令提示符(Start -> cmd
  • 跑步:

    del /ah "C:\users\YOUR_USERNAME_HERE\appdata\local\iconcache.db"
    
  • 重启

答案2

我找到了这个问题的解决方案。我运行的是 Windows 7 64 位系统,使用的是 32 位 Foxit Phantom 软件。

当程序安装完成后,程序图标的默认注册表项位于:

HKEY_CLASSES_ROOT\FoxitPhantom.Document\DefaultIcon

是:

"C:\Program Files (x86)\foxit software\foxit phantom\Foxit Phantom.exe"

如果图标存储在 .exe(如本例)或其他包含图标的文件中,则 Windows 7 64 位显然需要额外的图标参考编号。正确显示 Foxit 图标的注册表项的正确值为:

"C:\Program Files (x86)\foxit software\foxit phantom\Foxit Phantom.exe,-128".

保存并重新启动后,应该显示正确的图标。

答案3

我遇到了同样的问题,但事实证明这些图标实际上并不是未知文件的图标,而是文档(PDF 和其他)首页的缩略图。

要使其显示正常图标:

  1. 打开 Windows 资源管理器并单击组织 → 文件夹和搜索选项
  2. 转到“查看”选项卡并选中“始终显示图标,从不显示缩略图”选项
  3. 单击“确定”

答案4

我最终将注册表修复与我根据从网上找到的图像制作的图标文件结合起来(虽然我从头开始制作了 alpha 通道;)

这是链接:https://drive.google.com/file/d/0B7nQ3z6WmzIjVGlrblRob2llbkU/view?usp=sharing

所以,下载那个图标,然后把它扔进你的 Foxit Program Files 文件夹中(对我来说C:\Program Files (x86)\Foxit Software\Foxit Reader),然后将此注册表项指向它:

(类型注册表编辑器在开始搜索框中运行 regedit) HKEY_CLASSES_ROOT\FoxitReader.Document\DefaultIcon

所以对我来说,这意味着我让该键的值 =C:\Program Files (x86)\Foxit Software\Foxit Reader\foxitfile.ico(或者输入您选择的任何名称来命名图标文件)。

之后你可能需要清除你的图标缓存数据库http://www.winability.com/repair-windows-desktop-icon-cache/

瞧。这可能是一个不够优雅的解决方案,但它为我完成了工作。

相关内容