Bonjour,

Je voudrais créer un programme qui me permetra de détecter le déplacement de la souris pixel par pixel. Par exemple, si j'ai déplacé d'un coup la souris de 10 pixels, mon programme devra me signaler 10 fois que la souris s'est déplacée.

J'utilise l'API windows et pour l'instant j'ai le bout de code suivant :
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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <windows.h>
#include <stdio.h>
#include <process.h>
 
int main(int argc, char *argv[])
{
	POINT pt;
	BOOL bContinue = TRUE;
    const INT Mask = 32768;
	int tmp_x, tmp_y;
 
	GetCursorPos(&pt);
	tmp_x = pt.x;
	tmp_y = pt.y;
 
	while (bContinue)
    {
		system("cls");
 
		if (GetKeyState(VK_ESCAPE) & Mask)
              bContinue = FALSE;
 
		GetCursorPos(&pt);
 
		if ( (pt.x != tmp_x) | (pt.y != tmp_y) )
		{
			printf("Le curseur a bouge.\n");
			printf("x = %d   y = %d\n" , pt.x , pt.y);
		}
 
		tmp_x = pt.x;
		tmp_y = pt.y;
 
    }
    return 0;
}
Existe-t-il une fonction qui permette de détecter si la souris se déplace d'un seul pixel ?

Merci.