文件夹外观设置文件desktop.ini目前为止最完整的解析注意:本篇内容并非完全原创,其中有些部分引用网上资源,但因为年代太久,实在无法追溯其根源,因此只能做为整理直接放在一起展示给大家了。
友情提示:Vista下不可用。 =======================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即可。 ==================================关于系统隐藏文件的设定============================= 上文中提示到,关于文件夹设定方面的文件,比如desktop.ini,背景图,文件夹图标文件,最好设置成为系统隐藏文件,在此介绍下系统隐藏文件的设置方法 开始->运行->输出 cmd 回车进入命令提示符 输入 attrib C:\Folder\desktop.ini +s +h 并回车 其中C:\Folder\desktop.ini为想要设置的文件的完整路径,在此我只是做个举例而已,具体设置时只需要按照自己的路径更换一下就行了 |
|