次の方法で共有


フォーム サーバーの起動

適用対象: Outlook 2013 | Outlook 2016

フォームが永続ストレージ (つまりフォーム ライブラリから) から読み込まれ、メッセージを表示するときに発生する一連の操作は次のとおりです。

  1. メッセージング クライアントは、メッセージのメッセージ クラス、メッセージ フラグ、およびメッセージの状態を取得します。 この手順は省略可能です。これらのデータが手順 2 で指定されていない場合、フォーム マネージャーはそれらを取得します。

  2. メッセージング クライアントは、ターゲット メッセージで IMAPIFormMgr::LoadForm を 呼び出します。

  3. フォーム マネージャーは、適切なフォーム ライブラリからフォーム サーバーを読み込みます。 ターゲット メッセージのフォーム サーバーがインストールされていない場合、フォーム マネージャーはフォームの実行可能ファイルもインストールします。

  4. フォーム マネージャーは、フォーム オブジェクトの IUnknown::QueryInterface を呼び出して、フォーム オブジェクトの IMAPIForm : IUnknown インターフェイスと IPersistMessage : IUnknown インターフェイスを 取得します。

  5. フォーム マネージャーは、ビューアー オブジェクトからメッセージ サイトとメッセージ インターフェイスを使用して IPersistMessage::Load を呼び出します。

  6. フォーム オブジェクトは、メッセージング クライアントの IMAPIMessageSite::GetSiteStatus メソッドを呼び出します。

  7. フォーム マネージャーは、メッセージング クライアントからのビュー コンテキスト インターフェイスを使用して、フォーム オブジェクトの IMAPIForm::SetViewContext メソッドを呼び出します。

  8. フォーム オブジェクトは、メッセージング クライアントの IMAPIViewContext::SetAdviseSink メソッドを呼び出します。

  9. フォーム オブジェクトは、メッセージング クライアントの IMAPIViewContext::GetViewStatus メソッドを呼び出します。

  10. メッセージング クライアントは、ビューアー オブジェクトとメッセージ サイト オブジェクトからビュー コンテキスト インターフェイスを使用して、フォーム オブジェクトの IMAPIForm::Advise メソッドを呼び出します。

  11. メッセージング クライアントは、フォーム オブジェクトの IMAPIForm::D oVerb メソッドを 呼び出します。

  12. フォーム オブジェクトは、必要に応じてそのユーザー インターフェイスを作成し、ユーザーと対話します。

関連項目

フォーム サーバーの相互作用