Salut,

Je me posais quelques questions vis a vis de la gestion faite par Windows des messages.

Ainsi, par exemple, lorsqu'une appli envoie un WM_COPYDATA message a une fenetre (on va dire "a une autre appli"), en arriere plan, bien au dela des simples parametres wParam et lParam, toute une structure est copiée de l'espace d'adressage de la 1ere appli a celui de la 2nde appli, la taille de la copie étant basée sur un des membre du COPYDATASTRUCT passé en parametre.

En fait, j'aimerais savoir "qui" se charge de tout ce travail, et surtout, si je crée mes propres messages Windows, quel travail va etre fait en arriere plan? Si je décidait de créer un message faisant le meme travail que WM_COPYDATA, que me faudrait il faire? Est ce seulement possible?

SI je fais un #define MYMESSAGE WM_USER

et que ensuite, je fais un:

::SendMessage(hWnd, MYMESSAGE, param1, param2)

Que se passe t il pour Param1 et Param2?
Sont ils simplement copiés dans l'espace d'adressage du processus gérant hWnd?

Merci