Réponse acceptée !
Salut Lutinore ( tu n'dors jamais? ) ^^,
En effet, je n'ai pas utilisé PreProcessMessage() mais je n'voulais pas entrer dans les détails... Le message, je l'intercepte grâce à l'interface IMessageFilter, donc par la méthode PreFiltreMessage()... Et cela fonctionne Mais je vais quand même utiliser ta méthode, je n'la connaissais pas !
Pour mon problême, je l'ai résolu grâce aux Atomes globaux : - Je crée un atome globale grâce à GlobalAddAtom( monString ); et je passe l'identifiant de l'atome dans le message windows - A la réception du message je récupère l'atom grâce à son identifiant : GlobalGetAtomName( msg.LParam.ToInt32(), ... ); - Puis je supprime l'atome de la table globale GlobalDeleteAtom();
Je pense que je n'avais pas le droit de lire à l'adresse mémoire allouée par l'application émettrice... Par contre ça ne me générai pas d'erreur !
Bref, problème résolu... Merci quand même
|