IApplicationAssociationRegistration 接口 (shobjidl_core.h)
公开用于查询和设置特定 文件关联类型的默认应用程序的方法,以及特定 关联级别的协议。
注意截至Windows 8,此接口支持的唯一功能是 QueryCurrentDefault。
继承
IApplicationAssociationRegistration 接口继承自 IUnknown 接口。 IApplicationAssociationRegistration 也具有以下类型的成员:
方法
IApplicationAssociationRegistration 接口具有这些方法。
IApplicationAssociationRegistration::ClearUserAssociations 删除当前用户的所有每用户关联。 这会导致还原到计算机默认值(如果存在)。 不适用于Windows 8。 |
IApplicationAssociationRegistration::QueryAppIsDefault 确定应用程序是否拥有给定应用程序级别和类型的已注册的默认关联。 不适用于Windows 8。 |
IApplicationAssociationRegistration::QueryAppIsDefaultAll 确定应用程序是否拥有给定应用程序级别的所有已注册的默认关联。 不适用于Windows 8。 |
IApplicationAssociationRegistration::QueryCurrentDefault 确定给定关联类型的默认应用程序。 这是 ShellExecute 针对该类型启动的默认应用程序。 |
IApplicationAssociationRegistration::SetAppAsDefault 将应用程序设置为给定扩展或协议的默认值,前提是应用程序的发布服务器与当前默认值匹配。 有关详细信息,请参阅默认程序。 不适用于Windows 8。 |
IApplicationAssociationRegistration::SetAppAsDefaultAll 将应用程序设置为该应用程序的任何类型的所有已注册关联的默认值。 不适用于Windows 8。 |
注解
由于 IApplicationAssociationRegistration 仅支持 Windows Vista 和 Windows 7,因此支持早期操作系统的应用程序在这些操作系统下运行时必须使用其预先存在的代码(相对于默认值)。 这些应用程序应包含操作系统版本的检查来解释此问题。
要求
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
目标平台 | Windows |
标头 | shobjidl_core.h (包括 Shobjidl.h) |