![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Получение NET SEND [NT4, Win2k]
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 тоже такое возможно.