2023年11月25日发(作者:)

更换文件图标

20100831 星期二 19:07

下面两个图片分别是windows xp默认的文本文档的图标和我自己更换后的图标,本

文章将以文本文档(扩展名为txt)为例说说怎么实现更换图标。

1、谁控制了图标的样式

打开注册表编辑器,定位到:[HKEY_CLASSES_],发现它下面的“默认”属性的内容是

“txtfile”(默认是如此,如果你做过更改,可能是其他数据,但是最终我们都得找到其对应的

项目),于是我们定位到注册表的[HKEY_CLASSES_ROOTtxtfile]在这个项目,看到这个项目下面

有个叫做“DefaultIcon”的项目,点开它我们会看到一个默认数据

“%SystemRoot%system32,70”这个数据代表的意思就是:txt文件的图标

%SystemRoot%这个文件里面的第70号图标。

2、修改默认的图标

我们刚才看到了控制txt文件图标的注册表项目的位置,那么该怎样修改呢?

也许你会说直接修改注册表对应图标的项目的数据不就行了,是的,直接修改

“%SystemRoot%system32,70”是可以的,只要你能指定一个有效的ico格式图标

文件即可。那么还有其他修改办法吗?回答是“当然有”。方法如下:

打开“我的电脑”或者随便一个文件夹,在菜单栏选择“工具”-“文件夹选项”,然后打开“文

件类型”标签,滚动滚轮找到扩展名为“txt”的项目,如下图。

选择“高级”按钮(若这个按钮的地方不是“高级”而是“还原”按钮,点击“还原”即可看到

“高级”按钮),进入txt文件相关设置,如下图

点击“更改图标”这个按钮会看到一个选择图标窗口,在线面任意选择一个图标点击确定再点击

确定,新建的文本文档就变成了你刚才换的图标。(想换回原来的图标就在那些图标里面寻找就

可以了)

这时我们回到文章开始说的那个注册表位置,打开[HKEY_CLASSES_ROOTtxtfileDefaultIcon]

发现原来的“%SystemRoot%system32,70”变成了

“%SystemRoot%system32,27”而不是原来的70了,现在知道怎么修改了吗?

3、修改为其他样式图标

按照上面的步骤你应该能更换系统默认的txt文件的图标了,但是如果这里没有我喜欢的图标怎

么办?

实际上txt文件的图标可以换成你所看到的任何图像。

我们找来一个图片,如下图(图片最好是png格式没有背景的,这样做出的图标才好看,如果不是

png的应该用图像处理软件photoshop等等转换成没有背景的png格式图片)

我们希望将这个图片制作成ico格式图标以用来替换原来的图标,那么下面我们就应该把这个png

格式图片转换成ico格式的文件。

网上有许多ico图标制作工具可以自己寻找,这里我使用“iconworkshop”这个软件。

将这个图片用iconworkshop打开,如下图。

在这个软件的工作区域点击鼠标右键,如下图,选择“从所选创建windows(R)图标...”,

这时,软件会让你选择图标的大小如下图。对于windows XP来说,勾选下面的几个样式就够了。

对于有时需要更大图标的VISTA或者WIN 7可以勾选全部的格式。

点击确定就会回到图标制作,如果你的图标不需要修改,直接点击“保存”就可以将文件保存为

ico格式文件了。选择一个你知道的位置保存这个ico图片,这里我选择的保存位置是

“c:dataico”。

至此为止,一个ico图标文件就做成了。

4、将图标换为自己制作的那个图标。

同样的方法,在菜单栏选择“工具”-“文件夹选项”,然后打开“文件类型”标签,滚动滚轮找

到扩展名为“txt”的项目,在高级里面选择“更换图标”,选择图标的时候就选择自己刚才制作

的那个图标就可以了。如下图:

点击确定就完成替换工作了。当然你也可以直接将注册表

[HKEY_CLASSES_ROOTtxtfileDefaultIcon]的数据内容修改为“c:dataicon”,

重启计算或者重启这个进程就会生效。