WM _ DDE _ INITIATE-Nachricht

Eine dynamische Daten Exchange-Clientanwendung (DDE) sendet eine WM _ DDE _ INITIATE-Nachricht, um eine Konversation mit einer Serveranwendung zu initiieren, die auf die angegebenen Anwendungs- und Themennamen antwortet. Nach Dem Empfang dieser Meldung wird erwartet, dass alle Serveranwendungen mit Namen, die der angegebenen Anwendung entsprechen und das angegebene Thema unterstützen, dies bestätigen. (Weitere Informationen finden Sie in der WM _ DDE _ ACK-Meldung.)

#define WM_DDE_INITIATE        0x03E0

Parameter

wParam

Ein Handle für das Clientfenster, das die Nachricht sendet.

lParam

Das Wort mit niedriger Reihenfolge enthält ein Atom, das die Anwendung identifiziert, mit der eine Konversation angefordert wird. Der Anwendungsname darf keine Schrägstriche (/) oder umgekehrte Schrägstriche \ () enthalten. Diese Zeichen sind für Netzwerkimplementierungen reserviert. Wenn dieser Parameter NULL ist, wird eine Konversation mit allen Anwendungen angefordert.

Das Wort in hoher Reihenfolge enthält ein Atom, das das Thema identifiziert, für das eine Konversation angefordert wird. Wenn das Thema NULL ist, werden Konversationen für alle verfügbaren Themen angefordert.

Bemerkungen

Wenn das Wort lParam in niedriger Reihenfolge NULL ist, kann jede Serveranwendung antworten. Wenn das Wort lParam in hoher Reihenfolge NULL ist, ist jedes Thema gültig. Beim Empfang einer WM _ DDE _ INITIATE-Anforderung mit dem hochgeordneten Wort des lParam-Parameters, das auf NULL festgelegt ist, muss ein Server eine WM _ _ DDE-ACK-Nachricht für jedes der unterstützten Themen senden.

Senden

Der Client überträgt die Nachricht an alle Fenster der obersten Ebene, indem er den ersten Parameter von SendMessage auf HWND _ BROADCAST festlegt.

Wenn die Clientanwendung bereits das Fensterhandle des gewünschten Servers abgerufen hat, kann sie WM _ DDE _ INITIATE direkt an das Serverfenster senden, indem sie das Fensterhandle des Servers als ersten Parameter von SendMessageübergibt.

Die Clientanwendung ordnet Atome zu, indem sie die GlobalAddAtom-Funktion aufruft.

Wenn SendMessage zurückgegeben wird, muss die Clientanwendung die Atome löschen.

Empfangen

Um die Initiierung einer Konversation abzuschließen, muss die Serveranwendung mit mindestens einer WM _ _ DDE-ACK-Nachricht antworten, wobei jede Nachricht für ein separates Thema vorgesehen ist. Beim Senden der WM _ _ DDE-ACK-Nachricht sollte der Server neue Atome erstellen. Die mit WM _ DDE _ INITIATE gesendeten Atome sollten nicht wiederverwendet werden.

Requirements (Anforderungen)

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows 2000 Server [nur Desktop-Apps]
Header
Dde.h (include Windows.h)

Weitere Informationen

Verweis

GlobalAddAtom

PostMessage

SendMessage

WM _ DDE _ ACK

Konzept

Informationen dynamische Daten Exchange