Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Получение NET SEND [NT4, Win2k]


Страницы:   1 2

Kirill ©   (2001-10-25 18:10:00) 

Мастера, у меня вопрос:
как можно получить сообщение, полученное от другого компьютера (отправили net send"ом). При этом не давать системе его показать.
А то иногда случайно нажмешь на пробел или на Ентер и просишь всех повторить (ведь не знаешь от кого оно пришло).
Заранее благодарен за все советы и ссылки (желательно не очень далеко).


fishka   (2002-03-06 14:22:00) [21]

> USAtyj
Да, я ищу ""Служба сообщений " с пробелом. Ошибок не вываливается.
Но где сам текст сообщения? У меня вместо него какие-то не те слова.....


USAtyj   (2002-03-06 13:18:00) [22]


MsgHdl:=FindWindow(PChar("#32770"),PChar("Служба сообщений "));
if MsgHdl=0 then
begin
MsgHdl:=FindWindow(PChar("#32770"),PChar("Messenger service "));
if MsgHdl=0 then
Exit
else Flag:=True;
end;
GetWindowText(GetDlgItem(MsgHdl,65535),Buff,sizeof(Buff));
rcMessage:=Buff;

PS: Заметь, что при поиске окна надо искать "Служба сообщений " - а именно пробел в конце!!!


fishka   (2002-03-06 10:47:00) [23]

А как считать полученное сообщение?
Я пишу что-то вроде:
GetWindowText(FindWindow(PChar("#32770"),PChar("Служба сообщений")),text,100000);
Memo2.Lines.Add(Strpas(text));

text - переменная PChar;
И выдается ошибка , если приходит сообщение. В чем моя ошибка?


Spector   (2002-03-06 06:36:00) [24]

Народ а как сделать чтобы сообщение посланное через net send посылалось постоянно?

Spector


yuravss   (2002-02-25 02:34:00) [25]

Для перехвата сетевых сообщений нужно писать что-то типа FireWall"a. Копайте в этом направлении !


NiGth   (2002-02-24 07:02:00) [26]

Sir Alex"у : убить можно вот так:
net stop messenger
или
net stop messeg.

Pank"у: Hook - ловить всякие нажатия клавиш, мышь, вывод мессаг...


MOHAX   (2002-02-19 21:06:00) [27]

Удалено модератором


Kirill   (2001-12-03 20:53:00) [28]

Tosov:
не совсем понял про EventLog из help"а как с ним работать.


Tosov   (2001-12-03 00:41:00) [29]

pank
Журнал можно просмотреть с помощью eventvwr.exe
Если надо из Delphi посмотри в help"е про EventLog...


pank   (2001-12-02 01:10:00) [30]

У меня куча вопросов:
К г-ну USAtyj © как можно прочесть программно это сообщение?
К г-ну TOSOV где можно найти и как называется этот журнал?


Tosov   (2001-12-01 16:36:00) [31]

Sir Alex
Кстати если не закрывать предидущее сообщение - новое не появляется, так и живем :)

Kirill © (30.10.01 11:42)
Так тебя устраивает вариант с журналом сообщений - с ним и из Delphi можно работать и прав не нужно (даже на чужом компе).
PS в NT 4.0 я такого не нашел :(


Tosov   (2001-12-01 16:32:00) [32]

Sir Alex
Чтобы сообщение не появлялось надо убить службу сообщений (можно и все остальные тоже поубивать - больше будет свободной оперативки :)


pank   (2001-12-01 07:35:00) [33]

что такое Hook?
(hook слевой)


Kirill   (2001-11-30 17:38:00) [34]

А как сделать, чтобы оно вообще не появлялось?


USAtyj   (2001-11-30 15:27:00) [35]

А ты по таймеру каждые полсекунды
FindWindow(PChar("#32770"),PChar("Служба сообщений ")) делай
считывай содержимое сообщения и закрывай окошко :))


Sir Alex   (2001-11-30 14:37:00) [36]

А как отрубить реакцию на NET SEND, а то у нас в сетке поиграть спокойно нельзя, обязательно какой нибудь нехороший человека пришлет что-нить типа "Привет !!!" и пока ты читаешь сообщение, тебя спокойно убивают :(


AKV   (2001-11-30 05:58:00) [37]

Ставьте HOOK


pank   (2001-11-30 00:33:00) [38]

У меня такая же проблема.
Хочу программно перехватывать это сообщение.
Может кто - нибудь всё таки знает как это сделать.


Kirill   (2001-10-30 11:42:00) [39]

Это хорошо для администраторау, у кого есть доступ к журналу. Для пользователей это проблема. Желательно это реализовать программно. Вопрос открыт.


Gray   (2001-10-30 08:46:00) [40]

В win2000 можно увидеть пропущеное сообщение через просмотр событий (Event Viewer) в разделе Журнал системы, источник Application Popup.

В NT тоже такое возможно.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо