如何更改特定类型的单个文件的图标?

我知道如何使用注册表和文件类型关联更改整个文件类型的图标。 我也知道如何使用desktop.ini文件更改单独文件夹的图标。

我的问题是,是否可以更改一个特定文件的图标 ,让我们说one.doc文件?

我找不到这样做的方法,但有些上传程序似乎能够更改当前上传文件的图标,而此类型的所有其他文件都保留标准图标。 他们是如何做到的呢?

我可以接受任何语言的解决方案; VB,C ++,C# – 什么都行,尽管C#更可取。 谢谢

您可以使用IconHandler来允许逐个文件地自定义图标。 请注意, shell扩展不应该用托管代码编写 ,因此C ++是这里选择的语言。

另请注意,为另一个应用程序的文件类型安装图标处理程序是非常不寻常的。