#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <X11/Xlib.h>
#include <X11/Xutil.h>
void mouseClick(int button)
{
Display *display = XOpenDisplay(NULL);
XEvent event;
if(display == NULL)
{
fprintf(stderr, "Errore nell'apertura del Display !!!\n");
exit(EXIT_FAILURE);
}
memset(&event, 0x00, sizeof(event));
event.type = ButtonPress;
event.xbutton.button = button;
event.xbutton.same_screen = True;
XQueryPointer(display, RootWindow(display, DefaultScreen(display)), &event.xbutton.root, &event.xbutton.window, &event.xbutton.x_root, &event.xbutton.y_root, &event.xbutton.x, &event.xbutton.y, &event.xbutton.state);
event.xbutton.subwindow = event.xbutton.window;
while(event.xbutton.subwindow)
{
event.xbutton.window = event.xbutton.subwindow;
XQueryPointer(display, event.xbutton.window, &event.xbutton.root, &event.xbutton.subwindow, &event.xbutton.x_root, &event.xbutton.y_root, &event.xbutton.x, &event.xbutton.y, &event.xbutton.state);
}
if(XSendEvent(display, PointerWindow, True, 0xfff, &event) == 0) fprintf(stderr, "Errore nell'invio dell'evento !!!\n");
XFlush(display);
usleep(100000);
event.type = ButtonRelease;
event.xbutton.state = 0x100;
if(XSendEvent(display, PointerWindow, True, 0xfff, &event) == 0) fprintf(stderr, "Errore nell'invio dell'evento !!!\n");
XFlush(display);
XCloseDisplay(display);
}
int main() {
int a=0;
do
{
int delta_x = 920, delta_y = 700;
Display *display = XOpenDisplay(0);
Window root = DefaultRootWindow(display);
XWarpPointer(display, None, root, 0, 0, 0, 0, delta_x, delta_y);
mouseClick(Button1);
XFlush(display);
XWarpPointer(display, None, root, 0, 0, 0, 0, delta_x, delta_y-25);
mouseClick(Button1);
XFlush(display);
XWarpPointer(display, None, root, 0, 0, 0, 0, delta_x, delta_y-50);
mouseClick(Button1);
XFlush(display);
XWarpPointer(display, None, root, 0, 0, 0, 0, delta_x, delta_y-75);
mouseClick(Button1);
XFlush(display);
XWarpPointer(display, None, root, 0, 0, 0, 0, delta_x, delta_y-100);
mouseClick(Button1);
XFlush(display);
XWarpPointer(display, None, root, 0, 0, 0, 0, delta_x, delta_y-125);
mouseClick(Button1);
XFlush(display);
XWarpPointer(display, None, root, 0, 0, 0, 0, delta_x, delta_y-150);
mouseClick(Button1);
XFlush(display);
XWarpPointer(display, None, root, 0, 0, 0, 0, delta_x, delta_y-175);
mouseClick(Button1);
XFlush(display);
XWarpPointer(display, None, root, 0, 0, 0, 0, delta_x, delta_y-200);
mouseClick(Button1);
XFlush(display);
XWarpPointer(display, None, root, 0, 0, 0, 0, delta_x, delta_y-220);
mouseClick(Button1);
XFlush(display);
XWarpPointer(display, None, root, 0, 0, 0, 0, delta_x, delta_y-250);
mouseClick(Button1);
XFlush(display);
XWarpPointer(display, None, root, 0, 0, 0, 0, delta_x, delta_y-270);
mouseClick(Button1);
XFlush(display);
XCloseDisplay(display);
}while(a<10);
return 0;
}
No comments:
Post a Comment