HKEY_CLASSES_ROOT\CLSID主键:系统的动态链接
CLSID主键下的内容真是太丰富了为无数的程序\系统提供了方便的链接,虽然很集中但是内容多样化。好我们开始了:
通常CLSID主键下的子键有以下格式[HKEY_CLASSES_ROOT\CLSID\{xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}][键名为HEX表达]对象注册信息
Default="此链接的类型说明"
[HKEY_CLASSES_ROOT\CLSID\{xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}\InProcServer32]=通常的动态链接库键
Default="office.dll"=链接位置
以上动态链接库键数据的前提格式,如有特殊,则使用再添加其它数据。
例外常用如果含有HKEY_CLASSES_ROOT\CLSID\{xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}\TypeLib
则TypeLib中的类型 字符串数据链接为HKEY_CLASSES_ROOT\TypeLib中对应数据,例如
[HKEY_CLASSES_ROOT\CLSID\{D5CA76C5-0DEE-4453-96A1-E603C2401766}]
[HKEY_CLASSES_ROOT\CLSID\{D5CA76C5-0DEE-4453-96A1-E603C2401766}\InprocServer32]
Default="btdrt.dll"
"ThreadingModel"="Both"
[HKEY_CLASSES_ROOT\CLSID\{D5CA76C5-0DEE-4453-96A1-E603C2401766}\TypeLib]
Default="{00BC26C8-0A87-41d0-82BA-61FF9E0B1BB5}"
对应类型
[HKEY_CLASSES_ROOT\TypeLib\{00BC26C8-0A87-41d0-82BA-61FF9E0B1BB5}]
[HKEY_CLASSES_ROOT\TypeLib\{00BC26C8-0A87-41d0-82BA-61FF9E0B1BB5}\1.0]
[HKEY_CLASSES_ROOT\TypeLib\{00BC26C8-0A87-41d0-82BA-61FF9E0B1BB5}\1.0\0]
[HKEY_CLASSES_ROOT\TypeLib\{00BC26C8-0A87-41d0-82BA-61FF9E0B1BB5}\1.0\0\win32]
Default="btdrt.dll"
输入法链接判断内容说明
使用拼音输入作为举例并说明[HKEY_CLASSES_ROOT\CLSID\{DF2BF912-1A9A-11D2-8F89-00C04FAC52F9}]
Default="拼音输入"
[HKEY_CLASSES_ROOT\CLSID\{DF2BF912-1A9A-11D2-8F89-00C04FAC52F9}\InprocServer32]
Default="spim.dll"=输入法程序的链接
[部分输入法会I在nprocServer32下创建更多字符串以满足功能需求]
[HKEY_CLASSES_ROOT\CLSID\{DF2BF912-1A9A-11D2-8F89-00C04FAC52F9}\IsSIPInputMethod]如果存在IsSIPInputMethod键则判断此键输入法链接并生效
Default="1"=当此数据为1时,此输入法显示,当此数据为0时,此输入法隐藏
[HKEY_CLASSES_ROOT\CLSID\{DF2BF912-1A9A-11D2-8F89-00C04FAC52F9}\DefaultIcon]
Default="spim.dll,0"此拼音输入法图标[非[非通用数据]
系统新建菜单Dll链接:
由
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shell\Extensions\NewMenu下的链接调用dll新建文档
以下为新建Word文档,链接[HKEY_CLASSES_ROOT\CLSID\{FC59C090-AB3E-11d2-8442-0000F87A584A}]
Default="MS New Worksheet"=类型描述
[HKEY_CLASSES_ROOT\CLSID\{FC59C090-AB3E-11d2-8442-0000F87A584A}\InprocServer32]
Default="office.dll"=调用的链接。
-------------------------------------------------------
新建便笺调用的链接
[HKEY_CLASSES_ROOT\CLSID\{0FE5DCC1-5413-11d2-A53B-00C04F8ECDC8}]
Default="MS New Note"=类型描述
[HKEY_CLASSES_ROOT\CLSID\{0FE5DCC1-5413-11d2-A53B-00C04F8ECDC8}\InprocServer32]
Default="msnewmnu.dll"=调用的链接。
-------------------------------------------------------
新建Excel调用的链接[HKEY_CLASSES_ROOT\CLSID\{FC59C090-AB3E-11d2-8442-0000F87A584A}]
Default="MS New Worksheet"
[HKEY_CLASSES_ROOT\CLSID\{FC59C090-AB3E-11d2-8442-0000F87A584A}\InprocServer32]
Default="office.dll"
-------------------------------------------------------
新建约会调用的链接
[HKEY_CLASSES_ROOT\CLSID\{98E38510-41E9-11d2-88E3-0000F87A49DB}]
Default="MS New Appointment"
[HKEY_CLASSES_ROOT\CLSID\{98E38510-41E9-11d2-88E3-0000F87A49DB}\InprocServer32]
Default="msnewmnu.dll"
-------------------------------------------------------
新建电子邮件调用的链接
[HKEY_CLASSES_ROOT\CLSID\{1D210285-ABE7-11d2-8442-0000F87A584A}]
Default="MS New Email"
[HKEY_CLASSES_ROOT\CLSID\{1D210285-ABE7-11d2-8442-0000F87A584A}\InprocServer32]
Default="msnewmnu.dll"
-------------------------------------------------------
新建任务调用的链接
[HKEY_CLASSES_ROOT\CLSID\{42650BC1-41C1-11d2-88E3-0000F87A49DB}]
Default="MS New Task"
[HKEY_CLASSES_ROOT\CLSID\{42650BC1-41C1-11d2-88E3-0000F87A49DB}\InprocServer32]
Default="msnewmnu.dll"
-------------------------------------------------------
新建联系人调用的链接
[HKEY_CLASSES_ROOT\CLSID\{42650BC2-41C1-11d2-88E3-0000F87A49DB}]
Default="MS New Contact"
[HKEY_CLASSES_ROOT\CLSID\{42650BC2-41C1-11d2-88E3-0000F87A49DB}\InprocServer32]
Default="msnewmnu.dll"
-------------------------------------------------------
以上可见部分{xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}HEX名称是起链接dll来面的功能调用的.相关的事例证明我将在[系统菜单篇]里面介绍。
随着软件的安装,此HKEY_CLASSES_ROOT\CLSID主键:系统的动态链接
内容将越来越多而且复杂所以此篇先到这里,在后面的文章再对其补充。
很对不起由于时间关系,HKEY_CLASSES_ROOT\CLSID主键很多信息我无法再说明了,以后发布好来