Dobrý den, chtěl bych poradit, jak upravit tento kod, aby výsledný program počítal zmáčknutí myši na pozadí (aby při spuštění programu nezamrzla obrazovka). Předem děkuji za odpověď.
cc mouse.c -o mouse -lX11
#include <stdio.h>
#include <X11/Xlib.h>
char *key_name[] = {
"first",
"second (or middle)",
"third",
"fourth",
"fivth"
};
int main(int argc, char **argv)
{
Display *display;
XEvent xevent;
Window window;
int i;
if( (display = XOpenDisplay(NULL)) == NULL )
return -1;
window = DefaultRootWindow(display);
XAllowEvents(display, AsyncBoth, CurrentTime);
XGrabPointer(display,
window,
1,
ButtonPressMask,
GrabModeAsync,
GrabModeAsync,
None,
None,
CurrentTime);
for(i = 0; i < 10; i++){
XNextEvent(display, &xevent);
switch (xevent.type) {
case ButtonPress:
printf("Button pressed : %s\n", key_name[xevent.xbutton.button - 1]);
break;
}
}
return 0;
}