如何在XP中更改文件关联后刷新图标?

问题描述:

我曾试图改变XP .htm文件的文件关联,这里是我是如何做的:如何在XP中更改文件关联后刷新图标?

  1. 更改相关的注册表键值。
  2. 致电SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, 0, 0)刷新图标。

做完这些之后,我双击.htm文件,它被我期望的浏览器打开。但桌面上的图标并未更改为新图标(例如,从IE浏览器到Chrome)。 但是,如果我重新启动explorer.exe,图标将更改为正确的图标。

任何人都可以请告诉我如何更改文件关联后刷新桌面上的图标?

任何回复将不胜感激,谢谢。

尝试:

SHChangeNotify,SHCNE_GLOBALEVENTS,SHCNF_IDLIST或SHCNF_FLUSHNOWAIT 或SHCNF_NOTIFYRECURSIVE,0,0

更改或无论您的语言中的任何内容适合我。

或更改

SHCNE_GLOBALEVENTS到SHCNE_ASSOCCHANGED

+0

仍然不能正常工作 – ericchan1336 2012-02-28 03:07:31

+0

不可能的,这是我在我的文件扩展名编辑,没有人使用麻烦与它。什么OS? – Gunner 2012-02-28 03:12:34

+0

它是xp sp3 ... – ericchan1336 2012-10-11 11:54:51

尝试发送有关环境变化的通知,这可能会制定出:

DWORD result2 = 0; 
LRESULT result = SendMessageTimeout(HWND_BROADCAST, WM_SETTINGCHANGE, 0, 
    (LPARAM)_T("Environment"), SMTO_ABORTIFHUNG, 5000, &result2); 
+0

抱歉,但是这并不工作... – ericchan1336 2012-02-28 02:06:50