動的データ交換

このセクションでは、動的データ交換管理ライブラリ (DDEML) を使用できないアプリケーションの動的データ交換を実装するためのガイドラインを示します。 DDEML の詳細については、 「動的データ交換管理ライブラリ」 を参照してください。

概要

名前 説明
動的データ交換について アプリケーション間でのデータの転送について説明します。
動的データ交換の使用 動的データ交換に関するコード サンプルを提供します。
DDE リファレンス API リファレンス。

関数

名前 説明
DdeSetQualityOfService 生の動的データ交換 (DDE) アプリケーションが今後開始する DDE 会話に対して望むサービス品質 (QOS) を指定します。 指定された QOS は、これらの設定が行われている間に開始されたすべての会話に適用されます。 DDE 会話のサービス品質は、会話の期間中継続します。会話中の DdeSetQualityOfService 関数の呼び出しは、その会話の QOS には影響しません。
FreeDDElParam ポストされた DDE メッセージの lParam パラメーターで指定されたメモリを解放します。 ポストされた DDE メッセージを受け取るアプリケーションは、 UnpackDDElParam 関数を使用して lParam 値をアンパックした後、この関数を呼び出す必要があります。
ImpersonateDdeClientWindow DDE サーバー アプリケーションが DDE クライアント アプリケーションのセキュリティ コンテキストを偽装できるようにします。 これにより、未承認の DDE クライアントからセキュリティで保護されたサーバー データが保護されます。
PackDDElParam DDE lParam 値を、プロセス間で DDE データを共有するために使用される内部構造にパックします。
ReuseDDElParam アプリケーションで、新しいパックされた lParam を割り当てるのではなく、パックされた DDE lParam パラメーターを再利用できるようにします。 この関数を使用すると、パックされた DDE メッセージを渡すアプリケーションの再割り当てが減ります。
UnpackDDElParam ポストされた DDE メッセージから受信した DDE lParam 値をアンパックします。

DDE メッセージ

名前 説明
WM_DDE_INITIATE 指定したアプリケーションとトピック名に応答するサーバー アプリケーションとの会話を開始します。 このメッセージを受信すると、指定したアプリケーションに一致し、指定されたトピックをサポートする名前を持つすべてのサーバー アプリケーションが、そのメッセージを確認する必要があります。

DDE 通知

名前 説明
WM_DDE_ACK 次のメッセージの受信と処理を DDE アプリケーションに通知します。 WM_DDE_POKEWM_DDE_EXECUTEWM_DDE_DATAWM_DDE_ADVISEWM_DDE_UNADVISEWM_DDE_INITIATE または WM_DDE_REQUEST (場合による)。
WM_DDE_ADVISE DDE クライアント アプリケーションは、 WM_DDE_ADVISE メッセージを DDE サーバー アプリケーションにポストして、アイテムが変更されるたびにデータ項目の更新プログラムをサーバーに提供するよう要求します。
WM_DDE_DATA DDE サーバー アプリケーションは、データ項目をクライアントに渡したり、データ項目の可用性をクライアントに通知したりするために、 WM_DDE_DATA メッセージを DDE クライアント アプリケーションに送信します。
WM_DDE_EXECUTE DDE クライアント アプリケーションは、 WM_DDE_EXECUTE メッセージを DDE サーバー アプリケーションに送信して、一連のコマンドとして処理される文字列をサーバーに送信します。 サーバー アプリケーションは、応答として WM_DDE_ACK メッセージを投稿する必要があります。
WM_DDE_POKE DDE クライアント アプリケーションは、 WM_DDE_POKE メッセージを DDE サーバー アプリケーションに送信します。 クライアントは、このメッセージを使用して、要求されていないデータ項目を受け入れるようにサーバーに要求します。 サーバーは、データ項目を受け入れたかどうかを示す WM_DDE_ACK メッセージで応答する必要があります。
WM_DDE_REQUEST DDE クライアント アプリケーションは、データ項目の値を 要求する WM_DDE_REQUEST メッセージを DDE サーバー アプリケーションに送信します。
WM_DDE_TERMINATE DDE アプリケーション (クライアントまたはサーバー) は、 WM_DDE_TERMINATE メッセージを投稿して会話を終了します。
WM_DDE_UNADVISE DDE クライアント アプリケーションは、 WM_DDE_UNADVISE メッセージを送信して、指定したアイテムまたはアイテムの特定のクリップボード形式を更新する必要がないことを DDE サーバー アプリケーションに通知します。 これにより、指定した項目のウォーム データ リンクまたはホット データ リンクが終了します。

DDE 構造

名前 説明
DDEACK DDE アプリケーションが WM_DDE_ACK メッセージの一部としてパートナーに渡す状態フラグが含まれています。 フラグは、メッセージ WM_DDE_DATAWM_DDE_POKEWM_DDE_EXECUTEWM_DDE_ADVISEWM_DDE_UNADVISE、および WM_DDE_REQUEST に対するアプリケーションの応答に関する詳細を提供します。
DDEADVISE DDE サーバー アプリケーションがアドバイズ ループ中にクライアント アプリケーションにデータを送信する方法を指定するフラグが含まれています。 クライアントは、 WM_DDE_ADVISE メッセージの一部として DDEADVISE 構造体にハンドルをサーバーに渡します。
DDEDATA WM_DDE_DATA メッセージの一部として送信されるデータとデータに関する情報を格納します。
DDEPOKE WM_DDE_POKE メッセージの一部として送信されるデータとデータに関する情報を格納します。
HSZPAIR DDE サービス名とトピック名が含まれます。 DDE サーバー アプリケーションは、 XTYP_WILDCONNECT トランザクション中にこの構造を使用して、サポートされているサービス トピックのペアを列挙できます。