IApplicationActivationManager::ActivateApplication 方法 (shobjidl_core.h)

为当前会话中的 Windows.Launch) (通用启动协定激活指定的 Windows 应用商店应用。

语法

HRESULT ActivateApplication(
  [in]  LPCWSTR         appUserModelId,
  [in]  LPCWSTR         arguments,
  [in]  ACTIVATEOPTIONS options,
  [out] DWORD           *processId
);

参数

[in] appUserModelId

Windows 应用商店应用的应用程序用户模型 ID。

[in] arguments

指向特定于应用的可选参数字符串的指针。

[in] options

以下一个或多个标志用于支持设计模式、调试和测试方案。

AO_NONE (0x00000000)

不设置任何标志。

AO_DESIGNMODE (0x00000001)

应用正在为设计模式激活,因此无法创建其正常窗口。 应用窗口的创建必须由设计工具完成,这些工具通过与通过激活管理器建立的站点链上的设计器指定的服务通信来加载必要的组件。 请注意,这意味着在常规激活期间看不到初始屏幕。

请注意,必须在应用的包上 启用调试模式 才能成功使用设计模式。

AO_NOERRORUI (0x00000002)

如果应用无法激活,则不显示错误对话框。

AO_NOSPLASHSCREEN (0x00000004)

激活应用时,不要显示应用的初始屏幕。 使用此标志时,必须在应用的包上 启用调试模式 ;否则,PLM 将在几秒钟后终止应用。

AO_PRELAUNCH (0x2000000)

应用程序正在预启动模式下激活。 从 Windows 10 开始支持此值。

[out] processId

指向一个值的指针,当此方法成功返回时,该值接收满足此协定的应用实例的进程 ID。

返回值

如果该方法成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。

要求

要求
最低受支持的客户端 Windows 8 [仅限桌面应用]
最低受支持的服务器 Windows Server 2012 [仅限桌面应用]
目标平台 Windows
标头 shobjidl_core.h (包括 Shobjidl.h)

另请参阅

IApplicationActivationManager

IPackageDebugSettings::EnableDebugging