ASSOCF 枚举

IQueryAssociations 接口方法提供信息。

Syntax

typedef enum  {
    ASSOCF_NONE                  = 0x00000000,  
    ASSOCF_INIT_NOREMAPCLSID     = 0x00000001,  
    ASSOCF_INIT_BYEXENAME        = 0x00000002,  
    ASSOCF_OPEN_BYEXENAME        = 0x00000002,  
    ASSOCF_INIT_DEFAULTTOSTAR    = 0x00000004,  
    ASSOCF_INIT_DEFAULTTOFOLDER  = 0x00000008,  
    ASSOCF_NOUSERSETTINGS        = 0x00000010,  
    ASSOCF_NOTRUNCATE            = 0x00000020,  
    ASSOCF_VERIFY                = 0x00000040,  
    ASSOCF_REMAPRUNDLL           = 0x00000080,  
    ASSOCF_NOFIXUPS              = 0x00000100,  
    ASSOCF_IGNOREBASECLASS       = 0x00000200,  
    ASSOCF_INIT_IGNOREUNKNOWN    = 0x00000400,  
    ASSOCF_INIT_FIXED_PROGID     = 0x00000800,  
    ASSOCF_IS_PROTOCOL           = 0x00001000,  
    ASSOCF_INIT_FOR_FILE         = 0x00002000,
    ASSOCF_IS_FULL_URI           = 0x00004000,
    ASSOCF_PER_MACHINE_ONLY      = 0x00008000,
    ASSOCF_APP_TO_APP            = 0x00010000,
} ASSOCF;

Constants

ASSOCF_NONE

未设置以下选项。

ASSOCF_INIT_NOREMAPCLSID

指示 IQueryAssociations 接口方法不将 CLSID 值映射到 ProgID 值。

ASSOCF_INIT_BYEXENAME

IQueryAssociations::InitpwszAssoc 参数的值标识为可执行文件名称。 如果未设置此标志,则根密钥将设置为与 .exe 键关联的 ProgID,而不是可执行文件的 ProgID。

ASSOCF_OPEN_BYEXENAME

ASSOCF_INIT_BYEXENAME相同。

ASSOCF_INIT_DEFAULTTOSTAR

指定 当 IQueryAssociations 方法在根键下找不到请求的值时,它应尝试从 * 子项中检索可比较值。

ASSOCF_INIT_DEFAULTTOFOLDER

指定 当 IQueryAssociations 方法在根键下找不到请求的值时,它应尝试从 Folder 子项中检索可比值。

ASSOCF_NOUSERSETTINGS

指定只应搜索 HKEY_CLASSES_ROOT ,并且应忽略 HKEY_CURRENT_USER

ASSOCF_NOTRUNCATE

指定不应截断返回字符串。 而是返回错误值和完整字符串所需的大小。

ASSOCF_VERIFY

指示 IQueryAssociations 方法验证数据是否准确。 此设置允许 IQueryAssociations 方法从用户的硬盘读取数据进行验证。 例如,他们可以根据存储在 .exe 文件中的友好名称检查注册表中的友好名称。 设置此标志通常会降低方法的效率。

ASSOCF_REMAPRUNDLL

指示 IQueryAssociations 方法忽略 Rundll.exe 并返回有关其目标的信息。 通常 ,IQueryAssociations 方法返回有关命令字符串中第一个 .exe 或 .dll 的信息。 如果命令使用 Rundll.exe,则设置此标志会告知方法忽略 Rundll.exe 并返回有关其目标的信息。

ASSOCF_NOFIXUPS

指示 IQueryAssociations 方法不要修复注册表中的错误,例如函数的友好名称与 .exe 文件中找到的函数的友好名称不匹配。

ASSOCF_IGNOREBASECLASS

指定应忽略 BaseClass 值。

ASSOCF_INIT_IGNOREUNKNOWN

Windows 7中引入。 指定应忽略“Unknown”ProgID;相反,失败。

ASSOCF_INIT_FIXED_PROGID

在 Windows 8 中引入。 指定应使用系统默认值而不是当前用户默认值映射提供的 ProgID。

ASSOCF_IS_PROTOCOL

在 Windows 8 中引入。 指定该值是协议,应使用当前用户默认值进行映射。

ASSOCF_INIT_FOR_FILE

Windows 8.1中引入。 指定 ProgID 与基于文件扩展名的关联相对应。 与 ASSOCF_INIT_FIXED_PROGID一起使用。

ASSOCF_IS_FULL_URI

Windows 10周年更新中引入。 指定为目标解析传递完整的 http/https URI。 一次只能指定ASSOCF_INIT_FIXED_PROGID、ASSOCF_IS_PROTOCOL或ASSOCF_IS_FULL_URI之一。

ASSOCF_PER_MACHINE_ONLY

Windows 10周年更新中引入。 仅强制实施每台计算机关联查找,并避免 HKEY_CURRENT_USER

ASSOCF_APP_TO_APP

Windows 10 2018 年 4 月更新中引入。 指示 IQueryAssociations 方法在解析时包括应用到应用(网站相关应用、打包应用的 URI 处理程序)。

Requirements

要求 价值
最低支持的客户端 Windows 2000 Professional、Windows XP [仅限桌面应用]
支持的最低服务器 Windows 2000 Server [仅限桌面应用]
标题 Shlwapi.h

另见

AssocQueryKeyAssocQueryStringAssocQueryStringByKey

 

 

© 2017 Microsoft。 保留所有权利。