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

Вниз

Net Send 172.16.120.3 Privet ! Kak Sam?   Найти похожие ветки 

 
Прямая извилина   (2005-08-15 13:14) [0]

Добрый день ! Помогите пожалуйста с вопросом. У меня на форме
одна кнопка и 2 Edit-а. В первый едит нужно ввести сообщение
а на второй IP адрес. Как при нажатии кнопки сообщение отправить по IP адресу, путем Net send-а. Помогите тупому студенту плииз. Заранее спасибо.


 
Digitman ©   (2005-08-15 13:15) [1]


> Прямая извилина  


> Помогите тупому


как это сочетается ?)


 
Прямая извилина   (2005-08-15 13:21) [2]

Дайте ответ если не трудно, плиз.


 
Андрей Жук ©   (2005-08-15 13:33) [3]

Если для очень прямых извилин, то
WinExec32("net send 172.16.120.3 Privet !",0);

Project JCL


 
Kazakh   (2005-08-15 13:56) [4]

Лови.....

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;



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

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

Наверх





Память: 0.46 MB
Время: 0.036 c
1-1125561181
aybolit66
2005-09-01 11:53
2005.09.25
запуск одного экземпляра приложения


3-1123590653
Русланка
2005-08-09 16:30
2005.09.25
При формировании запроса к Access как узнать


2-1124061849
Saton
2005-08-15 03:24
2005.09.25
Помогите ламеру разобраться!!!!


14-1125646637
Игорь Шевченко
2005-09-02 11:37
2005.09.25
Программистов очень много...


14-1125395286
NeyroSpace
2005-08-30 13:48
2005.09.25
Рожденный ползать - летать не может?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский