WIN7下重建图标缓存(解决MFC.exe桌面图标显示异常问题)

WIN7下重建图标缓存

      使用WIN7时,MFC工程生成的应用程序图标,如果更改为自定义的ICON图标之后可能在桌面上显示的依旧是上一次的图标,改个名或换个路径都能恢复正常说明在WIN7系统下图标的缓存没有刷新,只需要重建下图标缓存既可。

代码如下:
rem 关闭Windows  explorer
taskkill /f /im explorer.exe
rem 清理系统图标缓存数据库
attrib -h -s -r "%userprofile%AppDataLocalIconCache.db"
del /f "%userprofile%AppDataLocalIconCache.db"
attrib /s /d -h -s -r "%userprofile%AppDataLocalMicrosoftWindowsExplorer*"
del /f "%userprofile%AppDataLocalMicrosoftWindowsExplorer	humbcache_32.db"
del /f "%userprofile%AppDataLocalMicrosoftWindowsExplorer	humbcache_96.db"
del /f "%userprofile%AppDataLocalMicrosoftWindowsExplorer	humbcache_102.db"
del /f "%userprofile%AppDataLocalMicrosoftWindowsExplorer	humbcache_256.db"
del /f "%userprofile%AppDataLocalMicrosoftWindowsExplorer	humbcache_1024.db"
del /f "%userprofile%AppDataLocalMicrosoftWindowsExplorer	humbcache_idx.db"
del /f "%userprofile%AppDataLocalMicrosoftWindowsExplorer	humbcache_sr.db"
rem 清理 系统托盘记忆的图标
echo y|reg delete "HKEY_CLASSES_ROOTLocal SettingsSoftwareMicrosoftWindowsCurrentVersionTrayNotify" /v IconStreams
echo y|reg delete "HKEY_CLASSES_ROOTLocal SettingsSoftwareMicrosoftWindowsCurrentVersionTrayNotify" /v PastIconsStream
rem 重启Windows外壳程序explorer
start explorer

建立为BAT文件运行。

原文地址:https://www.cnblogs.com/qintangtao/p/3397812.html