commit a62fbe10997325ae4760eeb14da6861713739b59 Author: the_booth Date: Fri Jul 12 15:11:31 2024 +0200 Téléverser les fichiers vers "/" diff --git a/README.md b/README.md new file mode 100644 index 0000000..07d821d --- /dev/null +++ b/README.md @@ -0,0 +1,15 @@ +# Block_Mouse +Bloque les actions de la souris + +## Description +Bloque tout les clique de la souris, tant que le programme est ouvert, Fonctionne avec Xorg (X11) + +## Pré-requis +``` +sudo apt-get install libx11-dev libxtst-dev +``` + +Pour compiler le programme sous Linux : +``` +gcc Block_Mouse.c -o Block_Mouse -lX11 +``` diff --git a/block_souris.c b/block_souris.c new file mode 100644 index 0000000..b00cd18 --- /dev/null +++ b/block_souris.c @@ -0,0 +1,39 @@ +#include +#include +#include + +int main() { + Display *display; + Window root; + + display = XOpenDisplay(NULL); + + if (!display) { + fprintf(stderr, "Impossible d'ouvrir l'affichage\n"); + return 1; + } + + root = DefaultRootWindow(display); + + // Capturer la souris + XGrabPointer(display, root, False, ButtonPressMask, GrabModeAsync, GrabModeAsync, None, None, CurrentTime); + + printf("La souris est actuellement bloquée. Quittez le programme pour pouvoir l'utilisé de nouveau\n"); + + XEvent ev; +/* while (1) { Ca marche Pô + XNextEvent(display, &ev); + + if (ev.type == KeyPress) { + if (XLookupKeysym(&ev.xkey, 0) == XK_Escape) { + break; // Quitte le programme si la touche "Esc" est pressée + } + } + }*/ + + // Libérer la souris + XUngrabPointer(display, CurrentTime); + + XCloseDisplay(display); + return 0; +}