From a62fbe10997325ae4760eeb14da6861713739b59 Mon Sep 17 00:00:00 2001 From: the_booth Date: Fri, 12 Jul 2024 15:11:31 +0200 Subject: [PATCH] =?UTF-8?q?T=C3=A9l=C3=A9verser=20les=20fichiers=20vers=20?= =?UTF-8?q?"/"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 15 +++++++++++++++ block_souris.c | 39 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 README.md create mode 100644 block_souris.c 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; +}