Tausend Dank an alle beteiligten,
so funktioniert es einwandfrei und ausreichend schnell.
//zum Senden
Delphi-Quellcode:
procedure SendData;
var receiverHandle : THandle;
copyDataStruct : TCopyDataStruct;
begin
receiverHandle := FindWindow(PChar('
TfrKamera1'),PChar('
frKamera1'));
if receiverHandle > 0
then
begin
copyDataStruct.dwData := Ord(ntCreateSnapShot);
copyDataStruct.cbData := 1 + Length(SendMsgText);
copyDataStruct.lpData := PChar(SendMsgText);
SendMessage(receiverHandle, WM_COPYDATA, LPARAM(
Handle), WPARAM(@copyDataStruct)) ;
end;
end;
//zum Empfangen
Delphi-Quellcode:
procedure TfrKamera1.WMCopyData(var Msg: TWMCopyData) ;
var
NachrichtTyp : TNachrichtTyp;
begin
NachrichtTyp := TNachrichtTyp(Msg.CopyDataStruct.dwData);
case NachrichtTyp of
ntCreateSnapShot: HandleCopyDataString(Msg.CopyDataStruct);
end;
end;
Für mein aktuelles Projekt ist es ausreichend.
Gruß Kostas