HKEY_CLASSES_ROOT根键
文件关联篇
扩展名与应用程序的对应关系
Windows Mobile所支持的文件类型(这些文件具有一定的文件扩展名)在HKEY_CLASSES_ROOT根键下定义。下表中列出了HKEY_CLASSES_ROOT根键中的文件扩展名和文件类型之间的关系。
[HKEY_CLASSES_ROOT\.文件类型]
Default="文件关联类型",除Default以外其它为无效或者是曾经使用过的关联类型,例如
"Content Type"="内容类型"[内容类型不对文件关联产生影响,只起说明作用]
例如
[HKEY_CLASSES_ROOT\.cer]
Default="certificate"
"Content Type"="application/x-x509-ca-cert"
还有例如
[HKEY_CLASSES_ROOT\.m3u]
Default="GSPlayer Playlist"
"GSPlayer Backup"="M3UFILE"
扩展名与应用程序的对应关系的另类
在注册表编辑器中可以发现,HKEY_CLASSES_ROOT根键下的文件扩展名子键(没有太突出问题,此类文件类型关联通常是用户自己使用一些文件关联工具而产生的)前面有“+”符号,而且在此文件扩展名中没有对应的应用程序。此格式类似于关联类型软件的键数据,例如[HKEY_CLASSES_ROOT\.reg]
Default="txtfile"
[HKEY_CLASSES_ROOT\.reg\Shell]
[HKEY_CLASSES_ROOT\.reg\Shell\Open]
[HKEY_CLASSES_ROOT\.reg\Shell\Open\Command]
Default="\\记事本.exe %1"
通过以上可以看出只有Default="txtfile"
为有效数据,有人称此类型为特殊扩展名与应用程序的对应关系,从现在我的以上解析看来只是关联内容类型的一种不一样的格式而以,如果为了减少注册表体积,可以删除它们。
嗯!现在我们继续文件关联的程序在哪里:
现在就看看txtfile的关联吧[HKEY_CLASSES_ROOT\txtfile]:txtfile为被关联文件键的Default="txtfile"项识别
Default="txt"=类型说明
[HKEY_CLASSES_ROOT\txtfile\DefaultIcon]=图标键
Default="pword.exe,-110"=被关联文件的显示图标文件位置
[HKEY_CLASSES_ROOT\txtfile\Shell]
[HKEY_CLASSES_ROOT\txtfile\Shell\OpenDoc]
[HKEY_CLASSES_ROOT\txtfile\Shell\OpenDoc\Command]=打开程序键
Default="pword.exe -opendoc %1"
[HKEY_CLASSES_ROOT\txtfile\Shell\Open]
[HKEY_CLASSES_ROOT\txtfile\Shell\Open\Command]
Default="pword.exe %1"=被关联文件打开的程序路径[包含该程序对此文件的打开方式操作类型,通常为xxxx.exe 之后的数据来判断]。
动态链接关联类型:
关联中有类子键中包含CLSID,例如
[HKEY_CLASSES_ROOT\ChangeTrackingCEMAPI]
Default="Change-Tracking CEMAPI"=类型
[HKEY_CLASSES_ROOT\ChangeTrackingCEMAPI\Shell]
[HKEY_CLASSES_ROOT\ChangeTrackingCEMAPI\Shell\Open]
[HKEY_CLASSES_ROOT\ChangeTrackingCEMAPI\Shell\Open\Command]
[HKEY_CLASSES_ROOT\ChangeTrackingCEMAPI\CLSID]
Default="{96B73ECC-86D0-413e-9E3A-748560416CF2}"=[HKEY_CLASSES_ROOT\CLSID链接键位置。
位置如下
[HKEY_CLASSES_ROOT\CLSID\{96B73ECC-86D0-413e-9E3A-748560416CF2}]
Default="Change-Tracking CEMAPI"
[HKEY_CLASSES_ROOT\CLSID\{96B73ECC-86D0-413e-9E3A-748560416CF2}\InProcServer32]
Default="chngtrk.dll"=调用的动态链接库文件
此处的链接一般不涉及用户自行修改。只作了解。