IApplicationActivationManager 介面 (shobjidl_core.h)
提供啟用啟動、檔案和通訊協定 延伸模組之 Windows 市集應用程式的方法。 您通常會在偵錯工具和設計工具中使用這個介面。
繼承
IApplicationActivationManager介面繼承自IUnknown介面。 IApplicationActivationManager 也有下列類型的成員:
方法
IApplicationActivationManager介面具有這些方法。
IApplicationActivationManager::ActivateApplication 針對目前會話中的 Windows.Launch) ,啟動一般啟動合約的指定 Windows 市集應用程式 (。 |
IApplicationActivationManager::ActivateForFile 針對 Windows.File) (檔案合約啟動指定的 Windows 市集應用程式。 |
IApplicationActivationManager::ActivateForProtocol 針對 Windows.Protocol) (通訊協定合約啟動指定的 Windows 市集應用程式。 |
備註
實作時機
請勿自行實作此介面。 Windows 提供實作作為 CApplicationActivationManager 類別的一部分。 若要取得此類別的實例,請使用CLSID_ApplicationActivationManager類別識別碼呼叫 CoCreateInstance 。使用量注意事項
IApplicationActivationManager物件會在其主機進程中建立執行緒,以針對任何啟動的事件引數物件 (LaunchActivatedEventArgs、FileActivatedEventArgs和ProtocolActivatedEventArgs) 傳遞至應用程式。 如果呼叫程式長期存在,您可以根據假設事件引數存在的時間足以讓目標應用程式使用它們,在程式內建立此物件。 不過,如果呼叫進程只繁衍以啟動目標應用程式,則應該使用 CLSCTX_LOCAL_SERVER 建立 IApplicationActivationManager 物件。 這會導致物件建立在 Dllhost.exe 實例中,該實例會根據啟動事件引數物件的未完成參考自動管理物件的存留期。規格需求
最低支援的用戶端 | Windows 8 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2012 [僅限傳統型應用程式] |
目標平台 | Windows |
標頭 | shobjidl_core.h (包括 Shobjidl.h) |