将图标与特定类型的文件关联

将图标与特定类型的文件关联

这个超级用户问题描述了几种将特定程序与文件类型关联起来的方法。现在我想知道是否有方法可以为具有特定扩展名的文件设置特定图标?

即如果我们有文件扩展名 .myext 和程序 MyProg,我们需要为所有带有 .myext 图标的文件设置 MyProg

我尝试了所描述的方法在另一个问题中(特别是使用 ASSOC 的方法)在 Vista 和 Windows 7 上,但文件没有图标

答案1

是的,您可以关联。(否则图标将仅限于 Windows 资源管理器所知道的内容。)

它是在注册表中完成的。

导航到 HKEY_CLASSES_ROOT 并展开它,然后为您的扩展创建一个键。在此键内,使用文件类型名称创建默认值。

再次在 HKEY_CLASSES_ROOT 下为文件类型创建一个键。在文件类型键下创建一个新键“DefaultIcon”,并在其中创建默认值。此值应该是图标文件的路径,或者是 exe/dll 和资源索引的路径。

查看已存在的已知文件类型的注册,了解其操作方式。(还会有其他键和值,用于启动正确的程序、COM(组件对象模型)和与文件类型相关的其他内容,您可以忽略这些。)

相关内容