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

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

Мониторинг com-порта [D5, NT4, Win2k, WinXP]


vvip ©   (2003-05-20 08:50:00) 

Можно ли как-то мониторить/перехватывать сообщения с com-порта, открытого другой программой? OC - семейства NT/2000/XP

Желательно - не написанием собственного драйвера, а как-нибудь через API, например хуками и т.п.

Если есть информации на статьи - приведите пожалуйста ссылки.
Вдруг кто уже сталкивался с подобными задачами


Ihor Osov'yak   (2003-05-20 14:06:00) [1]

> от/к порту другой программой и обрабатывать их в своей программе параллельно

Есть еще одно решение - аппаратное - порт скомутировать на порт,
к примеру исследуемая программа работает с com1. com1 коммутируем на com2, твоя программа уже работает с com2. Если нужно еще с реальным девайсом - со своей программы делаем прокидку на com3,
к которому девайс подключен..

Драйвер не делфи не напишешь. Но перехват апишных вызовов сделать можно.


vvip   (2003-05-20 13:13:00) [2]

На sysinternals нет исходников. :( А готовый их экзешник - мне ни в какое место. Мне нужно просто сниффить данные передающиеся от/к порту другой программой и обрабатывать их в своей программе параллельно.

Есть ли у кого исходники PortMon или что-то другое как пример написания драйвер-фильтра? Я прикладной программист и с системными вещами (как написание драйверов) знаком слабо.

На дельфях то этот драйвер-фильтр написать можно? Или с С++ лезть? Тогда - вообще труба :(


Ihor Osov'yak   (2003-05-20 12:31:00) [3]

Можно. Драйвер-фильтр - самое простое решение. Драйвер нужно вцепить до открытия соотв. порта - после не вцепишь. Пример реализации - www.sysinternals.com, portmon

Также можно написать драйвер-имулятор ком-порта. Собственно делал такую вещь для xp под заказ..

Также можно попытаться перехватывать соотв. апишные вызовы. Техника этого описана в некоторых источниках.. Тоже делал, но не для ком-портов :-)..


Наверх

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