分享

详解 Desktop.ini 配置设置文件2

 菜园子图书馆 2014-01-26
示例1中,[.ShellClassInfo] 中的语句“IconFile=%SystemRoot%\system32\SHELL32.dll”用来指定含有图标的文件的绝对或相对路径的,他与“IconIndex”图标索引一起使用。例如在示例1中,[.ShellClassInfo] 中的语句“IconIndex=-238”。由于文件中含有一个或更多的图标,所以需要用“IconIndex”图标索引来指定其中第几个。这里有几个问题需要说明:

 

⑴,“IconIndex”图标索引有两种语法,一种是:“IconIndex=-238”,指定他在资源中的索引ID。

  另一种是:“IconIndex=128”, 指定他在含图标的文件中的序号。

  对于 SHELL32.DLL 这个文件来说“IconIndex=-238”和“IconIndex=128”是一样的。即索引ID为238的图标就是第128个图标。

 

⑵,在实际使用中,我们更多使用的是“IconIndex=128”这样的语法,但这里的第128个图标与一般的表述不一样,即不是按1、2、3……的方式排列,而是按0、1、2、3……的方式排列序号,就是第1个图标是0,第2个才是1,后面的依此类推。所以“IconIndex=128”,即图标标识为第128个,实际上是第129个!

 

⑶,在XP系统中,图标支持的类型是很广泛的:

所有含有图标的文件,例如exe、dll、ax等等;

所有图标及图标库文件,例如ico、icl等等;

所有光标文件,例如ani、cur等等(动画光标只能显示第一桢);

可以使用bmp位图的,但过大的图片会引起效果失真。

…………

 

示例2:寒夜孤星的FONTS

[.ShellClassInfo]
UICLSID={BD84B380-8CA2-1069-AB1D-08000948F534}

 

  在示例2中,这是系统字体文件夹中的 Desktop.ini ,用以声明字体样式的ID在注册表中的地址为“BD84B380-8CA2-1069-AB1D-08000948F534”。

 

  再看一个示例:

 

示例3:

[.ShellClassInfo]
CLSID={1D2680C9-0E2A-469d-B787-065558BC7D43}

 

  在示例3中,这是某文件夹中的 Desktop.ini ,用以用来指明ShellClass信息的,“CLSID=”是指 CLSID 的ID在注册表中的地址是“1D2680C9-0E2A-469d-B787-065558BC7D43”。

 

常用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

 

  使用不同的 CLSID ,会有不同的结果,例如:

 

示例4:

[.ShellClassInfo]
CLSID={450D8FBA-AD25-11D0-98A8-0800361B1103}

 

  使用这个 Desktop.ini ,当前文件夹会变成“我的文档”的图标,同时也会出现和我的文档一样的信息提示等等。他与将文件夹名直接使用 CLSID 是有区别的。例如:

 

示例5:

Internet Explorer.{871C5380-42A0-1069-A2EA-08002B30309D}

 

  将一个文件夹命名成如此,并放到桌面上,双击打开的是 Internet Explorer ,不是原文件夹,而且右键点击也是出现 Internet 属性的。而在 Desktop.ini  中使用 CLSID ,只是使文件夹变成 Internet Explorer 的图标,出现和 Internet Explorer 相同的信息提示等等而已,双击打开依然是原文件夹,而且右键点击是没有 internet 属性的。

 

5、[ExtShellFolderViews] 节:指定文件夹的背景

  在示例1中,[ExtShellFolderViews] 节中的语句比较固定(其他的,在以后的章节中讲),常用的如下:

 

[ExtShellFolderViews]
{BE098140-A513-11D0-A3A4-00C04FD706EC}={BE098140-A513-11D0-A3A4-00C04FD706EC}
[{BE098140-A513-11D0-A3A4-00C04FD706EC}]
Attributes=1
IconArea_Image=data\bbwc.jpg

 

  在这里,除了“IconArea_Image=data\bbwc.jpg”根据实际使用需要改,其他的不用更改。“IconArea_Image=data\bbwc.jpg”用来指定做背景的图片的绝对或相对路径,及文件名。示例中,指定的是相对路径,即包含此 Desktop.ini 文件夹的子文件夹data下的图片文件bbwc.jpg。

 

说明:

①,实际上 [{BE098140-A513-11D0-A3A4-00C04FD706EC}][ExtShellFolderViews]
自定义的一个节,但因为在实际使用中,
[{BE098140-A513-11D0-A3A4-00C04FD706EC}] 总是跟随 [ExtShellFolderViews] 一起使用的,所以我们在这里把他们放在一起讲解。

②,“Attributes=1”是用来设置文件夹属性的,但在XP系统中,有无这一行,且值为多少并不重要,也不影响使用。但因为大家已经习惯加上他,所以这里就不将其删除。

  所以,在 XP 系统的实际使用中,直接使用下面的语法(即将 [ExtShellFolderViews]
节删除,将 Attributes=1 行删除。)也是可以的:

 

[{BE098140-A513-11D0-A3A4-00C04FD706EC}]
IconArea_Image=data\bbwc.jpg

 

6、[LocalizedFileNames] 节:“局限性资源文件名称”,也就是控制文件的标识。

 

   先看下面这个 Sendto 文件夹中 Desktop.ini 

 

