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 クラス ID を使用して CoCreateInstance を呼び出します。使用状況に関するメモ
IApplicationActivationManager オブジェクトは、アプリに渡されるアクティブ化されたイベント引数オブジェクト (LaunchActivatedEventArgs、FileActivatedEventArgs、および ProtocolActivatedEventArgs) を提供するスレッドをホスト プロセスに作成します。 呼び出し元のプロセスが有効期間が長い場合は、イベント引数がターゲット アプリで使用できる十分な長さに存在することを前提として、このオブジェクトをインプロセスで作成できます。 ただし、呼び出し元のプロセスがターゲット アプリを起動するためにのみ生成される場合は、CLSCTX_LOCAL_SERVERを使用して IApplicationActivationManager オブジェクトをアウトプロセスで作成する必要があります。 これにより、アクティブ化されたイベント引数オブジェクトへの未処理の参照に基づいてオブジェクトの有効期間を自動的に管理する Dllhost.exe インスタンスにオブジェクトが作成されます。要件
サポートされている最小のクライアント | Windows 8 [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2012 [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | shobjidl_core.h (Shobjidl.h を含む) |