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 文件夹 下\的文件夹的关联信息。 设置此标志后, 将忽略 hkClass 和 pszClass 。
ASSOCCLASS_STAR
使用存储在 HKEY_CLASSES_ROOT\* 子项下的关联信息。 设置此标志后, 将忽略 hkClass 和 pszClass 。
ASSOCCLASS_FIXED_PROGID_STR
在 Windows 8 中引入。 不要使用用户默认值来应用 pszClass 成员指定的类的映射。
ASSOCCLASS_PROTOCOL_STR
在 Windows 8 中引入。 使用用户默认值应用 pszClass 成员指定的类的映射;类是一个协议。
hkClass
类型: HKEY
一个注册表项,指定包含关联信息的类。
pszClass
类型: PCWSTR
指向包含关联信息的类名称的指针。
要求
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
标头 | shellapi.h |