Téléverser les fichiers vers "/"
This commit is contained in:
commit
a62fbe1099
15
README.md
Normal file
15
README.md
Normal file
@ -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
|
||||
```
|
39
block_souris.c
Normal file
39
block_souris.c
Normal file
@ -0,0 +1,39 @@
|
||||
#include <stdio.h>
|
||||
#include <X11/Xlib.h>
|
||||
#include <X11/Xutil.h>
|
||||
|
||||
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;
|
||||
}
|
Loading…
Reference in New Issue
Block a user