WM_DDE_INITIATE メッセージ

Dynamic Data Exchange (DDE) クライアント アプリケーションは 、WM_DDE_INITIATE メッセージを送信して、指定したアプリケーションとトピック名に応答するサーバー アプリケーションとの会話を開始します。 このメッセージを受信すると、指定したアプリケーションに一致し、指定したトピックをサポートする名前を持つすべてのサーバー アプリケーションが、そのメッセージを確認する必要があります。 (詳細については、 WM_DDE_ACK メッセージを参照してください。

#define WM_DDE_INITIATE        0x03E0

パラメーター

wParam

メッセージを送信するクライアント ウィンドウへのハンドル。

lParam

低次語には、会話が要求されるアプリケーションを識別するアトムが含まれています。 アプリケーション名にスラッシュ (/) または円記号 (\) を含めることはできません。 これらの文字は、ネットワーク実装用に予約されています。 このパラメーターが NULL の場合は、すべてのアプリケーションとの会話が要求されます。

高次語には、会話が要求されるトピックを識別するアトムが含まれています。 トピックが NULL の場合は、使用可能なすべてのトピックの会話が要求されます。

解説

lParam の下位ワードが NULL の場合、任意のサーバー アプリケーションが応答できます。 lParam の上位ワードが NULL の場合、どのトピックも有効です。 lParam パラメーターの上位ワードが NULL に設定されたWM_DDE_INITIATE要求を受信すると、サーバーはサポートする各トピックに対してWM_DDE_ACKメッセージを送信する必要があります。

送信

クライアントは、 SendMessage の最初のパラメーターを HWND_BROADCAST に設定して、すべての最上位ウィンドウにメッセージをブロードキャストします。

クライアント アプリケーションが既に目的のサーバーのウィンドウ ハンドルを取得している場合は、サーバーのウィンドウ ハンドルを SendMessage の最初のパラメーターとして渡すことで、WM_DDE_INITIATEをサーバー ウィンドウに直接送信できます。

クライアント アプリケーションは、 GlobalAddAtom 関数を呼び出してアトムを割り当てます。

SendMessage が返された場合、クライアント アプリケーションはアトムを削除する必要があります。

受信

会話の開始を完了するには、サーバー アプリケーションが 1 つ以上の WM_DDE_ACK メッセージで応答する必要があります。各メッセージは個別のトピック用です。 WM_DDE_ACKメッセージ 送信する場合、サーバーは新しい原子を作成する必要があります。 WM_DDE_INITIATEで送信された原子を再利用しないでください。

必要条件

要件
サポートされている最小のクライアント
Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー
Windows 2000 Server [デスクトップ アプリのみ]
ヘッダー
Dde.h (Windows.h を含む)

関連項目

参照

GlobalAddAtom

PostMessage

SendMessage

WM_DDE_ACK

概念

動的データ交換について