Vi este ejemplo en algun lado.
Se supone que envia un mensaje a otro ordenador en red, pero no lo hace.
Que falta, sobra o anda mal?.
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); procedure MandaWinpopup( ServidorRemoto, Destinatario, Remitente, Mensaje : String); var sTemp : string; Mango : THandle; Cuantos : DWord; begin sTemp := '\\'+ServidorRemoto+'\mailslot\messngr'; Mango := CreateFile( PChar(sTemp), GENERIC_WRITE, FILE_SHARE_READ, NIL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0); if Mango = INVALID_HANDLE_VALUE then raise Exception.create( 'Error abriendo el slot'+#13+ 'Error opening the slot'); sTemp:=Remitente+#0+Destinatario+#0+Mensaje; try Cuantos := 0; if (NOT WriteFile(Mango, Pchar(sTemp)^, Length(sTemp), Cuantos, NIL)) or (Cuantos <> Length(sTemp)) then raise Exception.create( 'No puedo mandar el mensaje'+#13+ 'Cannot send the message'); finally CloseHandle(Mango); end; end; begin MandaWinpopup( 'Asistente', {Remote PC} 'carlos', {Message Receiver} 'De Manolo', {Message Sender} 'Invitame a un cafe...'); {Message text} end; end.
Saludos