associationELEMENT 结构 (shellapi.h)

定义 AssocCreateForClasses 用于检索给定文件关联的 IQueryAssociations 接口的信息。

语法

typedef struct ASSOCIATIONELEMENT {
  ASSOCCLASS ac;
  HKEY       hkClass;
  PCWSTR     pszClass;
} ASSOCIATIONELEMENT;

成员

ac

类型: ASSOCCLASS

获取关联数据的位置和存储数据的形式。 ASSOCCLASS 枚举中的以下值之一。

ASSOCCLASS_APP_KEY

hkClass 成员提供应用程序标识符的完整注册表路径 (APPID) 。

ASSOCCLASS_CLSID_KEY

hkClass 成员提供 CLSID 的完整注册表路径。

ASSOCCLASS_CLSID_STR

hkClass 成员将 CLSID 命名为 HKEY_CLASSES_ROOT\CLSID\pszClass

ASSOCCLASS_PROGID_KEY

hkClass 成员提供 ProgID 的完整注册表路径。

ASSOCCLASS_SHELL_KEY

hkClass 成员将找到的键命名为
\ HKEY_CLASSES_ROOTSystemFileAssociations\hkClass

ASSOCCLASS_PROGID_STR

pszClass 成员将找到的 ProgID 命名为 HKEY_CLASSES_ROOT\pszClass

ASSOCCLASS_SYSTEM_STR

pszClass 成员将找到的键命名为 HKEY_CLASSES_ROOT\SystemFileAssociations\pszClass

ASSOCCLASS_APP_STR

存储应用程序信息的 APPID 位于 HKEY_CLASSES_ROOT\Applications\FileName ,其中 FileName 是通过将 pszClass 发送到 PathFindFileName 获取的

ASSOCCLASS_FOLDER

使用存储在 HKEY_CLASSES_ROOT 文件夹 \的文件夹的关联信息。 设置此标志后, 将忽略 hkClasspszClass

ASSOCCLASS_STAR

使用存储在 HKEY_CLASSES_ROOT\* 子项下的关联信息。 设置此标志后, 将忽略 hkClasspszClass

ASSOCCLASS_FIXED_PROGID_STR

在 Windows 8 中引入。 不要使用用户默认值来应用 pszClass 成员指定的类的映射。

ASSOCCLASS_PROTOCOL_STR

在 Windows 8 中引入。 使用用户默认值应用 pszClass 成员指定的类的映射;类是一个协议。

hkClass

类型: HKEY

一个注册表项,指定包含关联信息的类。

pszClass

类型: PCWSTR

指向包含关联信息的类名称的指针。

要求

   
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
标头 shellapi.h

另请参阅

编程标识符