WM _ DDE _ EXECUTE-Nachricht

Eine dynamische Daten Exchange-Clientanwendung (DDE) sendet eine WM _ DDE _ EXECUTE-Nachricht an eine DDE-Serveranwendung, um eine Zeichenfolge an den Server zu senden, der als Eine Reihe von Befehlen verarbeitet werden soll. Es wird erwartet, dass die Serveranwendung als Antwort eine WM _ _ DDE-ACK-Nachricht übermittelt.

Um diese Nachricht zu veröffentlichen, rufen Sie die PostMessage-Funktion mit den folgenden Parametern auf.

#define WM_DDE_EXECUTE     0x03E8

Parameter

wParam

Ein Handle für das Clientfenster, in dem die Nachricht gepostet wird.

lParam

Enthält ein globales Speicherobjekt, das auf eine ANSI- oder Unicode-Befehlszeichenfolge verweist, abhängig von den Arten von Fenstern, die an der Konversation beteiligt sind.

Bemerkungen

Die Befehlszeichenfolge ist eine auf NULL endende Zeichenfolge, die aus einer oder mehreren Opcodezeichenfolgen besteht, die in einfache Klammern ( ) eingeschlossen [ ] sind. Jede Opcodezeichenfolge weist die folgende Syntax auf, wobei die Parameterliste optional ist:

opcode-Parameter

Der Opcode ist ein beliebiges anwendungsdefiniertes einzelnes Token. Er darf keine Leerzeichen, Kommas, Klammern, Klammern oder Anführungszeichen enthalten.

Die Parameterliste kann beliebige anwendungsdefinierte Werte enthalten. Mehrere Parameter werden durch Kommas getrennt, und die gesamte Parameterliste wird in Klammern eingeschlossen. Parameter dürfen keine Kommas oder Klammern enthalten, außer innerhalb einer Zeichenfolge in Anführungszeichen. Wenn eine Klammer oder ein Klammerzeichen in einer Zeichenfolge in Anführungszeichen angezeigt werden soll, muss sie nicht wie bei den alten Regeln verdoppelt werden.

Es folgen gültige Befehlszeichenfolgen:

[connect][download(query1,results.txt)][disconnect] 
[query("sales per employee for each district")] 
[open("sample.xlm")][run("r1c1")] 
[quote_case("This is a "" character")] 
[bracket_or_paren_case("()s or []s should be no problem.")] 

Beachten Sie, dass Klammern und Klammern gemäß den alten Regeln wie folgt verdoppelt werden mussten:

[bracket_or_paren_case("(())s or [[]]s should be no problem.")] 

Server sollten Befehle in beiden Formen analysieren können.

Unicode-Ausführungszeichenfolgen sollten nur verwendet werden, wenn sowohl die Client- als auch die Serverfensterhandles bewirken, dass die IsWindowUnicode-Funktion TRUE zurückgibt.

Entsendung

Die Clientanwendung ordnet das globale Speicherobjekt zu, indem die GlobalAlloc-Funktion aufgerufen wird.

Beim Verarbeiten der WM _ _ DDE-ACK-Nachricht, die der Server als Antwort auf eine WM _ DDE _ EXECUTE-Nachricht sendet, muss die Clientanwendung das von der WM _ _ DDE-ACK-Nachricht zurückgegebene Objekt löschen.

Empfangen

Die Serveranwendung sendet die WM _ _ DDE-ACK-Nachricht, um positiv oder negativ zu reagieren. Der Server sollte das globale Speicherobjekt wiederverwenden.

Sofern nicht anders durch ein Unterprotokoll angegeben, sollte der Server die WM _ _ DDE-ACK-Nachricht erst dann veröffentlichen, wenn alle in der Execute-Befehlszeichenfolge angegebenen Aktionen abgeschlossen sind. Eine Ausnahme von dieser Regel ist, wenn die Zeichenfolge bewirkt, dass der Server die Konversation beendet.

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

IsWindowUnicode

PackDDElParam

PostMessage

ReuseDDElParam

SendMessage

UnpackDDElParam

WM _ DDE _ ACK

Konzept

Informationen dynamische Daten Exchange