Управление мышью с программируемыми кнопками

Если бы это были любые две из девяти, но видит только первые. Скорее всего в драйверах мыши они проходят, как боковая 4 и боковая 5, которые игра видит “с ходу”. Остальные не видимы. Если бы это был джойстик, не геймпад, там есть дополнительные кнопки, которые игра видит. Или устройство на Ардуино. А тут мышь, а стандартные драйвера мыши не предполагают большой набор “лишних” кнопок.

Все верно - до 5 кнопок стандартно поддерживаются Виндой и есть в API.
2 кнопки из 9 это и есть 4 и 5 кнопки помимо трех основных.

Остальные только родным драйвером через эмуляцию клавиатуры.

Также и в других играх.

Это именно ограничение винды - можешь погуглить, если не веришь.

У меня самого мышь с более чем 5 кнопками, родное ПО может назначить на “лишние” кнопки дублирование кнопок Клавы, но ни как не М6, М7 и так далее. Полагаю, что в других играх (РПГ) где должны работать кнопки на подобных устройствах, там тоже стандартные от Клавы команды идут, также номерные и “эфки”

Производителей мышей сотни, если не тысячи. Но я думаю, между этими мышами есть что-то общее, и взяв одну-две мыши можно написать скрипт, который будет распознавать любую мышь.

Ну если и правда всё так сложно, можно добавить в настройках игры возможность подключить драйвера подключенных устройств.

Общее у них то, что все кнопки свыше 5 штук посредством драйвера эмулируют клавиши клавиатуры.

То есть, само нажание клавиш мыши видит только ее собственный драйвер, и эмулирует для системы их как клавиатуру.

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

Это актуально для всех игр и приложений.

Вроде для WOW Razer делал спешиал эдишен мышку, у которой игра видела все клавиши, но она так и называлась WOW Edition и была сделана в коллабе с близзардами которые встроили в игру ее поддержку (и только ее - другие мыши Razer по прежнему игрой определяются только 5 кнопок).

Скажу так. До установки драйвера на мышь боковыми кнопками можно было писать цифры 1-9. Так что сказать что виндой они не поддерживаются нельзя.

А ты не допускаешь что винда автоматом определила мышь и поставила какой-то драйвер для нее поддерживающий доп клавиши? Винда в общем то умеет это делать.
Без драйвера мышь вообще не будет работать.

Смысл в том что в API (программоном интерфейсе) мыши в Виндоус предусмотрены символы только для 5 клавиш мыши.

Это как например не бывает клавиш F13, F14 и тд - есть коды только для 12 функциональных клавиш. Так и у мыши - может быть только 5 кнопок - остальные через эмуляцию клавиатуры.

Вот
https://api.farmanager.com/ru/winapi/virtualkeycodes.html

Без драйвера мышь работает в биосе с одной клавишей (левой)

А почему не должна?
Биос и есть набор типовых API. Там встроен аналог драйвера мыши (и не только мыши а для всего основного оборудования) - просто БИОС не операционная система и термин драйвер не верно тут применять - БИОС по своей сути и назначению это что то типа драйвера. Затем при загрузке ОС подгружаются ее драйвера - которые уже работают с оборудованием самостоятельно.

Тем более исторически базовый интерфейс у мышей всех производителей одинаковый.

Эта тема была автоматически закрыта спустя 7 дней. В ней больше нельзя отвечать.