WM_DDE_INITIATE訊息

動態資料交換 (DDE) 用戶端應用程式會傳送 WM_DDE_INITIATE 訊息,以起始與回應指定應用程式和主題名稱的伺服器應用程式交談。 收到此訊息時,所有名稱符合指定應用程式且支援指定主題的伺服器應用程式,預期都會認可該訊息。 (如需詳細資訊,請參閱 WM_DDE_ACK message.)

#define WM_DDE_INITIATE        0x03E0

參數

wParam

傳送訊息之用戶端視窗的控制碼。

lParam

低序字組包含一個 Atom,用來識別要求交談的應用程式。 應用程式名稱不能 (包含 /) /) 或反斜線 (\) 斜線。 這些字元會保留給網路實作。 如果此參數為 Null,則會要求與所有應用程式的交談。

高序單字包含一個 Atom,可識別要求交談的主題。 如果主題為 Null,則會要求所有可用主題的交談。

備註

如果 lParam 的低序單字為 Null,則任何伺服器應用程式都可以回應。 如果 lParam 的高序單字是 Null,則任何主題都有效。 收到 WM_DDE_INITIATE 要求時, lParam 參數的高序單字設定為 Null時,伺服器必須針對它支援的每個主題傳送 WM_DDE_ACK 訊息。

傳送

用戶端會將 SendMessage 的第一個參數設定為 HWND_BROADCAST,將訊息廣播至所有最上層視窗。

如果用戶端應用程式已經取得所需伺服器的視窗控制碼,則可以將伺服器視窗控制碼當做SendMessage的第一個參數傳遞至伺服器視窗,將WM_DDE_INITIATE直接傳送至伺服器視窗。

用戶端應用程式會藉由呼叫 GlobalAddAtom 函式來配置 Atom。

當 SendMessage傳回時,用戶端應用程式必須刪除 Atom。

接收

若要完成交談的起始,伺服器應用程式必須回應一或多個 WM_DDE_ACK 訊息,其中每個訊息都是針對個別的主題。 傳送 WM_DDE_ACK 訊息時,伺服器應該建立新的 Atom;它不應該重複使用與 WM_DDE_INITIATE一起傳送的 Atom。

規格需求

需求
最低支援的用戶端
Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器
Windows 2000 Server [僅限桌面應用程式]
標頭
Dde.h (包含 Windows.h)

另請參閱

參考

GlobalAddAtom

PostMessage

SendMessage

WM_DDE_ACK

概念

關於動態資料交換