こんにちは私は私の問題を抱えていSendMessage
ます。
メッセージがフォームに届かないように見えます(フォームに登録されているメッセージを確認するためにWinspector Spyを使用しています)。これは、現在のフォームの正しいハンドルに送信していると確信しているため、奇妙です。
SendMessageはdll内にありますが、それとは何の関係もありません。
//sStr is just an input where i type in the Handler address;
SendMessage(Integer(sStr),WM_COPYDATA, Integer(Handle),Integer(@copyDataStruct));
SendMessageは毎回0を返します。
受信側:
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;
WM_CLOSEのような他のメッセージも試しました。なぜこれが失敗するのか誰か知っていますか?Delphi5を使用しています。