ASSOCF 枚举

IQueryAssociations 接口方法提供信息。

语法

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;

常量

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 一起使用。

要求

要求
最低受支持的客户端 Windows 2000 专业版、Windows XP [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
标头 Shlwapi.h

另请参阅

AssocQueryKeyAssocQueryStringAssocQueryStringByKey

 

 

© 2017 Microsoft. 保留所有权利。