Dobrý den, chtěl bych napsat program v Linuxu, který by počítal počet zmáčknutí tlačítek myši v jakémkoliv oknu(programu). Nevím ale, jakou použít knihovnu. Předem děkuji
Fórum › C / C++
Mouse events
![](img/forum_vlakno_help_vyreseno.png)
predpokladam ze pouzivas xorg ako graficky server takze hladaj tam v dokumentacii - nemalo by to byt nic tazkeho
#1 Petr
//jedna sa o tzv citanie evdev udalosti, alebo evdev znakoveho zariadenia. napr u mna
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <assert.h>
#include <stdint.h>
#include <limits.h>
#include <linux/input.h>
int fd = open("/dev/input/by-id/"
"usb-A4Tech_USB_Mouse-event-mouse", O_RDONLY);
//nasledne mas otvoreny deskriptor spravis si 24 bajtovy chlievik na udalost
char ev[24];
//donho hu nacitas
read(fd, &ev[0], 24 * sizeof(char));
//co tie bajty znamenaju sa docitas v manuali kernelu (je tam cas a typ tlacitka a ine veci)
//nasledne k nej pristupis ako input_event
struct input_event *e = (struct input_event *) &ev[0];
struct timeval *t = &e->time;
//a trebars ju vypises
fprintf(stderr, "%22lu %6lu %5hu %5hu %10i\n", t->tv_sec, t->tv_usec, e->type, e->code, e->value);
//s pozdravom diskutujuci z root.cz
![](img/forum_nove_psp_new.png)
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
![](/img/smile/1.gif)
![](/img/smile/2.gif)
![](/img/smile/3.gif)
![](/img/smile/4.gif)
![](/img/smile/5.gif)
![](/img/smile/6.gif)
![](/img/smile/7.gif)
![](/img/smile/8.gif)
![](/img/smile/9.gif)
![](/img/smile/10.gif)
![](/img/smile/11.gif)
![](/img/smile/12.gif)
![](/img/smile/13.gif)
![](/img/smile/14.gif)
![](/img/smile/15.gif)
![](/img/smile/16.gif)
![](/img/smile/17.gif)
![](/img/smile/18.gif)
![](/img/smile/19.gif)
![](/img/smile/20.gif)
![](/img/smile/21.gif)
![](/img/smile/22.gif)
![](/img/smile/23.gif)
![](/img/smile/24.gif)
![](/img/smile/25.gif)
![](/img/smile/26.gif)
![](/img/smile/27.gif)
![](/img/smile/28.gif)
![](/img/smile/29.gif)
![](/img/smile/30.gif)
![](/img/smile/31.gif)
![](/img/smile/32.gif)
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Custom Events — založil Mario1
Problem s escapem a events — založil crook
Mouse & "PerformClick" — založil Trebor
Zobrazení Server Objects & Events ve Visual Studio — založil TomasZelenka
Vlozeni textu po mouse clicku — založil Sboy
Moderátoři diskuze