Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по железу > Купил 5-кнопочную мышку с 2-мя колёсиками...


Автор: Vitalik 14.8.2005, 19:20
Всем привет!

Собственно купил вчера замечательную мышку A4Tech WOP-35. У неё кроме трёх стандартных кнопок есть еще две ("программируемые"), а также два колесика вместо одного smile

Всё бы хорошо, но так называемое "программирование" этих дополнительных клавиш и второго колёсика очень убогое... При чём второе колёсико работает только в избранных приложениях... smile

Поэтому возник вопрос. Можно ли это как-нибудь поправить?.. Мне всего то нужно, так это чтобы в разных приложения кнопки действовали по-разному. И чтобы можно было хотя бы сделать, чтобы в обычных программах второе колёсико, например, скролило постранично (взамен полного дублирования основного колеса)...

Может быть есть какая-то возможность самому перехватывать эти особенные мышиные "сообщения"? Тогда бы я смог написать программулину, которая бы полностью удовлетворяла моим требованиям...

Автор: Denn 14.8.2005, 19:46
Сам давно пользуюсь такой мышью. Очень доволен. smile Насчет "избранного" программирования ничего не слышал. И не искал даже. Второе колесико, как и первое у меня работает везде, где работает первое - главным образом в стандартных контролах. Думаю здесь тока драйвер писать нада. Но можешь поискать в инете чего-то подобное.

Автор: Vitalik 14.8.2005, 22:46
Цитата(Denn @ 14.8.2005, 19:46)
Сам давно пользуюсь такой мышью. Очень доволен.

Ага, я тоже доволен... Вот только если бы получше её подстроить... smile

Цитата(Denn @ 14.8.2005, 19:46)
Второе колесико, как и первое у меня работает везде, где работает первое - главным образом в стандартных контролах.

Да, действительно в стандартных контролах оно работает... Но вот ни Опера, ни Тотал Коммандер не хотят не него нормально реагировать smile

Да, кстати, я нашёл некоторое обходное решение проблемы с доп. кнопками... Но оно только частичное...
Я просто повесил одну из кнопок на "нажимание" клавиши F11. И потом в разных приложениях настраиваю те или иные действия на нажатие этой клавиши smile

Автор: 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
Цитата(Denn @ 15.8.2005, 13:23)
Мда, есть же WinHooks, которые позволяют перехватывать сообщения до приложений.

Проблема в том, что нет специальных сообщений для этих кнопок... Драйвер просто позволяет повестить на них одну из предлагаемых возможностей...

Цитата(Snowy @ 15.8.2005, 09:24)
Кнопки перехватывать несложно. Особенно, если позволяет задавать нестандарные кнопки или комбинации типа Ctrl+Alt+Shift+Win+NumLock. Тогда их хватаешь и делаешь свои действия с активным окном.

В том то и дело, что не позволяет... Предлагает только часто используемые комбинации клавиш (F1-F12, Ctrl+X, Ctrl+Z, ..., Enter, Esc, ..., стрелки, Alt, Ctrl, Shift, ...).
Хм... Нашёл одно сочетание среди них... Shift+F10 (вызов контекстного меню). В принципе я им никогда не пользуюсь, поэтому можно его установить и перехватывать smile

Цитата(Snowy @ 15.8.2005, 09:24)
С горизонтальным скролом сложнее. Точнее перехватить его просто - стандартый WM_HSCROLL.

О! А я и не подумал про него smile
Можно его перехватить, а приложению просто сообщать обычный скрол только на большее количество элементов smile

Автор: Snowy 17.8.2005, 11:31
Цитата(Vitalik @ 15.8.2005, 20:03)
Драйвер просто позволяет повестить на них одну из предлагаемых возможностей...

Тогда не драйвер, а программа, сидящая в трее smile
Но бороться с ней дорого и неэффективно.
Написать свою, не зная спецификации будет довольно грустно.
Цитата(Vitalik @ 15.8.2005, 20:03)
О! А я и не подумал про него

Работать будет естественно только под Win2k и старше.
Под 9х наверняка используется другой принцип.

Автор: Denn 17.8.2005, 15:08
Vitalik
Тогда прямая дорога в A4Tech за документацией - можт дадут. smile И писать нечто подобное ныняшней проге.

Автор: Vitalik 17.8.2005, 22:59
Цитата(Snowy @ 17.8.2005, 11:31)
Тогда не драйвер, а программа, сидящая в трее

Может быть smile

Цитата(Snowy @ 17.8.2005, 11:31)
Работать будет естественно только под Win2k и старше.
Под 9х наверняка используется другой принцип.

Ну а мне, в принципе, только под XP и нужно smile

Цитата(Denn @ 17.8.2005, 15:08)
Тогда прямая дорога в A4Tech за документацией - можт дадут.

Документацией?.. Это типа как они это дело перехватывают?..
Гм... Думаешь поделятся? smile

Автор: Georg4 18.8.2005, 00:03
Извечаня и известная убогость мышей с огромным количеством кнопок.
Некоторые драйвера написаны грамотно, некоторые приходится дополнять прогами.
Об этом "Мой компьтер" писал.
Лажа с этими крутыми мышами у меня обычная 2 кнопки на шару без всяких скроллов и живём!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)