Я использую 64-разрядную версию Windows 7, и машина подключена через KVM, поэтому я должен использовать разъем мыши PS2 (машина находится где-то в 20 метрах позади меня в офисе где-то), так как KVM не переключает USB.
Использование нескольких разных мышей (разных производителей, Logitech, Microsoft, безымянного бренда) при использовании колеса прокрутки приводит к тому, что Internet Explorer работает так, как будто нажата кнопка "назад", а Visual Studio - как «поп-контекст» был нажат. Это, мягко говоря, раздражает.
Дальнейшие исследования показывают, что когда я прокручиваю, похоже, что нажимаются кнопки BUTTON4 и BUTTON5 (я нашел это с помощью MouseInfo в пакете Microsoft Intellipoint).
Теперь просто BUTTON4 или BUTTON5 отображаются в "назад" или "вперед". Учитывая, что моя мышь не имеет кнопки 4 или 5 - что я могу сделать, чтобы отключить эту "функцию" - или даже переназначить их на что-то еще?
Я попытался установить Intellipoint 8.x от MS, но это не сработает, поскольку он не поддерживает мыши PS2 (ах!). И предыдущая версия Intellipoint 64bit не будет работать, так как она заблокирована в списке совместимости.
Я пытался написать низкоуровневый хук для мыши .NET, но не уверен, что это за коды для кнопок 4 и 5 (похоже, это mouseinfo == 0x780000), но когда я отфильтровал это, это все же произошло - так что либо моя фильтрация не удалось (я просто вернул указатель на ноль, а не на следующую кнопку мыши) или я искал не тот номер.
Могу ли я переназначить то, что BUTTON4 & 5 вообще ничего не делает?
Если это не удастся, я с удовольствием напишу какое-нибудь программное обеспечение, которое будет обрабатывать это событие и помещать его в корзину - но мне нужно сделать это, прежде чем IE / Visual Studio IDE получит это событие - но кто-то может указать мне правильное направление?