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 [デスクトップ アプリのみ] |
ヘッダー |
|