starter48 21 October 12, 2023 Posted October 12, 2023 · Report post Предлагаю провести тестирование кривизны работы колеса горизонтальной прокрутки у современных мышей. На это действо меня сподвигли лютые баги в реализации горизонтального колеса мышей Logitech: их драйвер мыши использует корявую логику переключения в режим эмуляции горизонтальной прокрутки через управление полосами прокрутки (scroll bar), вместо отправки сообщений WM_MOUSEHWHEEL. Для участия надо иметь мышь с горизонтальной прокруткой и нормальную винду (эмулятор не годится) с установленным драйвером для этой мыши (т.е. горизонтальная прокрутка вашей мышью должна, как будто бы, работать в программах САПР). Качаем, распаковываем, запускаем тестирующую утилиту: https://drive.google.com/uc?export=download&id=1ugtJ1dqx1tDI-ufqZ9RGszmgwom4dhCQ При запуске появится окно выбора режима теста с такими опциями: return 0 from WM_MOUSE*WHEEL handler - возвращать 0 из обработчика событий колёс. Add 200ms pause into WM_MOUSE*WHEEL handler - тормозить обработчик событий колёс. Надо выполнить три теста: с выключенными обеими опциями; с включенной первой; с включенной второй. Т.о. для первого теста не включаем опции, а просто кликаем Start. Должно появиться большое окно с нарисованной вертикальной и горизонтальной полосами градиента. Крутим сначала вертикальное, потом горизонтальное колесо на мыши: соответствующий градиент (а не окно) должен прокручиваться, а в строке состояния окна должна появиться строка Good: WM_MOUSEWHEEL - тест пройден. Ожидаю, что вертикальное колесо у всех мышей всегда нормально работает. Если же вместо прокрутки градиента не происходит ничего, или же сдвигается полоса прокрутки окна (Scroll Bar), и в строке состояния окна появляется строка Bad: WM_HSCROLL - это означает, что драйвер мыши пытается управлять окном напрямую и т.о. тест считается проваленным. Проведя тест, закрываем окно, и вернувшись в изначальное окно выбора режима включаем первую галочку и повторяем тест. Затем повторяем тест со второй галочкой. Одновременно обе галочки включать не нужно 🙂 Пишем отчёт, где сообщаем название модели мыши и номер проваленных тестов. Например, для моей мыши: Logitech MX Master 3S в тестах 2 и 3 (т.е. с любой включенной опцией) горизонтальное колесо глючит. Исходники утилиты (Delphi7): https://drive.google.com/uc?export=download&id=1vCnvtbDcgH9oxAZ1zb2-tk-5BSXzWIdH Quote Share this post Link to post Share on other sites More sharing options...
Arci0m 1 October 12, 2023 Posted October 12, 2023 · Report post пользуюсь треколбами уже лет 10. горя не знаю. Quote Share this post Link to post Share on other sites More sharing options...
starter48 21 October 12, 2023 Posted October 12, 2023 (edited) · Report post 2 часа назад, Arci0m сказал: пользуюсь треколбами уже лет 10. горя не знаю. Не использовал трекбол, но не могу поверить, что все они могут переключаться в режим горизонтальной прокрутки окна... Или я сильно отстал от жизни? ЗЫ На всякий случай изменил тему т.к. подозреваю, что был неправильно понят... Edited October 12, 2023 by starter48 Quote Share this post Link to post Share on other sites More sharing options...
vov4ick 41 October 12, 2023 Posted October 12, 2023 · Report post Во многих программах горизонтальная прокрутка происходит при нажатой клавише shift на клавиатуре. Мыши со вторым колесом и винды нет, но есть старый трекбол. На нём режим прокрутки во все стороны включается при зажатой средней кнопке. Quote Share this post Link to post Share on other sites More sharing options...
starter48 21 October 12, 2023 Posted October 12, 2023 · Report post 32 минуты назад, vov4ick сказал: Во многих программах горизонтальная прокрутка происходит при нажатой клавише shift на клавиатуре. Мыши со вторым колесом и винды нет, но есть старый трекбол. На нём режим прокрутки во все стороны включается при зажатой средней кнопке. Я думаю, что это функция операционки, а не трекбола. Мне же интересно исследовать реализацию горизонтального колеса прокрутки именно в винде т.к. у меня на данный момент складывается впечатление, что написать программу под винду с нормальной поддержкой горизонтального колеса невозможно из-за разной [и кривой] реализации драйверов производителями мышей. Quote Share this post Link to post Share on other sites More sharing options...
EdgeAligned 145 October 12, 2023 Posted October 12, 2023 · Report post Есть у меня старенькая сенсорная бескнопочная мышка Logitech T620, так её верхняя поверхность используется в том числе и как прокрутка в любые стороны, хоть по диагонали. Quote Share this post Link to post Share on other sites More sharing options...
starter48 21 October 13, 2023 Posted October 13, 2023 · Report post 6 часов назад, EdgeAligned сказал: Есть у меня старенькая сенсорная бескнопочная мышка Logitech T620, так её верхняя поверхность используется в том числе и как прокрутка в любые стороны, хоть по диагонали. У меня тоже есть такая концепт-мышь, только называется T630 - прикольная, но пользоваться ей неудобно из-за наличия всего одной аппаратной кнопки. Результат тестирования такой же, как у MX Master 3S. Я уверен, что все мыши Logitech будут глючить одинаково т.к. используют унифицированный драйвер. Quote Share this post Link to post Share on other sites More sharing options...
starter48 21 November 21, 2023 Posted November 21, 2023 · Report post На данный момент нарыл следующие фирмы, делающие мыши с гор. колесом: Logitech - кривая поддрежка гор. колеса в их драйвере (драйвер LogiOptionsMgr.exe уже пропатчил на предмет пресечения попыток эмуляции через scroll bar); MadCatz - оптимизировано, скорее, для игр; глючный драйвер (утечка памяти); Rapoo - MT760L (закос под MX Master) сам не использовал, но судя по обзорам, создаётся впечатление китайского ширпотреба; Razer - у них есть мыши с отклоняемым в стороны для горизонтального скроллинга колесом вертикальной прокрутки, но это не то; DeLUX - M618XSD (вертикальная беспроводная) или M618XSU (вертикальная проводная), M913DB (очередной закос под MX Master) - китайские ширпотребные мыши; Cimetech - TM-015 - ещё китайский ширпотреб. Здесь, под словом "драйвер" понимаю управляющий софт вообще. На распродаже 11.11 приобрел вертикальную DeLUX M618XSU за 133CNY, которая оказалась очередным китайским ширпотребом: Драйвера убогие: настроек мало, нет инверсии гор. колеса, самообновление софта через протокол HTTP (без проверки подлинности сайта), причём качает какой-то левый софт от "Fire Legend". Гор. колесо (в виде шарика) скользкое - приходится слегка напрягаться (и т.о. отвлекаться) для прокрутки. Верт. колесо неудобно крутить указательным пальцем из-за вертикальности мыши т.к. остальные пальцы на правой кнопке мешаются. Более того, если пальцы толстые, то пользоваться такой мышью будет совсем неудобно. Браузерные кнопки "вперёд"/"назад" - громкие (основные кнопки - тихие). Из-за вертикальной компоновки, мышь трудно перенести не отвлекаясь от работы (когда долго ведёшь в одну сторону и место на столе заканчивается), не нажав случайно какую-нибудь кнопку. Реакция быстрее, чем у MX Master. Думаю, это из-за того, что она проводная. Т.е. пока ей пользуюсь - привыкаю к моей первой вертикальной мыши, но покупать не советую, прежде всего из-за убогости родного софта. В будущем, думаю, останусь на Logitech т.к. "железо" хорошее, а с драйвером научился бороться. Rapoo MT760L за 174CNY на распродаже покупать не стал т.к. в наличии были только розовые модели. Quote Share this post Link to post Share on other sites More sharing options...
Basil 0 January 16 Posted January 16 (edited) · Report post Задал вопрос знатокам на паре форумов. Пока молчат. Думал что у меня ошибка в программе с WheelMouse, а вижу что это драйвер мыши Bag: На этом сайте подробно И здесь: И здесь также video_WheelMouse.rar Edited January 16 by Basil Что посоветуете. Quote Share this post Link to post Share on other sites More sharing options...
Basil 0 January 17 Posted January 17 · Report post Проверил колёсико мыши в КОМПАС v15, тот же результат. Какие есть мысли, новых драйверов для моей мыши нет. NewFilm_260117105324.avi Quote Share this post Link to post Share on other sites More sharing options...
r_dot 28 January 17 Posted January 17 · Report post 22 часа назад, Basil сказал: а вижу что это драйвер мыши ... Почитайте внимательно в Спецификации USB про HID Class, загляните в подкласс 01, протокол 02... Такие вопросы это снимает. Quote Share this post Link to post Share on other sites More sharing options...
pokos 19 January 18 Posted January 18 (edited) · Report post Много лет пользую мыши Логитец серии МХ. Последний раз колесо по горизонту нормально работало в ХР. Начиная с семёрки, драйвера пошли кривые, с тех пор работать перестало. Мышей, которые работают под семёркой нормально, мне не попадалось вообще. Препробовал штук 8 контор разных. Edited January 18 by pokos Quote Share this post Link to post Share on other sites More sharing options...
sasamy 14 January 18 Posted January 18 · Report post On 10/12/2023 at 4:33 PM, starter48 said: Я думаю, что это функция операционки, а не трекбола. скорей оконной системы - в Linux так работает в любой программе с гном шелом, мне всегда этого хватало. Мышей лучше Microsoft я не встречал - парадокс что ОС они делать не умеют, а Logitech в последнее время какой-то мусор продается по крайеней мере их бюджетных мышей едва на год хватает. Quote Share this post Link to post Share on other sites More sharing options...
Basil 0 January 18 Posted January 18 (edited) · Report post 9 hours ago, pokos said: Pokos. Много лет пользую мыши Логитец серии МХ. Последний раз колесо по горизонту нормально работало в ХР. Начиная с семёрки, драйвера пошли кривые, с тех пор работать перестало. Мышей, которые работают под семёркой нормально, мне не попадалось вообще. Препробовал штук 8 контор разных. Попробовал в WinXP, но правда в Oracle VM VirtualBox е, съедает за один поворот колёсика на порядок меньше, если в WIN10 1-10 МБ, то в WINXP 1-10 КБ и это не шутка. ОС разные, а дрова мыши одинаковые. Значит ОС. И кстати месяц назад обратил на это внимание, когда запускал в WINXP на чужой машине. А вывод? ОС 10 ки не комильфо. Ну это моё мнение, а с дровами всё ОК. Попробовал в WinXP, но правда в Oracle VM VirtualBox е, съедает за один поворот колёсика на порядок меньше, если в WIN10 1-10 МБ, то в WINXP 1-10 КБ и это не шутка. ОС разные, а дрова мыши одинаковые. Значит ОС. И кстати месяц назад обратил на это внимание, когда запускал в WINXP на чужой машине. А вывод? ОС 10 ки не комильфо. Ну это моё мнение, а с дровами всё ОК. Видео в 10 ке. NewFilm_260118092611.mp4 6 minutes ago, Basil said: Попробовал в WinXP, но правда в Oracle VM VirtualBox е, съедает за один поворот колёсика на порядок меньше, если в WIN10 1-10 МБ, то в WINXP 1-10 КБ и это не шутка. ОС разные, а дрова мыши одинаковые. Значит ОС. И кстати месяц назад обратил на это внимание, когда запускал в WINXP на чужой машине. А вывод? ОС 10 ки не комильфо. Ну это моё мнение, а с дровами всё ОК. Видео в 10 ке. NewFilm_260118092611.mp4 1.71 MB · 0 downloads 7 minutes ago, Basil said: Попробовал в WinXP, но правда в Oracle VM VirtualBox е, съедает за один поворот колёсика на порядок меньше, если в WIN10 1-10 МБ, то в WINXP 1-10 КБ и это не шутка. ОС разные, а дрова мыши одинаковые. Значит ОС. И кстати месяц назад обратил на это внимание, когда запускал в WINXP на чужой машине. А вывод? ОС 10 ки не комильфо. Ну это моё мнение, а с дровами всё ОК. Видео в 10 ке. NewFilm_260118092611.mp4 1.71 MB · 0 downloads 9 minutes ago, Basil said: Попробовал в WinXP, но правда в Oracle VM VirtualBox е, съедает за один поворот колёсика на порядок меньше, если в WIN10 1-10 МБ, то в WINXP 1-10 КБ и это не шутка. ОС разные, а дрова мыши одинаковые. Значит ОС. И кстати месяц назад обратил на это внимание, когда запускал в WINXP на чужой машине. А вывод? ОС 10 ки не комильфо. Ну это моё мнение, а с дровами всё ОК. NewFilm_260118092611.mp4 1.71 MB · 0 downloads Как удалить повторы? Корректирую но только плодит копии цитирования. Edited January 18 by Basil Quote Share this post Link to post Share on other sites More sharing options...
HardEgor 162 January 18 Posted January 18 · Report post 18 минут назад, Basil сказал: Как удалить повторы? Корректирую но только плодит копии цитирования. Чтобы подсказать, надо знать вашу Тему(внизу окна Тема). У меня в винде(Electronix Neoclassic), надо на левый верхний угол цитаты навести мышь, появится плюсик и нажать Del Quote Share this post Link to post Share on other sites More sharing options...