Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.06.20;
Скачать: CL | DM;

Вниз

сообщение через net send   Найти похожие ветки 

 
Aplay   (2004-04-27 20:40) [0]

Подскажите как отправить сообщение net send"ом. Используя например для ввода имя компа и сообщения компонент Edit.

Столкнулся с тем что в процедуре WinExec("NET SEND 10.1.1.15 Текст сообщения",SW_SHOW); нельзя вставлять стринговский тип. а перевод из стринга в нужный тип ни как не могу найти.


 
VMcL ©   (2004-04-27 21:14) [1]

function NetSend(const AMessage, AToComputer: AnsiString): LongWord;
type
 TNetMessageBufferSend = function (ServerName, ToName, FromName: PWideChar;
 Buffer: Pointer; BufLen: DWord): LongWord stdcall;
var
 NetApi32: HMODULE;
 NetMessageBufferSend: TNetMessageBufferSend;
 MessageW, ToComputerW: WideString;
begin
 Windows.SetLastError(NO_ERROR);
 NetApi32 := LoadLibrary("NetApi32.dll");
 if NetApi32 <= HINSTANCE_ERROR then
 begin
   Result := Windows.GetLastError;
   Exit;
 end;
 try
   NetMessageBufferSend := GetProcAddress(NetApi32, "NetMessageBufferSend");
   if @NetMessageBufferSend = nil then
   begin
     Result := ERROR_INVALID_FUNCTION;
     Exit;
   end;
   MessageW := WideString(AMessage);
   ToComputerW := WideString(AToComputer);
   Result := NetMessageBufferSend(nil, PWideChar(ToComputerW), nil,
     PWideChar(MessageW), Length(MessageW) * SizeOf(WideChar));
 finally
   FreeLibrary(NetApi32);
 end;
end;



Страницы: 1 вся ветка

Текущий архив: 2004.06.20;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.035 c
3-1085501585
gfr
2004-05-25 20:13
2004.06.20
умножение времени на тариф за переговоры


3-1085599919
DIS
2004-05-26 23:31
2004.06.20
сортировка в столбце DbGrid


14-1086169461
rserg
2004-06-02 13:44
2004.06.20
Корманники и Delphi


14-1086362616
Verg
2004-06-04 19:23
2004.06.20
Помогите по TASM-у


14-1085969840
Думкин
2004-05-31 06:17
2004.06.20
С днем рождения! 30 мая