Partager via


Échange dynamique de données

Cette section fournit des instructions pour l’implémentation de l’échange dynamique de données pour les applications qui ne peuvent pas utiliser la bibliothèque de gestion DDEML (Dynamic Data Exchange Management Library). Pour plus d’informations sur DDEML, consultez Bibliothèque de gestion Dynamic Data Exchange.

Vues d'ensemble

Nom Description
À propos de l’échange dynamique de données Traite du transfert de données entre applications.
Utilisation de Dynamic Data Exchange Fournit des exemples de code concernant l’échange de données dynamiques.
Référence DDE Référence d’API.

Fonctions DDE

Nom Description
DdeSetQualityOfService Spécifie la qualité de service (QOS) souhaitée par une application DDE (Dynamic Data Exchange) brute pour les conversations DDE futures qu’elle lance. La QOS spécifiée s’applique à toutes les conversations démarrées pendant que ces paramètres sont en place. La qualité de service d’une conversation DDE dure pendant toute la durée de la conversation ; Les appels à la fonction DdeSetQualityOfService pendant une conversation n’affectent pas la QOS de cette conversation.
FreeDDElParam Libère la mémoire spécifiée par le paramètre lParam d’un message DDE publié. Une application recevant un message DDE publié doit appeler cette fonction après avoir utilisé la fonction UnpackDDElParam pour décompresser la valeur lParam .
ImpersonateDdeClientWindow Permet à une application serveur DDE d’emprunter l’identité du contexte de sécurité d’une application cliente DDE. Cela protège les données de serveur sécurisées contre les clients DDE non autorisés.
PackDDElParam Emballe une valeur DDE lParam dans une structure interne utilisée pour partager des données DDE entre des processus.
ReuseDDElParam Permet à une application de réutiliser un paramètre DDE lParam packé, plutôt que d’allouer un nouveau lParam packé. L’utilisation de cette fonction réduit les réallocations pour les applications qui passent des messages DDE compressés.
UnpackDDElParam Décompresse une valeur DDE lParam reçue à partir d’un message DDE publié.

DDE Messages

Nom Description
WM_DDE_INITIATE Lance une conversation avec une application serveur répondant aux noms d’application et de rubrique spécifiés. À la réception de ce message, toutes les applications serveur avec des noms qui correspondent à l’application spécifiée et qui prennent en charge la rubrique spécifiée sont censées l’accuser réception.

DDE Notifications

Nom Description
WM_DDE_ACK Nnotifie une application DDE de la réception et du traitement des messages suivants : WM_DDE_POKE, WM_DDE_EXECUTE, WM_DDE_DATA, WM_DDE_ADVISE, WM_DDE_UNADVISE, WM_DDE_INITIATE ou WM_DDE_REQUEST (dans certains cas).
WM_DDE_ADVISE Une application cliente DDE publie le message WM_DDE_ADVISE dans une application serveur DDE pour demander au serveur de fournir une mise à jour pour un élément de données chaque fois que l’élément change.
WM_DDE_DATA Une application serveur DDE publie un message WM_DDE_DATA dans une application cliente DDE pour transmettre un élément de données au client ou pour informer le client de la disponibilité d’un élément de données.
WM_DDE_EXECUTE Une application cliente DDE publie un message WM_DDE_EXECUTE dans une application serveur DDE pour envoyer une chaîne au serveur à traiter sous la forme d’une série de commandes. L’application serveur est censée publier un message WM_DDE_ACK en réponse.
WM_DDE_POKE Une application cliente DDE publie un message WM_DDE_POKE dans une application serveur DDE. Un client utilise ce message pour demander au serveur d’accepter un élément de données non sollicité. Le serveur est censé répondre avec un message WM_DDE_ACK indiquant s’il a accepté l’élément de données.
WM_DDE_REQUEST Une application cliente DDE publie un message WM_DDE_REQUEST dans une application serveur DDE pour demander la valeur d’un élément de données.
WM_DDE_TERMINATE Une application DDE (client ou serveur) publie un message WM_DDE_TERMINATE pour mettre fin à une conversation.
WM_DDE_UNADVISE Une application cliente DDE publie un message WM_DDE_UNADVISE pour informer une application serveur DDE que l’élément spécifié ou un format de Presse-papiers particulier pour l’élément ne doit plus être mis à jour. Cela met fin à la liaison de données chaudes ou chaudes pour l’élément spécifié.

DDE Structures

Nom Description
DDEACK Contient status indicateurs qu’une application DDE transmet à son partenaire dans le cadre du message WM_DDE_ACK. Les indicateurs fournissent des détails sur la réponse de l’application aux messages WM_DDE_DATA, WM_DDE_POKE, WM_DDE_EXECUTE, WM_DDE_ADVISE, WM_DDE_UNADVISE et WM_DDE_REQUEST.
DDEADVISE Contient des indicateurs qui spécifient comment une application serveur DDE doit envoyer des données à une application cliente pendant une boucle de conseil. Un client transmet un handle à une structure DDEADVISE à un serveur dans le cadre d’un message WM_DDE_ADVISE .
DDEDATA Contient les données et les informations sur les données, envoyées dans le cadre d’un message WM_DDE_DATA .
DDEPOKE Contient les données et les informations sur les données, envoyées dans le cadre d’un message WM_DDE_POKE .
HSZPAIR Contient un nom de service DDE et un nom de rubrique. Une application serveur DDE peut utiliser cette structure pendant une transaction XTYP_WILDCONNECT pour énumérer les paires de rubriques de service qu’elle prend en charge.