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::Init 的 pwszAssoc 参数的值标识为可执行文件名称。 如果未设置此标志,则根密钥将设置为与 .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. 保留所有权利。