2023年12月16日发(作者:)

用代码更改文件夹图标,U盘同样有效哦

很多人都会通过自定义文件夹的方式更改文件夹图标,但这些界面化操作无法让用户了解最基层的实现过程,而且有很大的局限性,比如对可以移动磁盘进行这种操作,当换机时就会失效。那么我们怎么用基层操作实现这种功能呢?那就是写配置文件,在需要更改图标的文件夹下新建一个名为的文件,注意,ini是扩展名,同时放入一个ico图标文件,假如名为,然后打开文件,输入如下代码:

[.ShellClassInfo]

IconFile=

IconIndex=0

保存即可。

代码第一行是一种标记,无需深究,第二行“=”后面是图标文件名,要写全名,第三行是图标索引,也就是当图标文件有多个时,用索引决定选取哪一个作为文件夹图标,这里写的是0,代表第1个图标,以此类推。接下来我们要做的就是设置文件夹的系统属性,运行CMD,执行attrib +s 盘符:文件夹名,设置该文件夹为系统文件夹,至此,一切都OK啦。这时打开该文件夹所在目录,F5刷新一下,就会看到文件夹图标已经改过来了。值得称赞的是,这种方式对可移动磁盘同样有效,有兴趣的可以试一下。

为文件夹添加详细的提示信息

在Windows 中,当我们将鼠标指针移到一个文件夹上方停留片刻,就会弹出一个提示信息,信息中包含该文件夹的大小、文件夹中列在前面的文件夹及文件名称。其实除了让它显示这些基本信息之外,我们还可以为文件夹添加更为详细的说明文字。例如,某个文件夹非常重要(例如装有我最喜欢的魔兽),那么为了防止被他人误删,我们就可以在这个弹出信息中加上自己的警告。

具体做法其实很简单,首先,仍然是打开我们刚刚的,在其中的“IconIndex”一行的下方加上“InfoTip=XXX”(InfoTip的位置可参见图2,双引号不用输入,等号后的XXX即为我们所要添加的提示信息)。Ok,现在我们保存,返回上一级的目录,把鼠标移到我们的文件夹上!

而如果当你将鼠标指针移动到文件夹上方时,并没有出现任何提示信息,不用担心,你还需要事先进行以下操作:打开菜单栏“工具”中的“文件夹选项”,然后选择“查看”,在“高级设置”列表中,选中“鼠标指向文件夹和桌面项时显示提示信息”,然后单击“确定”保存即可。

文件夹的个性设置desktop

是系统可识别的一个文件,作用是存储用户对文件夹的个性设置。

下面介绍的用处:( 还有一个特殊的CLSID,修改后能让文件夹和快捷方式一样的功能,当然只能指向文件夹。)

一、文件夹图标

[.ShellClassInfo]

InfoTip=注释

IconFile=图标文件的路径

IconIndex=选择要使用文件中的第几个图标

自定义图标文件,其扩展名可以是.exe、.dll、.ico等。

二、文件夹背景

[ExtShellFolderViews]

{BE098140-A513-11D0-A3A4-00C04FD706EC}={BE098140-A513-11D0-A3A4-00C04FD706EC}

[{BE098140-A513-11D0-A3A4-00C04FD706EC}]

Attributes=1

IconArea_Image=

[.ShellClassInfo]

ConfirmFileOp=50

其中是图片,把以上内容用记事本保存为 ,和背景图片一起放在要改变背景的文件夹内。为了防止误删,可以把和图片设为隐藏属性。

三、标示特殊文件夹

系统中有一些特殊的文件夹,如回收站、我的电脑、我的文档、网上邻居等。这些文件夹的标示有两种方法:

1.直接在文件夹名后续上一个"."在加对应的CLSID

如:把一个文件夹取名为:新建文件夹.{20D04FE0-3AEA-1069-A2D8-08002B30309D}

(注意:新建文件夹后面有一个半角的句号)

那么这个文件夹的图标将变为我的电脑的图标,并且在双击该文件夹时将打开我的电脑。

在下面查看CLSID

在注册表中展开HKEY_CLASSES_ROOTCLSID,在CLSID分支下面就可以看到很多的ID,这些ID对应的都是系统里面不同的程序,文件,系统组件等

常见组件类对应的CLSID:

我的文档:450D8FBA-AD25-11D0-98A8-0800361B1103

我的电脑:20D04FE0-3AEA-1069-A2D8-08002B30309D

网上邻居:208D2C60-3AEA-1069-A2D7-08002B30309D

回收站:645FF040-5081-101B-9F08-00AA002F954E

Internet Explorer:871C5380-42A0-1069-A2EA-08002B30309D

控制面板:21EC2020-3AEA-1069-A2DD-08002B30309D

历史文件夹:7BD29E00-76C1-11CF-9DD0-00A0C9034933

公文包: 85BBD920-42A0-1069-A2E4-08002B30309D

2.第二种是通过一个文件

还以我的电脑为例:

新建一个文件夹,名字随便,然后在其下边建立文件,内容如下:

[.ShellClassInfo]

CLSID={相应的ID}

四、标示文件夹所有者

这通常见于我的文档等如我的文档里就有这样一个文件,内容如下:

[DeleteOnCopy]

Owner=Administrator

Personalized=5

PersonalizedName=My Documents

五、改变文件夹颜色

关于这项功能的实现需要注册一个.dll文件。具体情况本人由于未曾尝试,故不能提供相应内容,以下是本人在网上搜到的以供参考。

改变文件夹颜色

[.ShellClassInfo]

IconFile=

IconIndex=0

保存为文件,连同文件

如果想同时添加背景图片及改变文件夹内文件名颜色!

[ExtShellFolderViews]

IconArea_Text=0x000000FF

Attributes=1

IconArea_Image=

[.ShellClassInfo]

ConfirmFileOp=0

把名字为的图片也放到同一个文件夹里,再在原有代码下再加上以上这些就可以改变文件夹的背景图片了!更换图片,并修改红色位置的名称()为更换后的图片名,就可以设置成为你喜欢的背景图片(建议选用jpg格式的)!修改0x000000FF就可以变文件颜色为你想要的颜色!0x000000FF为红色,0x00008000为绿色,0x00FF0000为蓝色,0x00FFFFFF为白色!(改变颜色也要有动态链接库文件的支持)

注册动态链接库:请在开始〉〉〉运行中输入:"regsvr32 "(不包括引号,regsvr32和之间有空格!)注册动态链接库到系统即可!

修改完文件后,须要在CMD中运行(attrib +s 相应文件夹的路径)命令才会生效!

1.首先选择一个你喜欢的图标,图标的扩展名是:ico。

2.将这个图标文件拷到U盘,并在U盘中新建一个文本文档。

3.在文本文档中写入一下内容:(红色文字)

[autorun]

ICON=,0 或者DefaultIcon=,0

其中、就是你想要的那个图标文件的名称(含扩展名)。

还有Label、Open 、ShellExecute、Shell等等标签请各位网友自行研究。

4.将这个文本文件另存为

注意:一定要改成.inf的,而不是原来的.txt。如果改变后,这个文本文件的图标变成了一个带黄色齿轮的,就说明改对了。