关于文件夹外观设置文件desktop.ini目前为止最完整的解析

时间:2022-12-20 15:42:16
 =======================desktop.ini设置综述============================

desktop.ini文件共分为两节。

第一节为[ExtShellFolderViews]

第二节为[.ShellClassInfo]

关于shell我就不解释了,这两节大概内容就是第一段决定了文件夹视图方面的设置,第二段决定了文件夹提示信息方面的设置

----------------------------第一节设定------------------------

一般说来,第一节的内容都是一样的,都是为以下的内容:

Default={5984FFE0-28D4-11CF-AE66-08002B2E1262}

{5984FFE0-28D4-11CF-AE66-08002B2E1262}={5984FFE0-28D4-11CF-AE66-08002B

2E1262}

[{5984FFE0-28D4-11CF-AE66-08002B2E1262}]

PersistMoniker=file://Folder.htt

只有folder.htt应该可以随你的喜欢换成其它的文件名。其他必需保持不变

这里这个folder.htt是文件夹模板文件,就是当用WEB页显示时,屏幕左边显示的内容是调用folder.htt中的HTML及其它如JavaScript语句来组成WEB页面的,当然这个模板你可以使用现成的,也可以去自己编译一个。

而{5984FFE0-28D4-11CF-AE66-08002B2E1262}是指默认打开该文件夹是“在Web视图中显示项目”的,应该不能换成其它的值。因为在注册表中HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/ExtShellViews/下只有这个值,所以第一节内容一般是不变的。

以下为关于文件夹背景图片部分的设置

[ExtShellFolderViews]

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

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

Attributes=1

IconArea_Image=路径

IconArea_Text=0x00000000

IconArea_TextBackground=0x00FF0000

ConfirmFileOp=0

参数ConfirmFileOp设为0--防止用户在移动或删除此文件夹时弹出的“你正在删除系统目录”的警告。

参数Attributes设置或返回文件或文件夹的属性。可读写或只读,这个设置你可以在文件夹的属性选项卡中找到。

参数IconArea_Image指定为设定文件夹背景的位置,支持的文件格式为位图,后缀为bmp的图像,路径为完整路径或相对于该文件夹内子文件夹的路径,举个例子就是IconArea_Image=Folderset/Background.bmp。其中fouderset为子文件夹名,如果不存在可将"folderset/"部分整个去掉。不过我的建议是类似这种文件最好还是直接扔在跟目录下,然后设定成为系统隐藏文件,设定方法我后面会有具体描述。

参数IconArea_Text=0x00000000决定了文件夹内文件或文件夹文字的颜色,IconArea_TextBackground=0x00FF0000

则设置了选择文件或文件夹时选择框的颜色——这两个参数是为了解决你如果设置了暗色背景时,使用默认黑色文字很难辨认的视觉错误。其中0x00000000为颜色代码,常用的颜色代码有

0x000000FF=红

0x00FF0000=蓝

0x0000FFFF=黄

0x0000FF00=绿

0x00000000=黑

0x00FFFFFF=白

0x00FFFF00=天蓝

0x00FF0000=深蓝

0x00808000=深绿

0x0080FF80=草绿

0x00804000=蓝黑

如果想要设置其他颜色,请自行查找颜色代码,在这里就不多说了

-------------------------第二节设定----------------------------

至于第二节,[.ShellClassInfo],我从网上整理来以下几个设定参数:

ConfirmFileOp、CLSID2、InfoTip、IconIndex、IconFile。

第一个confirmfileop我始终没有找到合理化的解释,但是考虑到实际该参数并不会对文件夹属性造成任何直观影响,因此可以无视,或者直接使用默认设置ConfirmFileOp=0

第二个CLSID2(可能CLSID也行)是指在注册表中相对应该的CLASSID,如取值为CLSID2={450d8fba-ad25-11d0-98a8-0800361b1103},那就是指这是“我的文档”文件夹了,并调用系统默认的“我的文档”的图标。

第三个很容易理解,就是当你设了这个值后,如infotip="我的文件夹",那么当你鼠标悬停在该文件夹上时,会浮出提示:“我的文件夹”

第三个和第四个可以合起来说,先说ICONFILE,当设此值时,并将文件夹属性设为系统,那么将文件夹的图标就会变为你所为他设的图标文件的内容。如iconfile="d:/icons/car.ico",同时IconIndex可以略去不用。另外,也可以设置图标文件为动态链接库内某个图标,如IconFile="c:/windows/system/cool.dll",默认的显示是第一个图标。如果你希望显示第10个图标的话,就得用IconIndex来设定了,例如IconIndex=10。,以此类推。

其实,对于文件加图标的设定可以不用这么麻烦,直接右键点击文件加,选择属性,在更改文件夹图标选项中直接更改更直观而且不易出错——当然,该方法内保存的图标路径文件为绝对路径,这一点与背景图片文件设定相类似。如果是相对路径——即类似移动存储设备,在不同机器上驱动器盘符不同的时候,可参照上文文件夹背景图设置方法,直接输入相对路径,如:IconFile=Folderset/Icon.ico即可。