Bonjour, je rencontre des problèmes avec mon SendMessage
. Il semble que le message n'atteigne jamais ma forme (j'utilise Winspector Spy pour voir quels messages sont enregistrés dans mon formulaire), ce qui est étrange parce que je suis shure que j'envoie au bon handle pour le Forme actuelle.Problèmes avec IPC SendMessage
Le SendMessage est dans une DLL mais cela ne devrait rien avoir à faire avec.
//sStr is just an input where i type in the Handler address;
SendMessage(Integer(sStr),WM_COPYDATA, Integer(Handle),Integer(@copyDataStruct));
SendMessage renvoie 0 à chaque fois.
A la réception:
procedure WMCopyData(var Msg: TWMCopyData); message WM_CopyData;
procedure TMainForm.WMCopyData(var Msg: TWMCopyData);
var
s : string;
begin
s := PChar(Msg.CopyDataStruct.lpData);
showmessage(s);
//Send something back
msg.Result := 2006;
end;
J'ai aussi essayé d'autres messages comme WM_CLOSE. Est-ce que quelqu'un sait pourquoi cela échoue? J'utilise Delphi 5.
Etes-vous sûr que vous passez la poignée de fenêtre de droite à SendMessage? Veuillez vérifier cela en premier. Et je suppose que c'est une application de formulaires normale. – Runner