Aller au contenu principal

Message Windows WM_COPYDATA

API Windows

Cette API s'appuie sur le message Windows WM_COPYDATA qui permet d'envoyer de l'information à une application ouverte.

L'envoi de ce message se fait à l'aide d'un outil de développement logiciel.

Implémentation Delphi

Si on prend le cas de l'outil de développement Delphi, il faut utiliser la fonction SendMessage de l'API Windows pour envoyer ce message.

Cette fonction prend 2 autres paramètres, en plus du message WM_COPYDATA :

ParamètreDescription
wParamHandle de la fenêtre de l'application à laquelle le message doit être envoyé
lParamPointeur vers la structure de type COPYDATASTRUCT contenant les informations à envoyer

La structure de type COPYDATASTRUCT contient 3 champs :

ChampDescription
dwDataNuméro qui identifie le type de demande qui est envoyé dans le message, par exemple 1001 pour une demande d'ouverture de fiche client par numéro de téléphone
cbDataTaille en octets de la structure passée dans le champ suivant (lpData)
lpDataPointeur vers la structure propre au type de demande qui est envoyé