Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> кнопки мыши 
V
    Опции темы
stab
  Дата 21.6.2006, 08:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1839
Регистрация: 1.1.2003

Репутация: 1
Всего: 48



как отловить нажатие на доп. кнопки мышиные? левая, правая, средняя - понятно, а вот остальные, например те, которые обычно как взад\вперёд работают. 


--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
arilou
Дата 21.6.2006, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: нет
Всего: 61



cully, DirectInput ? 


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
stab
Дата 21.6.2006, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1839
Регистрация: 1.1.2003

Репутация: 1
Всего: 48



DirectInput? мм.. по-мойму это как по воробьям из пушки. как-то проще должно быть. например, при нажатии на эти доп. кнопки происходит событие KeyDown, но по информации из аргументов переданных в обработчик у меня не получается идентифицировать нажатую клавишу. неужели никто не делал такого? я что пионер?  smile  


--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
-ser-
Дата 22.6.2006, 04:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 344
Регистрация: 1.2.2005

Репутация: 4
Всего: 13



Цитата(cully @  21.6.2006,  08:12 Найти цитируемый пост)
которые обычно как взад\вперёд работают

так может они просто заменяют MouseWheel 


--------------------
"Тонкая, однако, работа." 
PM MAIL ICQ   Вверх
stab
Дата 22.6.2006, 05:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1839
Регистрация: 1.1.2003

Репутация: 1
Всего: 48



user posted image

например вот такая мышь. надо отловить две кнопки сбоку со стрелочками.  


--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
Академик
Дата 22.6.2006, 06:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник...
Сообщений: 114
Регистрация: 21.6.2006
Где: Столица РТ - Каза нь

Репутация: нет
Всего: -13



С них тоже срабатывает OnMouseDown и другие мышьи события. В этот момент можно както через АПИ попробовать определить...? Просто идея такая. 
--------------------
IDE := D2006; DB := Firebird 1.5  
PM MAIL   Вверх
stab
Дата 22.6.2006, 07:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1839
Регистрация: 1.1.2003

Репутация: 1
Всего: 48



Цитата(Академик @  22.6.2006,  10:44 Найти цитируемый пост)
С них тоже срабатывает OnMouseDown и другие мышьи события.


не срабатывают. 


--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
arilou
Дата 22.6.2006, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: нет
Всего: 61



Цитата(cully @  22.6.2006,  07:32 Найти цитируемый пост)
не срабатывают.  

Наверное все таки DirectInput  smile  


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
stab
Дата 22.6.2006, 18:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1839
Регистрация: 1.1.2003

Репутация: 1
Всего: 48



arilou,  smile  smile  smile я очень сомневаюсь, что опера или ИЕ используют директИнпут, хотя в отношении ИЕ сомнения меньше.

придётся похоже на форум сишников идти..  smile   


--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
arilou
Дата 22.6.2006, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: нет
Всего: 61



cully, не не. Я думаю, что все эти навороты через дрова мыши работают. Тут Опера ни при чем.

Добавлено @ 18:47 
Попробуй поюзать свою мышь на стандартных дровах - разве ИЕ или Опера распознАют доп.кнопки? 


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
stab
Дата 22.6.2006, 19:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1839
Регистрация: 1.1.2003

Репутация: 1
Всего: 48



вот чего нарыл:

Цитата

Beginning with Windows 2000, Microsoft supported the Microsoft IntelliMouse Explorer, which is a mouse with five buttons. In addition to the left, middle, and right buttons there are XBUTTON1 and XBUTTON2, which provide backward and forward navigation when using Microsoft Internet Explorer. 

The window manager supports XBUTTON1 and XBUTTON2 through the WM_XBUTTON* and WM_NCXBUTTON* messages. 


только что-то не приходют в окно WM_XBUTTON* или руки у меня кривые:

Код

private const int WM_XBUTTONDOWN = 0x020B;
private const int WM_XBUTTONUP = 0x020C;


protected override void WndProc(ref Message m)
{
    switch (m.Msg)
    {
        case WM_XBUTTONDOWN:
        case WM_XBUTTONUP:
            {
                Console.Beep(1000, 100);
            }
            break;
    }

    base.WndProc(ref m);
}


что не так?

Добавлено @ 19:04 
Цитата(arilou @  22.6.2006,  22:46 Найти цитируемый пост)
Попробуй поюзать свою мышь на стандартных дровах - разве ИЕ или Опера распознАют доп.кнопки? 


да, отлично распознают. никогда дрова не ставлю логитехные, неудобные и кривые. 


--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
ivashkanet
Дата 22.6.2006, 19:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 11
Всего: 149



Цитата(cully @  22.6.2006,  19:02 Найти цитируемый пост)
да, отлично распознают. никогда дрова не ставлю логитехные, неудобные и кривые. 

Значит у винды есть дрова на твою мышь. Посмотри как она называется.

Добавлено @ 19:29 
В диспетчере устройств 
PM MAIL WWW ICQ   Вверх
mr.DUDA
Дата 22.6.2006, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 24
Всего: 232



Цитата(cully @  22.6.2006,  19:02 Найти цитируемый пост)
 Microsoft IntelliMouse Explorer,

этим всё и сказано, ИМХО 


--------------------
user posted image
PM MAIL WWW   Вверх
stab
Дата 23.6.2006, 01:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1839
Регистрация: 1.1.2003

Репутация: 1
Всего: 48



расследование показало:

1. Винда имеет дрова в поставке.
2. Дрова шлют Alt+Left и Alt+Right, вместо логичных WM_XBUTTON*

всем спасибо  smile  


--------------------
6, 6, 6 - the number of the beast.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.0606 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.