注册表项的结构

【勇芳软件工作室】汉化HomePreviousNext

Quick View需要以下注册表结构才能将类标识符或文件扩展名与文件查看器的类标识相关联。

HKEY_CLASSES_ROOT

\QuickView

\【<】extension【>】= 【<】human-readable document type【>】

\{【<】CLSID【>】} = 【<】human-readable viewer name【>】

\{【<】CLSID【>】} = 【<】human-readable viewer name【>】

\{【<】CLSID【>】} = 【<】human-readable viewer name【>】

...[More extension entries for additional file types]【】

...

\CLSID

\{【<】CLSID【>】} = 【<】human-readable viewer name【>】

\InprocServer32 = 【<】full path to file viewer DLL【>】

= ThreadingModel = "Apartment"

...[More class IDs for file viewers and other object servers]

注册表项的描述如下。

条目描述
HKEY_CLASSES_ROOT注册表的根.
QuickView存储关联的顶级密钥。
【CLSID】16字节OLE类标识符以十六进制数字形式,形式为12345678-1234-1234-1234-1234567890AB,其中包含连字符。当存储在注册表中时,所有类标识符都被大括号包围。
【人类可读的文件类型】描述与可以显示给用户的类标识符或文件扩展名相关联的文件类型的字符串。文件查看器可以在安装时更改类型,以便名称始终反映首选查看器。例如,此字符串可能是“Windows写入文档”。
【人性化的阅读器名称】描述文件查看器的供应商的字符串,因为它可能显示在“关于”框中,例如“Company ABC Write Document Viewer”。
【<延伸>】三个字符的文件扩展名与期间一致,符合标准8.3文件名格式__例如.WRI。

CLSID and InprocServer32 are standard OLE (32-bit) subkey names. The "ThreadingModel = Apartment" entry is required for file viewers. The apartment threading model, which is new for OLE in Windows 95 and Microsoft Windows NT version 3.51, allows the OleInitialize and CoInitialize functions to be called from multiple threads.

QuickView键可以有任意数量的文件扩展子项,每个表示一个已注册的文件类型。每个文件扩展子项可以有一个或多个类标识符子项,每个表示一个已注册的文件查看器对象。最近注册的文件查看器首先显示在类标识符子项列表中,并且它是第一个在快速查看枚举注册的文件查看器时找到的文件。

注意文件查看器类标识符应始终不同于文件类型类标识符,因为创建文件的应用程序可能已经在使用类标识符来将应用程序标识为复合文档服务器。

存储在文件扩展子项下的每个类标识符必须对应于存储在名为CLSID的顶级密钥下的相同类标识符的条目。这是存储OLE对象服务器信息的标准位置。对于文件查看器,文件查看器的类标识符键下必须有一个InprocServer32子项。InprocServer32子项的值是文件查看器DLL的完整路径。您应该存储完整路径,而不依赖于Windows 95环境路径中的DLL。InprocServer32是存储组件对象服务器的路径的标准OLE子项。使用此子项允许快速查看程序使用标准OLE成员函数从文件查看器服务器访问和创建对象。