Bonsoir,
Je créé un petit programme de surveillance du clipboard par la mise en place d'un hook dans une DLL (Win32 API sans MFC).
L'ensemble fonctionne correctement.
Mon problème survient dans la communication DLL vers EXE :
J'essaie de passer des informations à l'EXE appelant depuis la DLL par sendmessage via un message user (WM_USER+1 en l'occurence mais peu importe).
La transmission de données uniques ne pose aucun problème (de type numérique ou caractère).
Le problème survient dans la transmission de structures.
Comment faire via sendmessage pour transmettre une structure par référence au programme appelant ?
N'y a t-il aucune solution avec un WM_USER sinon que de passer par WM_COPYDATA ?
J'ai presque tout essayé (le passage de la stucture, déclarée dans une zone mémoire partagée, via sendmessage, postmessage, sendnotifymessage) mais rien n'y fait.
Enfin presque : Depuis ma procédure d'interception de WH_CALLWNDPROC ça fonctionne mais pas depuis celle d'interception de WH_GETMESSAGE (plantage de l'EXE).
Quelqu'un pourrait me guider sur la bonne voie ?