function NetMessageBufferSend(ServerName: LPWSTR;
MsgName: LPWSTR;
FromName: LPWSTR;
Buf: LPWSTR;
BufLen: DWORD): DWORD; stdcall;
external 'NetApi32.dll' name 'NetMessageBufferSend';
function NetSend(destino, mensaje: String): Cardinal;
var
wsMensaje, wsDestino: WideString;
longMensaje: Integer;
begin
wsMensaje := mensaje;
wsDestino := destino;
longMensaje := Length(wsMensaje)*2;
Result := NetMessageBufferSend(nil, PWideChar(wsDestino), nil,
PWideChar(wsMensaje), longMensaje);
end;
procedure TForm1.Button1Click(Sender: TObject);
var
Error: Cardinal;
begin
Error := NetSend(Destino.Text, Mensaje.Text);
if Error = 0 then
ShowMessage('Mensaje enviado')
else
ShowMessage('Mensaje no enviado, error: ' + IntToStr(Error));
end;
end.