Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » служба сообщений WinXP

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

vmsoft9

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как послать сообщение на другой компьютер через службу сообщений
с помощью API Windows

Всего записей: 38 | Зарегистр. 10-10-2002 | Отправлено: 12:27 05-09-2003
Andrey aka Master



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
s:='net send "имя компа" "текст сообшения"';
winexec(pchar(s),sw_hide);
Если имя компа и текст собшения берутся из виз комонетов типа эдит или мэмо то
s:='net send '+edit1.text+' '+memo1.text;
winexec(pchar(s),sw_hide);

Всего записей: 175 | Зарегистр. 24-03-2003 | Отправлено: 01:11 06-09-2003
UncoNNecteD



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Andrey aka Master
Вот так API

----------
-= Я тут чертовски давно =-

Всего записей: 4040 | Зарегистр. 21-03-2002 | Отправлено: 18:36 08-09-2003
mastervigo



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
В SysTools-е есть какой то StNetMessage может это то что тебе нужно.

Всего записей: 1511 | Зарегистр. 17-08-2002 | Отправлено: 13:06 09-09-2003
Pupsik

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
службу сообщений  

А что за служба сообщений имелась ввиду?
Типа net send ?
Тогда или через майлслот или напрямую протоколом SMB.
 
PS:  

Цитата:
Вот так API  

Yess! Долго смеялся...


----------
Ума нет - считай коллега.

Всего записей: 553 | Зарегистр. 13-03-2003 | Отправлено: 13:10 09-09-2003
dremon



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
См. NetMessageBufferSend

Всего записей: 961 | Зарегистр. 21-08-2001 | Отправлено: 17:59 09-09-2003
Andrey aka Master



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
UncoNNecteD

Никто и неговорил что это апи; просто так удобней. =)
 
Добавлено
мля вместо имени цитату вставил

Всего записей: 175 | Зарегистр. 24-03-2003 | Отправлено: 06:00 16-09-2003
ross104



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Никто и неговорил что это апи; просто так удобней. =)

Оно даже работать не будет.........
WinExec <- для старых виндов, под NT надо юзать CreateProcess.....

Всего записей: 203 | Зарегистр. 28-12-2002 | Отправлено: 04:14 26-09-2003
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Оно даже работать не будет.........  
WinExec <- для старых виндов, под NT надо юзать CreateProcess.....

Ну это ты загнул. Все будет работать, просто CreateProcess более гибок (но этот сабж и спор что лучше уже обсуждался в другом топике) а вот пример NetSend
 
type
  TNetMessageBufferSend = function(servername, msgname, fromname: LPCWSTR; buf: POINTER; buflen: DWORD): DWORD; stdcall;
var
  NetMessageBufferSend: TNetMessageBufferSend = nil;
 
function NetSendMsg(name_, text_: string): DWORD;
var
  msgname: WideString;
  msgtext: WideString;
begin
  while name_[1] = '\' do delete(name_, 1, 1);
  msgname := WideString(name_);
  msgtext := WideString(text_);
  Result := NetMessageBufferSend(nil, PWideChar(msgname), nil, PWideChar(msgtext), sizeof(WideChar) * Length(msgtext));
end;


----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 05:00 26-09-2003
DethSpirit



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Что-то я походу не выспался, а как можно результат отправки узнать?

Всего записей: 1245 | Зарегистр. 27-10-2002 | Отправлено: 05:30 29-09-2003
Webprogrammer

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
 
...
function NetSendMsg(name_, text_: string): DWORD;  
...
 

 
Что-то не работает это под win2k. Access violation ...
 

Всего записей: 55 | Зарегистр. 29-08-2003 | Отправлено: 15:17 02-10-2003
Andrey aka Master



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
winexec прекрасено работает на win2000 если не работает то можно shellexecute но это не важно хотел спросить кое - че: видел недавно прогу она позволяесть оправлять мессаги (netsend) анонимно там можно редактрировать от кого пришло. тоесть когда пользователь получит такую мессагу там будет написано от левого имени типа пришло...
Да вот как так сделать на делфи ?

Всего записей: 175 | Зарегистр. 24-03-2003 | Отправлено: 16:07 02-10-2003
ssx



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
видел недавно прогу она позволяесть оправлять мессаги (netsend) анонимно там можно редактрировать от кого пришло. тоесть когда пользователь получит такую мессагу там будет написано от левого имени типа пришло...  
Да вот как так сделать на делфи  ?

Создать пакет самому и отправить его. Только надо знать формат пакетов, но это можно выяснить сниффером. Да и наверняка он где-нибудь описан.

Всего записей: 500 | Зарегистр. 06-10-2003 | Отправлено: 16:54 10-10-2003
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
@echo off
color 9F
sc config messenger start= demand
net start messenger
net send xxx.xxx.xxx.xxx "let me download please"
net stop messenger
sc config messenger start= disabled
pause

пытаюсь скачать торрент и уже больше месяца не могу докачать кусок в 23 мб. начал пытаться посылать сообщения раздающим и ни одно не доходит.
 
   
 
не на один не приходит, только если самому себе послать  

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 14:28 15-09-2015
zzz528

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Хе-хе. Для твоей задачи не годится этот способ.
Службу включать нужно не только на своем компе но и на компе того кому посылаеш текс.  
 
А надо подключиться для начала, открыть порты, получить дступ админа, короче взломать комп.  
 
 
 
 

Всего записей: 1871 | Зарегистр. 20-06-2005 | Отправлено: 17:24 15-09-2015
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
неужели ее все отключают. ну я сам то отключил. но среди локальной сети всегда несколько компов с расшаренным диском с

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 17:41 15-09-2015
NightSpawn



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
неужели ее все отключают. ну я сам то отключил. но среди локальной сети всегда несколько компов с расшаренным диском с
включенной службой сообщений?
Это скорее исключение из правил. Сканировал свой сегмент сети, на удивление ничего особо интересного не нашлось.

Всего записей: 87 | Зарегистр. 01-01-2007 | Отправлено: 07:46 16-09-2015
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
уже сколько сетей менял, чем больше сеть тем больше расшаренных С.
 
http://www.killprog.com/netviewr.html

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 09:10 16-09-2015 | Исправлено: bomzzz, 09:10 16-09-2015
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
нарисовался один пир. порт тот же, но ип немного изменился, у него динамический ип

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 11:34 16-09-2015
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » служба сообщений WinXP


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru