Windows平台个性化定制文件夹指南


folder
现在有很多的应用程序将自己的所在文件夹做得很个性,方便用户的点击和查找,而如何制作这样子的个性化的文件夹呢?现在我来给大家说一下,常见的一些功能的制作方法。

一、个性化文件的核心技术说明

所有的文件夹定制的个性化,最主要的文件是desktop.ini ,他是windows环境下文件夹配置文件,它会在显示时候运行一些预先配置的好设定,使你的文件夹或者盘符与众不同。

如下是desktop.ini的截图,建议大家在完成修改之后,将此文件的属性设置成只读和隐藏,防止被修改而带入病毒和影响文件夹的整体观感。

desktop.ini

其内容格式如下:

[.ShellClassInfo]
InfoTip=我的文件夹
IconResource=myicon.ico

简单说明一下:

1、[.ShellClassInfo] 为有效的控制字段,还有其他的控制字段,稍后将说明
2、IconResource用来指定此文件夹或者盘符的图标。
3、InfoTip 可以使用中文,若是用其他编辑器,注意编码格式为ANSI。

二、 修改图标

个性化的第一点就是个性化的外观,所以定制图标是排在首要的位置,而修改图标也非常的简单的,按照上述的例子中的说明,你只要指定了icon的路径就可以实现了,记住其格式为:

IconResource= [图标文件的路径] | [exe 程序的路径 ], [图标的编号] | [dll 文件的路径] ,[图标的编号]

关于图标的路径这里做一下简单的说明:
1、 若是做为移动存储设备,建议将icon文件放到移动存储设备的本地,用相对路径来调用,这样子哪里都可以显示一样子的图标。
2、 图标属于唯一的属性,所以只能有一个,但是以下三个都是可以实现的:

IconResource= [图标文件的路径]
IconResource=  [exe 程序的路径 ] , [图标的编号]
IconResource= [dll 文件的路径] ,  [图标的编号]

3、 图标会在刷新之后才会生效。
4、查找图标的方法:在桌面 右键点击任意快捷方式图标 选择 属性 ,然后选择 自定义 –> 自定义图标 在自定义图标的选择界面更换路径,就能看到exe文件和dll文件的图标了。系统图标一般都在:C:\Windows\System32\shell32.dll里面。

三、设置背景图片

个性化的第二点是设置背景图片,设置图片也非常简单,与第二条类似,在desktop按照如下格式增加下述内容即可:

[ExtShellFolderViews]
{BE098140-A513-11D0-A3A4-00C04FD706EC}={BE098140-A513-11D0-A3A4-00C04FD706EC} 
[{BE098140-A513-11D0-A3A4-00C04FD706EC}]
Attributes=1
IconArea_Image=E:\pictures\back.jpg
[.ShellClassInfo]
ConfirmFileOp=0

其中IconArea_Image为可选的背景图片的路径,建议为jpeg的图片,而且若是既要修改icon又要修改背景图片,就要在现在这个文字中加入icon的路径即可。

四、隐藏点击后跳转的文件夹

通过desktop.ini的关键字的CLSID字段可以将文件夹模拟和跳转到系统的路径,可以方便的隐藏文件夹的真实内容,如下为简单的范例:

在desktop.ini的[.ShellClassInfo] 加入如下内容,然后点击此文件夹时,就会自动跳转到我们的电脑的页面,不会进入文件内容:

CLSID={20D04FE0-3AEA-1069-A2D8-08002B30309D}

你将看到文件夹的图标和点击的路径都进入到我的电脑的路径,文件夹内的内容无法访问了。

若是我们想要再次访问,改要如何处理呢?

在win的开始菜单的,运行界面输入:notepad.exe [文件夹名字的绝对路径]/desktop.ini,就可以用记事本打开此文件,然后删除掉此字段就可以了。

下面是常见的系统文件夹的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
拨号网络/网络连接:992CFFA0-F557-101A-88EC-00DD010CCC48
任务计划:D6277990-4C6A-11CF-8D87-00AA0060F5BF
打印机(和传真):2227A280-3AEA-1069-A2DE-08002B30309D
历史文件夹:7BD29E00-76C1-11CF-9DD0-00A0C9034933
公文包:85BBD920-42A0-1069-A2E4-08002B30309D
Web文件夹:BDEADF00-C265-11d0-BCED-00A0C90AB50F
网页:25336920-03F9-11CF-8FD0-00AA00686F13

五、使用系统的文件名:

在[.ShellClassInfo] 使用 LocalizedResourceName ,可以将文件夹的名称改为系统的文件夹的名称,如下为范例,输入如下代码,文件夹将变成我的音乐:

LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21790
InfoTip=@%SystemRoot%\system32\shell32.dll,-12689

InfoTip 是使用我的音乐的解释项。

以下为常见的系统文件夹的路径ID

28996 共享视频
28995 共享音乐
28997 共享图像
12693 收藏夹
12691 我最近的文档
21779 图片收藏
21780 在线服务
21781 Program Files
21782 程序
21783 收到传真
21784 发送传真
21785 共享文档
21790 我的音乐

更多可以参考网络上关于LocalizedResourceName 的其他介绍。

版权所有丨如未注明,均为原创,转载请注明转自:https://whonee.net/create-specific-folder-in-windows.html

历史上的今天:

  1. 2017:  Android O 要来了,你准备好了么?(5)

发表评论

电子邮件地址不会被公开。 必填项已用*标注