I'm not an expert, but I think it needs some polling.
For the record: This seems to work for me:
procedure TForm1.Button1Click(Sender: TObject);
begin
SimpleIPCServer1.Active:=True;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
SimpleIPCClient1.Active:=True;
SimpleIPCClient1.SendStringMessage('test');
SimpleIPCClient1.Active:=False;
end;
procedure TForm1.SimpleIPCServer1Message(Sender: TObject);
begin
Memo1.Lines.Add(SimpleIPCServer1.StringMessage);
end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
if SimpleIPCServer1.Active then SimpleIPCServer1.PeekMessage(1,true);
end;