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 市集應用程式的應用程式使用者模型標識碼。
[in] arguments
選擇性、應用程式特定自變數字串的指標。
[in] options
下列一或多個旗標,用來支持設計模式、偵錯和測試案例。
AO_NONE (0x00000000)
沒有設定旗標。
AO_DESIGNMODE (0x00000001)
應用程式正在針對設計模式啟動,因此無法建立其一般視窗。 應用程式視窗的建立必須由設計工具完成,這些工具會透過透過啟用管理員所建立的網站鏈結上與設計工具指定的服務進行通訊,以載入必要的元件。 請注意,這表示不會看到在一般啟用期間看到的啟動顯示畫面。
請注意,您必須在應用程式的套件上 啟用偵錯模式 ,才能成功使用設計模式。
AO_NOERRORUI (0x00000002)
如果應用程式無法啟動,請勿顯示錯誤對話方塊。
AO_NOSPLASHSCREEN (0x00000004)
啟動應用程式時,請勿顯示應用程式的啟動顯示畫面。 當您使用此旗標時,必須在應用程式的套件上 啟用偵錯模式 ;否則,PLM 會在幾秒鐘后終止應用程式。
AO_PRELAUNCH (0x2000000)
應用程式正以預先啟動模式啟動。 從 Windows 10 開始支援此值。
[out] processId
值指標,當這個方法成功傳回時,會收到滿足此合約之應用程式實例的進程標識符。
傳回值
如果此方法成功,則會傳回 S_OK。 否則,它會傳回 HRESULT 錯誤碼。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 8 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2012 [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | shobjidl_core.h (包含 Shobjidl.h) |