向 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::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一起使用。
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。 保留所有权利。