![]() |
Re: sendmessage problem
Oder so:
Delphi-Quellcode:
Getestet und funktioniert.
procedure TForm1.Button1Click(Sender: TObject);
var cds: TCopyDataStruct; s: PChar; begin s := 'Test-Text'; cds.dwData := length(s); cds.lpData := s; SendMessage(Handle, WM_COPYDATA, Handle, Integer(@cds)); end; procedure TForm1.WMCOPYDATA(var msg: TWMCopyData); var buffer: PChar; len: Integer; begin len := msg.CopyDataStruct.dwData; GetMem(buffer, len); try CopyMemory(buffer, msg.CopyDataStruct.lpData, len); ShowMessage(String(buffer)); finally FreeMem(Buffer); end; end; |
Re: sendmessage problem
ok dankeschön!
ich habe den code von luckie nochmal bissl geändert weil er so nicht funktionierte in meinem programm-> es kam wieder nur müllzeichen an.. hab einfach cristians beispiel angeguggt und schließlich probiert und aus dem
Delphi-Quellcode:
ein
cds.dwData := length(s);
Delphi-Quellcode:
gemacht und aus
cds.cbData := length(s);
Delphi-Quellcode:
dementsprechen auch
len := msg.CopyDataStruct.dwData;
Delphi-Quellcode:
dann ging es erst richtig. :wink:
len := msg.CopyDataStruct.cbData;
mfg :thumb: |
Re: sendmessage problem
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:18 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz