OK. Ik heb het gelezen en vind het een leuk artikel. Ik ben zelf eens wat aan het experimenteren geweest. Waar ik problemen mee heb in het artikel is dit:
Code:
procedure TForm1.SendText(sText: String);
var
CopyDataStruct: TCopyDataStruct;
begin
CopyDataStruct.dwData := Self.Handle;
CopyDataStruct.cbData := Length(sText);
CopyDataStruct.lpData := PChar(sText);
SendMessage(Self.Handle, WM_COPYDATA, FSessionHandle, lParam(@CopyDataStruct));
end;
Volgens mij was het je bedoeling dat er eerst Handle's uitgewisseld werden middels de geregistreerde Message. Nu we het daarover hebben FSessionHandle zou dan eigenlijk een ander type moeten hebben (en een andere naam) omdat je in het FormCreate hier een MessageID in opslaat.
Dus Self.Handle zou de ontvangen handle moeten zijn en FSessionHandle zou Self.Handle moeten zijn.
Bookmarks