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