我正在使用 Visual Studio 2005 中的第一个 C# 项目,我想知道除了更改项目属性中的正确资源之外,是否需要做任何特别的事情来更改应用程序图标。
我设法查看了资源管理器中显示的新图标,但应用程序、托盘和任务栏中的图标仍保留为旧图标。
我想知道这是否与 Windows Vista 有任何关系,也许缓存应用程序图标,从那时起就没有真正刷新它。如果您打开了缩略图,在资源管理器中也会发生同样的情况。
如果它确实缓存了图标,我该怎么做才能更新/删除缓存,以及它基于什么(可能是 GUID?不是文件名,尽管我改变了它并且仍然相同)。
谢谢
以前版本的 Windows 缓存图标,所以我只能假设 Vista 也一样。
传统上,没有标记为“刷新图标缓存”的选项,但更改屏幕分辨率或图标大小将强制 Windows 刷新图标。
我知道 Windows 不会在内存中缓存图标:它们以某种方式存储在文件中,或者根本没有缓存。
聚会后的一天早上醒来,看到我的朋友在汇编程序中写了一些东西。“你在做什么?” - 我问。他正在编写一个内核模块(驱动程序),该模块与 Windows 的文件打开 API 挂钩,并禁止它。系统挂起:)
“你应该添加一个 1 秒的超时时间!禁止是无聊的”。说完了!我们按下“开始”,图标一个一个出现,延迟 1 秒。
这证明图标缓存在文件中:)
在这里回答:https ://stackoverflow.com/questions/1460447/visual-studio-change-app-icon-how