Мне нужно поддерживать мышь с трекболом (Make:- Cortron Inc) с 9-контактным разъемом последовательного порта в моем приложении (qt VS2008). Эта мышь не распознается моей ОС (Windows XP) (я не вижу курсора). У меня нет драйвера, и я не смог найти спецификацию устройства в Интернете. Я попытался получить входы мыши, написав прослушиватель COM1, как описано в ссылке http://www.robbayer.com/files/serial-win.pdf. Код не выдает никаких ошибок, но я не вижу никаких значений в байтах, которые я читаю. Я изменил скорость передачи данных и параметры тайм-аута. Интересно то, что я видел, как эта мышь работала внутри другого приложения (здесь я тоже не вижу курсора, когда это приложение не запущено) на другом ПК с той же ОС.
Я подключил другую мышь с трекболом (Make:-A 4 Tech) с тем же 9-контактным последовательным портом, и эта работает (показывает мне курсор мыши, ведет себя как обычная системная мышь). Даже здесь я не установил никаких драйверов и не получаю сообщение об ошибке. Прослушиватель COM1 говорит "Недопустимый дескриптор", а portmon.exe (анализатор Com-порта) говорит "Portmon не удалось подключиться к Serial0 - устройство может быть занято". В чем может быть проблема? Обязателен ли драйвер? Мне нужна поддержка трекбола Cortron Inc, а не A4 Tech.
решение1
Теперь я могу обнаружить трекбол :). Проблема была в настройках последовательного порта, которые не были упомянуты на сайте. Эта мышь следует протоколу Mouse system Rs232. После передачи правильных параметров вводы начали захватываться. Для получения более подробной информации о протоколе вы можете обратиться кhttp://www.mousetrak.com/rs232mousespec.htm