Windows Vista 是否缓存应用程序图标?

Windows Vista 是否缓存应用程序图标?

我正在 Visual Studio 2005 中首次开展 C# 项目,我想知道除了更改项目属性中的正确资源之外,是否还需要做什么特殊的事情来更改应用程序图标。

我设法查看资源管理器中显示的新图标,但应用程序、托盘和任务栏中的图标仍为旧图标。

我想知道这是否与 Windows Vista 有关,也许缓存了应用程序图标,从那时起就不再真正刷新它。如果您打开了缩略图,Explorer 中也会发生同样的情况。

如果它确实缓存了图标,我该怎么做才能更新/删除缓存,以及它基于什么(可能是 GUID?但不是文件名,因为我更改了它但仍然一样)。

谢谢

答案1

以前版本的 Windows 会缓存图标,因此我只能假设 Vista 也是如此。

传统上,没有标有“刷新图标缓存”的选项,但更改屏幕分辨率或图标大小将强制 Windows 刷新图标。

答案2

我知道 Windows 不会在内存中缓存图标:它们以某种方式存储在文件中,或者根本没有被缓存。

一天早上,聚会结束后,我醒来,看到我的朋友在用汇编语言写一些东西。“你在干什么?” - 我问道。他正在写一个内核模块(驱动程序),它挂在 Windows 的文件打开 API 上,并禁止它。系统挂了 :)

“你应该添加 1 秒的超时时间!禁止太无聊了”。说了又说!我们按下“开始”,图标会以 1 秒的延迟逐个出现。

这证明图标已缓存在文件中:)

答案3

相关内容