Пишу программный эмулятор устройств СКД.
Модуль СКД "Дозор-16" общается со своим оборудованием через COM порт. За неимением данного оборудование, требуется эмулировать его работу. То есть перехватывать данные, посылаемые модулем "Дозор-16" на COM порт.
Проблема: при инициализации модуля "Дозор-16", он занимает указанный в его настройках COM порт и мой эмулятор вылетает с ошибкой : Port Already open.
Такой же ошибкой завершается инициализация модуля "Дозор-16", если до его запуска, я запустил свой эмулятор. И вроде бы всё правильно и так и должно быть. НО!!!! Я имею на руках уже написанный кем то эмулятор другой системы СКД. Он прекрасно перехватывает команды на COM. Отсюда вывод, что сделать это можно )
Но как? Я склоняюсь в сторону перехвата системных сообщений COM порту. Я прав?
Подскажите, куда двигаться?