如何在XP中更改文件关联后刷新图标?
问题描述:
我曾试图改变XP .htm文件的文件关联,这里是我是如何做的:如何在XP中更改文件关联后刷新图标?
- 更改相关的注册表键值。
- 致电
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
答
尝试发送有关环境变化的通知,这可能会制定出:
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
仍然不能正常工作 – ericchan1336 2012-02-28 03:07:31
不可能的,这是我在我的文件扩展名编辑,没有人使用麻烦与它。什么OS? – Gunner 2012-02-28 03:12:34
它是xp sp3 ... – ericchan1336 2012-10-11 11:54:51