| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: WinAPI и системное программирование > Net send |
| Автор: NoliX 19.2.2006, 20:26 |
| Товарищи, подскажите, каким образом можно можно отлавливать приходящие net send сообщения и блочить их в реальном времен, так как в сокетах (на сколько я понимаю они тут нужны) я не разбираюсь, то желательно примерчик, небольшой (заодно и другим пригодится, в поиске про это ничего нету). Заранее спасибо PS отключить службу не предлагать, ибо нету таких прав... |
| Автор: WolfON 19.2.2006, 23:32 | ||
Отправляй
|
| Автор: Bog d`An 20.2.2006, 05:30 | ||
| гыгы Да, тема актуальна... На текущий момент из всего что я перебрал наиболее стабильно работающим остаётся перебор (по таймеру 100..1000мс) всех окон.
Что не является красивым. Люди! Не в лом, наваяйте, плиз, перехват создания окна, конкретно для нетсенда! Ловушка, к-я перехватывает создание того же блокнота упорно не хочет переделыватся для перехвата нетсенда |
| Автор: NoliX 22.2.2006, 18:08 |
| вся штука в том, товарищи, что хочется именно отлавливать эти сообщения на пути к экрану монитора... |
| Автор: Palladin 22.2.2006, 20:34 |
| Меня заинтересовало такая прога, я попробовал сделать её как здесь написано но лезут ошибки, допустим не получилось сделать так чтоб начинался это процесс после нажатия на кнопку и ещё много других |
| Автор: Palladin 23.2.2006, 01:13 |
| Может кто выложить полный код проги, которая будет отлавливать нетсенды, и показывать айпи и имя кампа с которого пошёл нетсенд?????? ну или хотябы часть проги |
| Автор: _hunter 23.2.2006, 11:31 |
| за полным кодом -- в раздел работа. там напишут. тут только помогают... |
| Автор: smartov 23.2.2006, 12:21 |
| По хорошему надо вешать hook на это дело. Если ловить окно. А по человечески - надо ловить собственно говоря сообщение. Из подсказок на других форумах "Создаешь сокет, ставишь его в промиск моде, ловишь пакеты нет сенда, вырезаешь сообщение, сохраняешь." http://www.kuban.ru/forum_new/forum2/arhiv/4912.html http://delphikingdom.com/asp/answer.asp?IDAnswer=5416 Делаешь mailslot (предварительно остановив службу messenger) и ловишь мессаги http://www.delphipages.com/threads/thread.cfm?ID=154486&G=154450 (компонент mailslot) Ну и гугли... гугли... |
| Автор: smartov 24.2.2006, 14:27 |
| Bog d`An, Не мог бы В основном да. Но ясно что можно удобно реализовать через mailslot-s. Ссылу на компонент я кинул. Ты его смотрел?... Вооот.... Ну так вот для ленивых Как работать с mail slot http://faq.realcoding.net/quest514.html Ну и собственно пример получения net send. Только не надо пугаться что сайт китайский (или корейский) Код то все равно английский. http://www.delphibbs.com/keylife/iblog_show.asp?xid=2657 Ну и собственно исходники, которые там обьясняются http://www.delphibbs.com/keylife/images/u56277/MailSlot.rar |
| Автор: Bog d`An 25.2.2006, 08:15 |
| smartov, мда... ленивый ты просто... ели помнишь на ссылках ругаются что может не прокатить... компонент закачал... может даже щас поставлю... |
| Автор: smartov 26.2.2006, 11:13 | ||
| Bog d`An, Я ЕЩЕ И ЛЕНИВЫЙ?! Ну работай тогда далее сам. Я тебе выискал кучу ответов + исходник вроде как работающий, и я еще и ленивый. Хоть бы спасибо сказал. Если б ты попытался хоть заюзать их а потом говорил, а так еще и "может не проканать" а может и винда упасть и вообще все что угодно. Так ты проверь сначала! Ленивый мли.... ну-ну
|
| Автор: NoliX 1.3.2006, 11:32 |
| а вопрос так и не решился.. |
| Автор: Bog d`An 2.3.2006, 08:32 |
| smartov, СПАСИБО. отмазался smartov, я ещё ленивее дык вроде ж везде говорят (и я сам пробовал) что hook на отлов создания окна не работает. NoliX, да... не решился... |
| Автор: smartov 2.3.2006, 12:09 |
| Bog d`An, Работает RTFM! |
| Автор: Bog d`An 2.3.2006, 16:56 |
| для нетсенда не работает зы: не смог добится от маилслот приёма сообщений. Хотя китайский майслот отправляет сообщения. тот который в зипе - вообще не может найти в себе класс |
| Автор: smartov 3.3.2006, 17:39 | ||
| Bog d`An, А там разве не окно а misterious headers какой-то? Нормальное окно.
idHook: описывает тип устанавливаемой ловушки. Данный параметр может принимать одно из следующих значений: WH_CALLWNDPROC Фильтр процедуры окна. Функция-фильтр ловушки вызывается, когда процедуре окна посылается сообщение. Windows вызывает этот хук при каждом вызове функции SendMessage. WH_SHELL Фильтр приложения оболочки. Функция-фильтр ловушки вызывается, когда создаются и разрушаются окна верхнего уровня или когда приложению-оболочке требуется стать активным. и много много другого полезного можно прочитать http://www.delphimaster.ru/articles/hooks/ Удачного эРТээФэМа |
| Автор: Sunvas 18.3.2006, 08:50 | ||
Вот у меня где-то валялся какой-то старый код. Может кому чем и поможет. Плюс в том, что можно менять имя отправителя, а минус в том, что работает только из Win NT...
|