2014-06-20 50 views
1

我在firefox.exe固定之前有一个按钮。我改变了固定图标通过注册表我的路径设置为一个URL:以编程方式刷新IconCache.db

  1. 我加firefox.exe文件夹HKEY_LOCAL_MACHINEHKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\并设置它的值C:\Users\myUsername\Downloads\addon.ico
  2. 我加firefox.exe文件夹HKEY_CURRENT_USERHKEY_CURRENT_USER\SOFTWARE\Classes\Applications\并将其值设置为C:\Users\myUsername\Downloads\addon.ico

该路径中的图标肯定存在。

但即使我的图标固定它不需要。我猜我必须刷新IconCache.db你能推荐一种方法来用win api来做到这一点吗?不重新启动计算机或程序或注销计算机,是我的希望。

感谢 Noit

+1

重新启动计算机 –

+1

您尝试使用SHChangeNotify(SHCNE_ASSOCCHANGED,SHCNF_IDLIST,nil,nil)吗? –

+0

谢谢丹尼斯我不知道我今天会尝试并报告回来。 @DavidHeffernan我在找一个不重启的方法。 – Noitidart

回答

4

尝试SHChangeNotify(SHCNE_ASSOCCHANGED,SHCNF_IDLIST,零,零)。它必须帮助你。

+0

谢谢你的朋友! – Noitidart

+0

嗨丹尼斯,运行这个重新组织在桌面上的图标。它不是一个交易断路器,但是可以更新而不触发桌面图标的重新组合。 – Noitidart

+1

尝试SHChangeNotify(SHCNE_UPDATEITEM,SHCNF_PATH,'YourPinnedFileName',零) –

相关问题