Показать сообщение отдельно
  #13  
Старый 29.03.2010, 12:12
gena1 gena1 вне форума
Прохожий
 
Регистрация: 22.03.2010
Сообщения: 8
Репутация: 10
По умолчанию

Цитата:
Сообщение от Rat
А как видны ваши устройства в Windows? Он их вообще определяет? Или Вы просто хотите читать данные с портов? Судя по ответу, как то Windows их всётаки видит...

Есть 2 флага, с помощью которых можно получить список джойстиков:
Константа DIEDFL_ATTACHEDONLY - получить только подключенные устройства ввода.
Константа DIEDFL_ALLDEVICES позволит найти все устройства, для которых установлены соответствующие драйверы, даже если получить данные от них будет невозможно.

Со времен старых компьютеров, действительно была возможность использовать только 2 джойстика. Поэтому и в DirectInput так написано.

Винда видит не мои датчики, а как по два джойстика (по две оси+кнопки в каждом) на каждом порту.
И ещё очень нехорошая вещь: при подключении одного и того же датчика к другому порту - есть довольно существенная разница (АЦП в каждом порту своё ). Приходится либо калибровать для каждого порта заново, либо делать строгую привязку датчика к уже откалиброванному порту.
Зато простой АЦП и никаких заморочей с железом
Ответить с цитированием