IApplicationActivationManager 接口 (shobjidl_core.h)
提供用于为启动、文件和协议 扩展激活 Windows 应用商店应用的方法。 通常会在调试器和设计工具中使用此接口。
继承
IApplicationActivationManager 接口继承自 IUnknown 接口。 IApplicationActivationManager 还具有以下类型的成员:
方法
IApplicationActivationManager 接口包含以下方法。
IApplicationActivationManager::ActivateApplication 为当前会话中的 Windows.Launch) (通用启动协定激活指定的 Windows 应用商店应用。 |
IApplicationActivationManager::ActivateForFile 为文件协定激活指定的 Windows 应用商店应用 (Windows.File) 。 |
IApplicationActivationManager::ActivateForProtocol 为 Windows.Protocol) (协议协定激活指定的 Windows 应用商店应用。 |
注解
何时实现
请勿自行实现此接口。 Windows 提供一个实现作为 CApplicationActivationManager 类的一部分。 若要获取此类的实例,请使用CLSID_ApplicationActivationManager类 ID 调用 CoCreateInstance 。使用情况说明
IApplicationActivationManager 对象在其主机进程中创建一个线程,为传递给应用的 LaunchActivatedEventArgs、FileActivatedEventArgs 和 ProtocolActivatedEventArgs) (激活的事件参数对象提供服务。 如果调用过程是长期存在的,则可以基于事件参数存在足够长的时间供目标应用使用它们的假设,在进程内创建此对象。 但是,如果生成调用进程只是为了启动目标应用,则应使用 CLSCTX_LOCAL_SERVER 在进程外创建 IApplicationActivationManager 对象。 这会导致对象在 Dllhost.exe 实例中创建,该实例根据对已激活的事件参数对象的未完成引用自动管理对象的生存期。要求
最低受支持的客户端 | Windows 8 [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2012 [仅限桌面应用] |
目标平台 | Windows |
标头 | shobjidl_core.h (包括 Shobjidl.h) |