
Customizing Folder & Disk Icons in Windows
Windows 本身自带许多图标文件,供我们对文件或文件夹图标进行自定义。但是有时候,系统自带的图标不能满足我们的需求,于是我们可以自定义一些图标并进行更换。
一、Windows 默认图标
我们在新建文件夹时能看到 Windows 自带的默认图标。Windows 中一共有如下几个默认图标文件:
shell32.dll
:
imageres.dll
:
pifmgr.dll
:
moricons.dll
:
这些图标被存储在一个 .dll
文件中,方便我们进行图标选择。
二、自定义磁盘图标
电脑里的不同磁盘,一般有着不同的作用,例如分别用来存储软件、图片等。因此,我们可能会想要更换磁盘的图标,让图标符合磁盘的功能。
Folder Icons 是一个提供 Windows 11 风格图标的 GitHub 仓库。它不仅提供了文件夹图标,也提供了很多磁盘图标供用户更换使用。
想要更换磁盘图标,首先需要新建一个 .txt
文件并另存为 autorun.inf
,然后在文件里添加如下内容:
1 | [autorun] |
将 autorun.inf
文件和 favicon.ico
图标文件放在想要更改图标的磁盘的根目录。
为防止误删,可以将这两个文件隐藏。
重启电脑后,就能看到更改后的磁盘图标了。
三、自定义文件夹图标
如果只有一个 .ico
图标文件,可以直接选择来更改文件夹图标。但如果有多个图标供选择,就可以像 Windows 系统一样,将所有图标文件存储到一个 .dll
文件里,便于管理。
如果图标数量较少,可以使用 Resource Hacker 手动导入:点击 Action - Add an Image or Other Binary Resource ...
逐个导入图标文件。
但是,如果图标数量过多,逐个导入图标文件就显得太麻烦,这时我们可以使用 Visual Studio 2022 来将 .ico
文件批量打包为 .dll
文件。
打开 Visual Studio 2022,选择“创建新项目”:
项目模板选择“动态链接库(DLL)”:
在“视图 - 其他窗口”中选择“资源视图”(或者直接使用快捷键 Ctrl + Shift + E
):
在右侧的资源视图中,右键项目文件夹,添加资源:
导入 Bitmap 类型:
在弹出的窗口中选择 .ico
文件即可。
如果图标文件太多,注意不要一次性导入,否则 Visual Studio 容易崩溃。
下图为 Visual Studio 生成的 .rc
文件:
这个资源脚本不能在 Resource Hacker里编译。Resource Hacker 不支持批量导入资源,如果手动创建资源脚本并粘贴所有
.ico
文件路径,编译后仍会出错,会出现识别出图标文件不同分辨率信息但无法正确导入不同分辨率图像的情况。
最后,使用 Ctrl + Shift + B
生成。
生成成功后,在 项目名称\x64\Debug
文件下就能找到编译后的 项目名称.dll
文件。
将这个 .dll
文件导入 Resource Hacker 里查看,发现结构正确无误。
新建文件夹并在选择这个 .dll
文件:
更换成功!