| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по железу > Купил 5-кнопочную мышку с 2-мя колёсиками... |
| Автор: Vitalik 14.8.2005, 19:20 |
| Всем привет! Собственно купил вчера замечательную мышку A4Tech WOP-35. У неё кроме трёх стандартных кнопок есть еще две ("программируемые"), а также два колесика вместо одного Всё бы хорошо, но так называемое "программирование" этих дополнительных клавиш и второго колёсика очень убогое... При чём второе колёсико работает только в избранных приложениях... Поэтому возник вопрос. Можно ли это как-нибудь поправить?.. Мне всего то нужно, так это чтобы в разных приложения кнопки действовали по-разному. И чтобы можно было хотя бы сделать, чтобы в обычных программах второе колёсико, например, скролило постранично (взамен полного дублирования основного колеса)... Может быть есть какая-то возможность самому перехватывать эти особенные мышиные "сообщения"? Тогда бы я смог написать программулину, которая бы полностью удовлетворяла моим требованиям... |
| Автор: Denn 14.8.2005, 19:46 |
| Сам давно пользуюсь такой мышью. Очень доволен. |
| Автор: Vitalik 14.8.2005, 22:46 | ||||
Ага, я тоже доволен... Вот только если бы получше её подстроить...
Да, действительно в стандартных контролах оно работает... Но вот ни Опера, ни Тотал Коммандер не хотят не него нормально реагировать Да, кстати, я нашёл некоторое обходное решение проблемы с доп. кнопками... Но оно только частичное... Я просто повесил одну из кнопок на "нажимание" клавиши F11. И потом в разных приложениях настраиваю те или иные действия на нажатие этой клавиши |
| Автор: Snowy 15.8.2005, 09:24 |
| Написать програмулину можно. Кнопки перехватывать несложно. Особенно, если позволяет задавать нестандарные кнопки или комбинации типа Ctrl+Alt+Shift+Win+NumLock. Тогда их хватаешь и делаешь свои действия с активным окном. Заодно можешь и различать действия по заголовку активного окна. С горизонтальным скролом сложнее. Точнее перехватить его просто - стандартый WM_HSCROLL. Просто не все приложения его обрабатывают. И что делать в таком случае? Эмулировать "влево", "вправо"? Хотя можно свои идеи приляпать... |
| Автор: Denn 15.8.2005, 13:23 |
| Мда, есть же WinHooks, которые позволяют перехватывать сообщения до приложений. |
| Автор: Vitalik 15.8.2005, 20:03 | ||||||
Проблема в том, что нет специальных сообщений для этих кнопок... Драйвер просто позволяет повестить на них одну из предлагаемых возможностей...
В том то и дело, что не позволяет... Предлагает только часто используемые комбинации клавиш (F1-F12, Ctrl+X, Ctrl+Z, ..., Enter, Esc, ..., стрелки, Alt, Ctrl, Shift, ...). Хм... Нашёл одно сочетание среди них... Shift+F10 (вызов контекстного меню). В принципе я им никогда не пользуюсь, поэтому можно его установить и перехватывать
О! А я и не подумал про него Можно его перехватить, а приложению просто сообщать обычный скрол только на большее количество элементов |
| Автор: Snowy 17.8.2005, 11:31 | ||||
Тогда не драйвер, а программа, сидящая в трее Но бороться с ней дорого и неэффективно. Написать свою, не зная спецификации будет довольно грустно.
Работать будет естественно только под Win2k и старше. Под 9х наверняка используется другой принцип. |
| Автор: Denn 17.8.2005, 15:08 |
| Vitalik Тогда прямая дорога в A4Tech за документацией - можт дадут. |
| Автор: Vitalik 17.8.2005, 22:59 | ||||||
Может быть
Ну а мне, в принципе, только под XP и нужно
Документацией?.. Это типа как они это дело перехватывают?.. Гм... Думаешь поделятся? |
| Автор: Georg4 18.8.2005, 00:03 |
| Извечаня и известная убогость мышей с огромным количеством кнопок. Некоторые драйвера написаны грамотно, некоторые приходится дополнять прогами. Об этом "Мой компьтер" писал. Лажа с этими крутыми мышами у меня обычная 2 кнопки на шару без всяких скроллов и живём! |