Ich habe den Empfänger eben noch etwas verbessert:
Delphi-Quellcode:
type
TMyRecord = packed record
b: Boolean;
s: string[255];
end;
PMyRecord = ^TMyRecord;
procedure TForm1.WMCOPYDATA(var msg: TWMCopyData);
var
b: Boolean;
s: String[255];
begin
b := PMyRecord(msg.CopyDataStruct.lpData)^.b;
s := PMyRecord(msg.CopyDataStruct.lpData)^.s;
CheckBox1.Checked := b;
Edit1.Text := s;
end;
Und für deine neue Frage, solltest du einen neuen Thread erstellen, das hat nichts mehr mit WM_COPYDATA zu tun.