![]() |
Daten mit WM_COPYDATA zwischen Prozessen austauschen
Sender:
Delphi-Quellcode:
Receiver:
procedure TForm1.FormCreate(Sender: TObject);
var aCopyData: TCopyDataStruct; p: PChar; begin p := 'Hallo!'; with aCopyData do begin dwData := 0; cbData := StrLen(p) + 1; lpData := p; end; SendMessage(FindWindow('TFormRecv', nil), WM_COPYDATA, Longint(Handle), Longint(@aCopyData)); Application.Terminate; end;
Delphi-Quellcode:
MfG,
type
TFormRecv = class(TForm) private procedure WMCopyData(var Msg: TWMCopyData); message WM_COPYDATA; end; // ... procedure TFormRecv.WMCopyData(var Msg: TWMCopyData); begin ShowMessage(String(PChar(Msg.CopyDataStruct.lpData))); end; d3g |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:10 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