[C / C ] Getting mouse events in C on Ubuntu – Mouse event C on Ubuntu
To capture mouse events in ubuntu we use the library X11 / Xlib.h. Install this library with the command:
sudo apt-get install libx11-dev
This is an illustration from the program page http://stackoverflow.com/questions/14553435/how-to-listen-for-mouse-events-in-linux
#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;
if( (display = XOpenDisplay(NULL)) == NULL )
return -1;
window = DefaultRootWindow(display);
XAllowEvents(display, AsyncBoth, CurrentTime);
XGrabPointer(display,
window,
1,
PointerMotionMask | ButtonPressMask | ButtonReleaseMask ,
GrabModeAsync,
GrabModeAsync,
None,
None,
CurrentTime);
while(1) {
XNextEvent(display, &xevent);
switch (xevent.type) {
case MotionNotify:
printf("Mouse move : [%d, %d]n", xevent.xmotion.x_root, xevent.xmotion.y_root);
break;
case ButtonPress:
printf("Button pressed : %sn", key_name[xevent.xbutton.button - 1]);
break;
case ButtonRelease:
printf("Button released : %sn", key_name[xevent.xbutton.button - 1]);
break;
}
}
return 0;
}

However, I still do not know how to use it in graphics. We hope you share on this issue.
Refer: Click in Dev-C



this one used on Windows get Bro ?!
If possible, install the library yourself or have to install anything sir ?!
tks !
have too. You see here: https://cachhoc.net/2013/10/03/cc-click-chuot-trong-dev-c-mouse-event-in-dev-c/