示例6:寒夜孤星的SendTo

[LocalizedFileNames]
邮件接收者
.MAPIMail=@sendmail.dll,-4
桌面快捷方式.DeskLink=@sendmail.dll,-21
压缩(zipped)文件夹.ZFSendToTarget=@zipfldr.dll,-10148

 

  用以为该文件夹内文件指定名称:

邮件接收者.MAPIMail:资源sendmail.dll-字符串1-4,邮件接收者

桌面快捷方式.DeskLink:资源sendmail.dll-字符串2-21,桌面快捷方式

压缩(zipped)文件夹.ZFSendToTarget:资源zipfldr.dll-字符串635-10148,压缩(zipped)文件夹

 

  下面这个是管理工具中的 Desktop.ini 

 

示例7:寒夜孤星的管理工具

[LocalizedFileNames]
组件服务
.lnk=@J:\WINDOWS\system32\comres.dll,-661
计算机管理.lnk=@%SystemRoot%\system32\shell32.dll,-22023
事件查看器.lnk=@%SystemRoot%\system32\shell32.dll,-22029
性能.lnk=@%SystemRoot%\system32\shell32.dll,-22055
数据源 (ODBC).lnk=@%SystemRoot%\system32\shell32.dll,-22025
本地安全策略
.lnk=@%SystemRoot%\system32\shell32.dll,-22040
服务.lnk=@%SystemRoot%\system32\shell32.dll,-22059
[.ShellClassInfo]
LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21762

 

  用以为该文件夹及快捷方式指定名称:

组件服务.lnk:资源comres.dll-字符串42-661,组件服务

计算机管理.lnk:资源shell32.dll-字符串1377-22023,计算机管理

事件查看器.lnk:资源shell32.dll-字符串1377-22029,事件查看器

性能.lnk:资源shell32.dll-字符串1379-22055,性能

数据源 (ODBC).lnk:资源shell32.dll-字符串1377-22025,数据源 (ODBC)

本地安全策略.lnk:资源shell32.dll-字符串1378-22040,本地安全策略

服务.lnk:资源shell32.dll-字符串1379-22059,服务

管理工具:资源shell32.dll-字符串1361-21762,管理工具

 

SHELL32.dll文件中包含的部分信息提示:

-4161,控制面板

-4233,应用程序

-4262,Internet
-4263,本地网络

-8964,回收站

-9028,添加/删除程序

-9092,桌面

-9105,My Music
-9106,Favorites
-9107,My Videos

-9116,帮助

-9216,我的电脑
-9217,网上邻居
-9218,整个网络
-9219,5.25 英寸软盘
-9220,3.5 英寸软盘
-9221,可移动磁盘
-9222,Internet Explorer
-9225,5.25 软盘
-9226,3.5 软盘
-9227,我的文档
-9231,软盘

-9300,添加打印机

-9301,打印机

-9319,打印机和传真

-9426,硬盘
-9427,有可移动存储的设备
-9428,网络驱动器
-9429,其他
-9430,扫描仪和照相机
-9431,音频设备
-9432,DVD-RAM 驱动器
-9433,DVD-R 驱动器
-9434,DVD-RW 驱动器
-9435,DVD/CD-RW 驱动器
-9436,DVD/CD-R 驱动器
-9437,CD-RW 驱动器
-9438,CD-R 驱动器

-21760,辅助工具
-21761,附件
-21762,管理工具
-21763,管理员

-21768,通讯
-21769,桌面
-21770,文档
-21772,娱乐
-21773,游戏

-21777,我的公文包
-21778,我的传真
-21779,图片收藏
-21782,程序
-21785,共享文档
-21786,「开始」菜单
-21787,启动
-21788,系统工具
-21790,我的音乐
-21791,我的视频

-22016,辅助功能向导
-22017,通讯簿
-22018,备份
-22019,计算器
-22020,CD 唱机
-22021,字符映射表
-22022,命令提示符
-22023,计算机管理
-22025,数据源 (ODBC)
-22026,磁盘清理
-22027,磁盘碎片整理程序
-22029,事件查看器
-22030,空当接龙
-22031,超级终端

-22032,图像处理
-22033,Internet 连接向导
-22034,Internet Explorer
-22035,Internet 服务管理程序
-22040,本地安全策略
-22041,放大镜
-22042,维护向导
-22045,扫雷
-22046,MSN 信使服务
-22047,我的公文包

-22048,讲述人
-22049,网络连接
-22050,网络监视器
-22051,记事本
-22052,屏幕键盘
-22053,Outlook Express
-22054,画图
-22055,性能
-22056,电话拨号程序
-22057,三维弹球
-22058,任务计划
-22059,服务
-22060,纸牌
-22061,录音机
-22062,同步
-22063,系统信息

-22064,Telnet 服务器管理
-22065,辅助工具管理器
-22066,音量控制
-22067,Windows 资源管理器
-22068,Windows Update
-22069,写字板
-22070,TrueType 造字程序
-22071,聊天
-22072,媒体播放机
-22073,开始
-22074,剪贴板查看器

-28995,共享音乐
-28996,共享视频
-28997,共享图像
-29002,示例图片
-29003,示例音乐

-30386,我的电脑
-30387,网上邻居

。。。。。。

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多