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
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
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
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