LINUX.ORG.RU

Как отловить клик мышки?


0

0

Я написал простенькую программку на С - перенаправил входные данные с порта ps/2 на стандартный вывод. Теперь при каждом движении мышки или нажатии на любую из кнопок на экране появляется всякая белеберда. Вопрос - как отловить именно нажатие на кнопку?

И ещё: посоветуйте документацию по этому вопросу.

Спасибо.

anonymous

Re: Как отловить клик мышки?

int but_no_down = inbuf[0] & 0x07; /* для 2 кнопочной 0x03 */

switch (but_no_down) {
   case 0x01:
       /* XXX left button */
       break;
   case 0x02:
       /* XXX right button */
       break;
   case 0x04:
       /* XXX middle button */
   default:
       break;
}

lg ★★ ()

Re: Как отловить клик мышки?

Вот как раз в тему мыши пошли с колесиком как отловить скролинг на колесе? (спасибо)

anonymous ()

Re: Как отловить клик мышки?

это уже зависит от мыши .. для PS/2+ протокола:
0x40 - button 4 (колесо вверх)
0x80 - button 5 (колесо вниз)

маска соответственно 0xc7 получается

для других не помню .. :(

lg ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.