1、文件类型标识符及其组成
Windows系统中的文件类标识符是从本质上确定文件的基本类型以及打开程序关联的十六进制代码,前后加花括号(大括号)作为特征字符。通俗讲,文件类型标识符就是区分文件类型的标识码(身份证号),它不仅能区分文件的基本类型,还能建立文件与应用程序的关联。从应用层次上讲,我们知道Windows中的文件类型可以通过文件的扩展名和文件的图标来区分,不过这种区分只是形式上的,在文件类型的区分上文件类标识符是从Windows系统内部给出的唯一本质区别,保留文件的扩展名而修改了文件的类标识符必然导致文件类型变更。Windows中每一种已注册的文件对象(文件、文件夹、系统图标和控件)都使用了专门的文件类标识符,通过文件类标识符Windows能正确识别
aucommon.dll文件类型与操作该类文件的应用程序,并建立起二者的关联关系。
Windows中的文件类标识符的组成基本格式是:
{八位十六进制数-四位十六进制数-四位十六进制数-四位十六进制数-十二位十六进制数}。
即花括号内五组用“-”分隔的十六进制数组成。
如AVI文件的类标识符为{00022602-0000-0000-C000-000000000046},注意必须是英文半角字符,字母大小写等效。
2、Windows中常用的文件类型标识符
(1)、系统文件夹的文件类型标识符
Windows中的常用系统文件夹的类标识符有:
我的电脑 {20D04FE0-3AEA-1069-A2D8-08002B30309D}
我的文档 {450D8FBA-AD25-11D0-98A8-0800361B1103}
拨号网络 {992CFFA0-F557-101A-88EC-00DD010CCC48}
控制面板 {21EC2020-3AEA-1069-A2DD-08002B30309D}
计划任务 {D6277990-4C6A-11CF-8D87-00AA0060F5BF}
打印机 {2227A280-3AEA-1069-A2DE-08002B30309D}
网上邻居 {208D2C60-3AEA-1069-A2D7-08002B30309D}
回收站 {645FF040-5081-101B-9F08-00AA002F954E}
公文包 {85BBD920-42A0-1069-A2E4-08002B30309D}
字体 {BD84B380-8CA2-1069-AB1D-08000948F534}
Web 文件夹 {BDEADF00-C265-11D0-BCED-00A0C90AB50F}
(2)、常用文件的类型标识符
DOC文件 {00020900-0000-0000-C000-000000000046}
XLS文件 {00020810-0000-0000-C000-000000000046}
PPT文件 {64818D10-4F9B-11CF-86EA-00AA00B929E8}
HTML文件 {25336920-03F9-11cf-8FD0-00AA00686F13}
AVI文件 {00022602-0000-0000-C000-000000000046}
3、文件对象类型标识符的简单应用
(1)、新建Windows系统图标
Windows系统图标有:我的电脑、网上邻居、回收站、我的文档、公文包等。采用Windows文件类标识符自建这类图标的方法是:在桌面或者指定盘的指定文件夹中新建一个文件夹并将文件夹名取为相应系统图标名,然后用英文句点分隔连接文件类标识符即可。如自建“我的电脑”图标时,将新建的文件夹名使用成“我的电脑. {20D04FE0-3AEA-1069-A2D8-08002B30309D}”,Windows系统会自动隐藏其文件类标识符且自动更改文件夹图标为我的电脑图标形成用户自己建立的“我的电脑”图标;不仅如此,进一步其图标之功能也随之成为地道的“我的电脑”的功能。其它系统图标可以类似新建,建立完成后其图标的功能也将发生转变——变成与系统本身图标功能一样的图标。总之,通过建立系统图标我们可以实现在计算机桌面上拥有两个“我的电脑”、两个“网上邻居”、两个“回收站”等等。
(2)、修改文件类型
Windows中的文件类型是由创建文件的应用程序及其兼容关系确定的,一般由文件扩展名和文件图标简单显示,但文件类型的本质区别还在于文件的类标识符。不管是文件还是文件夹只要修改了它的文件类标识符必然导致文件类型与关联程序的改变,它有利于对重要文件、文件夹进行保护。
对文件夹修改文件类标识符,只要对其重命名并带上相应文件的文件类标识符即可,如改文件夹“ABC”的名字为“ABC. {00022602-0000-0000-C000-000000000046}”,则文件夹图标会变成AVI文件的图标,且双击它可以启动Windows多媒体播放器来打开文件并显示错误而不会打开文件夹。
对文件修改文件类型标识符完成易容处理必须注意:①、当前Windows系统的文件类型扩展名是否显示,即“文件夹选项”设置中的“查看”标签下的“隐藏已知文件类型的扩展名”是否钩选,钩选此项为隐藏已知文件类型扩展名,否则就是显示已知文件类型的扩展名。②、文件扩展名只是形式上的文件类型区分标志,有文件扩展名或无文件扩展名,只要修改了文件的类型标识符即彻底改变了文件的类型和关联程序。
如:我们将WORD文档“WW.DOC”带文件类标识符改名为“WW.DOC.{25336920-03F9-11cf-8FD0-00AA00686F13}”,则尽管它还带有DOC扩展名,但它已成为网页类型文件了(HTML文件)。
把Excel工作簿文件AA.XLS改名为“AA.XLS. {00022602-0000-0000-C000-000000000046}”,则工作簿文件会变成AVI文件。
(3)、隐藏文件夹
对存有大量重要文件的文件夹,经过带系统图标文件类标识符的改名操作后可以达到隐藏文件夹的目的,因为一旦文件夹带系统图标文件类标识符改名后其图标功能就随之变成为对应的系统图标功能了,这样用鼠标双该图标启动的是系统文件夹工具,而不能打开文件夹。如将文件夹SUB改名为“SUB. {208D2C60-3AEA-1069-A2D7-08002B30309D}”,虽然它的名字没有变但类型变成了“网上邻居”的功能了。
对文件夹采用带常用文件类标识符改名也能实现文件夹隐藏和保护功能,同样双击已不能打开文件夹,只是启动相应类型文件的关联应用程序。
(4)、新建“控制面板”访问系统资源
控制面板的执行程序是CONTROL.EXE,可以通过“开始菜单”——“运行”对话框输入可执行程序启动;不仅如此,我们也还可以用文件类标识符新建控制面板图标来简单启动“控制面板”窗口。方法还是新建文件,任意取定字符名并带上文件类标识符确认即可。
如新建文件夹UUU改名为“UUU. {21EC2020-3AEA-1069-A2DD-08002B30309D}”,系统隐藏文件类标识符并显示控制面板图标,双击名字为UUU的图标即启动控制面板程序进入控制面板窗口。