Customizing Folder & Disk Icons in Windows

Customizing Folder & Disk Icons in Windows

Astrid Stark Lv. ∞

Windows 本身自带许多图标文件,供我们对文件或文件夹图标进行自定义。但是有时候,系统自带的图标不能满足我们的需求,于是我们可以自定义一些图标并进行更换。

一、Windows 默认图标

我们在新建文件夹时能看到 Windows 自带的默认图标。Windows 中一共有如下几个默认图标文件:

shell32.dll

shell32.dll

imageres.dll

imageres.dll

pifmgr.dll

pifmgr.dll

moricons.dll

moricons.dll

这些图标被存储在一个 .dll 文件中,方便我们进行图标选择。

二、自定义磁盘图标

电脑里的不同磁盘,一般有着不同的作用,例如分别用来存储软件、图片等。因此,我们可能会想要更换磁盘的图标,让图标符合磁盘的功能。

Folder Icons 是一个提供 Windows 11 风格图标的 GitHub 仓库。它不仅提供了文件夹图标,也提供了很多磁盘图标供用户更换使用。

Folder Icons

想要更换磁盘图标,首先需要新建一个 .txt 文件并另存为 autorun.inf,然后在文件里添加如下内容:

1
2
[autorun]
icon="favicon.ico"

autorun.inf 文件和 favicon.ico 图标文件放在想要更改图标的磁盘的根目录。

autorun

为防止误删,可以将这两个文件隐藏。

重启电脑后,就能看到更改后的磁盘图标了。

更换磁盘盘符图标

三、自定义文件夹图标

如果只有一个 .ico 图标文件,可以直接选择来更改文件夹图标。但如果有多个图标供选择,就可以像 Windows 系统一样,将所有图标文件存储到一个 .dll 文件里,便于管理。

如果图标数量较少,可以使用 Resource Hacker 手动导入:点击 Action - Add an Image or Other Binary Resource ... 逐个导入图标文件。

手动导入图标

但是,如果图标数量过多,逐个导入图标文件就显得太麻烦,这时我们可以使用 Visual Studio 2022 来将 .ico 文件批量打包为 .dll 文件。

打开 Visual Studio 2022,选择“创建新项目”:

创建新项目

项目模板选择“动态链接库(DLL)”:

动态链接库(DLL)

在“视图 - 其他窗口”中选择“资源视图”(或者直接使用快捷键 Ctrl + Shift + E):

资源视图

在右侧的资源视图中,右键项目文件夹,添加资源:

添加资源

导入 Bitmap 类型:

导入 Bitmap

在弹出的窗口中选择 .ico 文件即可。

如果图标文件太多,注意不要一次性导入,否则 Visual Studio 容易崩溃。

下图为 Visual Studio 生成的 .rc 文件:

资源脚本文件

这个资源脚本不能在 Resource Hacker里编译。Resource Hacker 不支持批量导入资源,如果手动创建资源脚本并粘贴所有 .ico 文件路径,编译后仍会出错,会出现识别出图标文件不同分辨率信息但无法正确导入不同分辨率图像的情况。

最后,使用 Ctrl + Shift + B 生成。

生成成功后,在 项目名称\x64\Debug 文件下就能找到编译后的 项目名称.dll文件。

将这个 .dll 文件导入 Resource Hacker 里查看,发现结构正确无误。

查看 DLL 文件图标分组结构

新建文件夹并在选择这个 .dll 文件:

从生成的 DLL 文件中选择图标

更换成功!

图标更换效果

On this page
Customizing Folder & Disk Icons in Windows