Bonjour,

J'essaye de lire les mouvements de ma souris.
Pour cela j'ai fais un fichier de test que voila :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
#include <stdio.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdlib.h>
 
int main() {
	int fd;
	char buff[1024];
 
	fd = open("/dev/psaux", O_RDONLY);
	if (fd < 0) {
		write(1, "FAIL to open /dev/psaux the program will exit\n", 46);
		return (EXIT_FAILURE);
	}
	while (1) {
		write (1, "souris : ", 9);
		if (read(fd, buff, 1024))
		       printf("%s\n", buff);
	}
	return (EXIT_SUCCESS);
}
Je sais c'est pas tres jolie mais bon ce n'est qu'un test après tout.
Ma question est la suivante :
Comment read /dev/psaux?

A l'heure actuel mon read return bien un buffer mais ce buffer contient des caractères non imprimables.

Merci