Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2004.10.31;
Скачать: [xml.tar.bz2];

Вниз

Net send   Найти похожие ветки 

 
mp ©   (2004-08-20 16:42) [0]

Как возможно отловить, что пришло сообщение по службе "net send", как его обработать и дальше послать


 
panov ©   (2004-08-20 17:12) [1]

http://www.delphimaster.ru/cgi-bin/forum.pl?n=4&search=net+send


 
Klopan ©   (2004-08-20 21:25) [2]


function NetSend(const sTo, sMessage: string): Boolean;
type
 PNetMessageBufferSend = ^TNetMessageBufferSend;
 TNetMessageBufferSend = function(
   servername: PWideChar;
   msgname: PWideChar;
   fromname: PWideChar;
   buf: PBYTE;
   buflen: DWORD
   ): Integer; stdcall;
var
 wMessage, wTo: PWideChar;
 i, hLib: Integer;
 NetMessageBufferSend: TNetMessageBufferSend;
begin
 Result := False;
 hLib := LoadLibrary("NetApi32.dll");
 if hlib > 0 then
 try
   @NetMessageBufferSend := GetProcAddress(hLib, "NetMessageBufferSend");
   if @NetMessageBufferSend <> nil then
   begin
     wMessage := CoTaskMemAlloc((Length(sMessage) + 1) * sizeof(WideChar));
     try
       wTo := CoTaskMemAlloc((Length(sTo) + 1) * sizeof(WideChar));
       try
         StringToWideChar(sMessage, wMessage, Length(sMessage) + 1);
         StringToWideChar(sTo, wTo, Length(sTo) + 1);
         i := NetMessageBufferSend(nil, wTo, nil, PBYTE(wMessage),
           (Length(sMessage) + 1) * sizeof(WideChar));
         Result := i = ERROR_SUCCESS;
         if not Result then
           MessageBox(GetForegroundWindow, "Сообщение не отправлено.", nil,
             $1010);
       finally
         CoTaskMemFree(wTo);
       end;
     finally
       CoTaskMemFree(wMessage);
     end;
   end
   else
     MessageBox(GetForegroundWindow,
       "Функция NetMessageBufferSend не обнаружена.", nil, $1010);
 finally
   FreeLibrary(hLib);
 end
 else
   MessageBox(GetForegroundWindow, "NetApi32.dll не загружена.", nil, $1010);
end;
Пример использования:

procedure TForm1.NetSendBtnClick(Sender: PObj);
begin
 if NetSend(combobox1.Text, Memo1.Text) then
 begin
   Memo1.Clear;
   MessageBox(Form.Handle, "Отправка сообщения.", "Сообщение отправлено",
     MB_ICONINFORMATION);
 end;
end;


автор: Num Lock



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

Форум: "Сети";
Текущий архив: 2004.10.31;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.034 c
1-1097755008
denis24
2004-10-14 15:56
2004.10.31
цвет курсора в гриде


6-1092940023
8ung
2004-08-19 22:27
2004.10.31
Proxy


1-1097530297
Ezhik
2004-10-12 01:31
2004.10.31
Ход конём


4-1096110155
dmk
2004-09-25 15:02
2004.10.31
Длина имени принтера в DeviceMode


14-1097333743
olookin
2004-10-09 18:55
2004.10.31
Позволю себе загрузить людей...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский