技术

如何修改Windows库图标

相信大家也用了这么久的Win7了,对Windows的库应该也不陌生,库与传统的文件夹的差别是,文件夹是以物理位置确定的,而一个库里面可以链接多个文件夹,打个比方,你在E盘有个TDDownload文件夹,这个是迅雷默认的下载文件夹,然后你在“C:\Users\用户名\Downloads”这里也有一个下载文件夹,这个是系统默认的下载位置,然后你可以把他们都加到系统的“下载”这个库中,并且你可以给这个库设置一个默认位置,这样,你在这个库中可以同时看到两个文件夹里的文件,而你把文件放到库中的时候,它会默认保存在你设置的默认位置里。好,这是库的简单介绍。

下面谈谈正事,Windows库新建的时候,默认的图标是这个:

图1

而如果你在库属性里修改它的优化设置:

图2

你还可以得到另外四个图标:

图3

这能满足你的要求吗?当然不能。

有人说,我会用替换系统dll的方式来修改图标,然而那样会修改所有图标,而且,并不能按照你指定的方式修改某个库文件的图标,比方说,你现在新建了一个“项目”库,里面包含了你所有项目的文件夹,你想给这个库修改一下图标,怎么做呢?

其实库是Windows 7中一种特殊的文件类型(.library-ms),就像快捷方式(.lnk)、收藏夹(.url)一样,我们用记事本编辑它,就可以设置它的名称、包含路径和显示图标等。库文件存放在系统盘的%USERPROFILE%\AppData\Roaming\Microsoft\Windows\Libraries,我们现在将刚刚新建的库文件拖入记事本:

<?xml version="1.0" encoding="UTF-8"?>
<libraryDescription xmlns="http://schemas.microsoft.com/windows/2009/library">
    <ownerSID>S-1-5-21-1202136470-2341405795-2135911285-1000</ownerSID>
    <version>1</version>
    <isLibraryPinned>true</isLibraryPinned>
</libraryDescription>

你会看到,它是一段XML格式的文件,当然新建的库里面的结点会比较少,有的库里面的内容就会很多,比如:

图4

不用去看懂这些是什么,总之,你只需要在<isLibraryPinned>true</isLibraryPinned>的后面添加一段内容:

<iconReference>这里填写图标位置</iconReference>

图标位置可以是ico的,例如上面的中文部分换成D:\icons\hadb.ico,然后再保存,这个库的图标就变成了D:\icons\目录下的hadb.ico了,当然,你还可以使用dll格式的图标集,例如我为我的“项目”库所使用的:

<iconReference>D:\My College\Projects\WindowsFolderIcons\C#\Black Agua Onyx\bin\Debug\Black Agua Onyx.dll,84</iconReference>

这里逗号前是dll的位置,逗号后是所要使用的图标在dll图标集中的位置。

这个图标集是我使用C#制作的,就是将N个ico文件做成了dll图标集,怎么做呢?我将在今后有空的时候再写一个制作dll图标集的教程。

好了,如何修改Windows库的图标教程就到这里,谢谢大家!

最后,看一下修改后的效果吧~

图5

对了,我那个dll里大概有100个我精心下载并且修改扩充的一些文件夹图标,基本上是黑色的文件夹上加上了一些不同的标志,应该能够满足日常的需要,你也可以用来为普通的文件夹修改图标哦,这个相信大家都会,直接在文件夹属性里修改即可。

图6

需要下载的可以在下面的链接中下载:

http://dl.dbank.com/c0w9d7d4t5

原大小:29.6M,压缩后:1.94M 由于是图标集,所以压缩效果很好。

by 邓斌HADB of 好易思特HAOest
2012-7-20 上午于成都

您已成功订阅 HADB.ME
真棒!下一步,完成结账以便解锁 HADB.ME
欢迎回来!您已登录成功。
登录失败,请重试。
操作成功!您的账户已全面激活,现在您有所有内容的权限了。
错误!Stripe 结账失败。
成功!您的账单信息已更新。
错误!账单信息更新失败。