ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
9 мая
1366179 Топик полностью
starter48 (28.10.2023 13:12, просмотров: 152) ответил RxTx на Посмотри Spy++ какой именно процесс шлет сообщения скроллбарам. Я сомневаюсь что это драйвер. Может и "драйвер" но тогда уж user space, а это обычный exe. Это скорее всего не драйвер а обычный exe'шник. Может быть он является Windows Service (все равно это либо самостоятельнй exe либо dll подгружаемая в какой-то сервис) Он считывает через RAW input API и далее занимается вот этим что ты описываешь. Соответственно, тебе его надо прибить и написать свой. Идеология всё та же,
Под словом "драйвер" я подразумеваю всё управляющее ПО. Я уверен,что исправить ПО Logitech или прикрутить ПО от другого производителя будет проще, чем написать своё. 

На данный момент нарыл вот что: в новом пакете драйверов Logi Options+ решение о режиме (их три) работы горизонтального колеса с программой принимается в logioptionsplus_appbroker.exe, а в старом пакете Logitech Options - в LogiOptionsMgr.exe

Логика принятия решения о режиме работы гор. колеса довольно сложная (и кривая): проверяется имя файла пользовательской программы, класса её окна, и как оно отвечает на сообщения WM_MOUSEHWHEEL (как раз эта проверка и глючная).

Например, если переименовать пользовательскую программу в "Corel Paint Shop Pro Photo.exe", то гор. колесо перестаёт глючить т.к. это имя программы захардкодено в "белом" списке внутри ПО Logitech.

А переименовав программу, например, в chrome.exe, можно активировать режим плавной гор. прокрутки с высоким разрешением (мелким шагом).

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