在示例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中,这是系统字体文件夹中的 Desktop.ini 再看一个示例:
在示例3中,这是某文件夹中的 Desktop.ini
使用不同的 CLSID ,会有不同的结果,例如:
使用这个 Desktop.ini
将一个文件夹命名成如此,并放到桌面上,双击打开的是 Internet Explorer ,不是原文件夹,而且右键点击也是出现 Internet 属性的。而在 Desktop.ini 5、[ExtShellFolderViews] 节:指定文件夹的背景。 在示例1中,[ExtShellFolderViews] 节中的语句比较固定(其他的,在以后的章节中讲),常用的如下:
在这里,除了“IconArea_Image=data\bbwc.jpg”根据实际使用需要改,其他的不用更改。“IconArea_Image=data\bbwc.jpg”用来指定做背景的图片的绝对或相对路径,及文件名。示例中,指定的是相对路径,即包含此 Desktop.ini 说明: ①,实际上 [{BE098140-A513-11D0-A3A4-00C04FD706EC}] 是 [ExtShellFolderViews] ②,“Attributes=1”是用来设置文件夹属性的,但在XP系统中,有无这一行,且值为多少并不重要,也不影响使用。但因为大家已经习惯加上他,所以这里就不将其删除。 所以,在 XP 系统的实际使用中,直接使用下面的语法(即将 [ExtShellFolderViews]
6、[LocalizedFileNames] 节:“局限性资源文件名称”,也就是控制文件的标识。
用以为该文件夹内文件指定名称: 邮件接收者.MAPIMail:资源sendmail.dll-字符串1-4,邮件接收者 桌面快捷方式.DeskLink:资源sendmail.dll-字符串2-21,桌面快捷方式 压缩(zipped)文件夹.ZFSendToTarget:资源zipfldr.dll-字符串635-10148,压缩(zipped)文件夹 下面这个是管理工具中的 Desktop.ini
用以为该文件夹及快捷方式指定名称: 组件服务.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,管理工具
|
|