我有一个带有16x16图标的Delphi 6应用程序。最近我制作了它的64x64版本并重新编译了应用程序。
当我运行应用程序时,此高分辨率图标显示在Windows 7 Superbar和任务管理器中。它显示在.exe文件属性中。
但是当我在桌面上创建一个快捷方式时,它会显示一个拉伸的低分辨率图标(16x16)。当我转到这个快捷方式的属性时 - 它显示了64x64版本。要在快捷方式上显示高分辨率图标,我必须转到快捷方式图标的属性,单击可用的唯一高分辨率图标,单击“确定”和“应用”并执行此序列两次。
如果我删除快捷方式并尝试再次创建它,它会再次显示16x16图标,直到我将图标分配两次。
我特意查看了.res文件 - 只有一个图标。
我已清除图标缓存,已注销并已登录。仍未改变行为。 在Windows 7的其他计算机上可以重现这种行为。
我不知道发生了什么。它是从高分辨率制作低分辨率版本还是在某处缓存了以前的版本?
答案 0 :(得分:1)
打开命令提示符窗口并输入:
taskkill /IM explorer.exe /F
DEL "%localappdata%\IconCache.db" /A
shutdown /r /f /t 00
这将重建图标缓存,这很可能是您的问题的根源。请注意,最后一个命令将关闭并重新启动计算机,因此请务必在执行命令之前保存所有数据。