frogeraie
Messages postés10Date d'inscriptiondimanche 26 février 2006StatutMembreDernière intervention18 janvier 2007
-
11 janv. 2007 à 16:04
evol29
Messages postés2Date d'inscriptionjeudi 15 mars 2007StatutMembreDernière intervention15 mars 2007
-
15 mars 2007 à 17:46
bonjour!
je voudrais reduire de facon important (facteur 100) le rapport entre le deplacement de la souris et celui du curseur. j'ai essaye ceci (avec juste un facteur 10):
#include <windows.h>
int main(int argc, char *argv[])
{
static POINT pt;
POINT pt2;
POINT pt3;
BOOL bContinue = TRUE;
const SHORT Mask = 32768;
GetCursorPos(&pt);
while (bContinue)
{
if (GetKeyState(VK_ESCAPE) & Mask)
bContinue = FALSE;
GetCursorPos(&pt2);
racpp
Messages postés1909Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 201417 12 janv. 2007 à 03:20
Salut,
Pour modifier la vitesse de déplacement du curseur il est préférable d'utiliser la fonction SystemParametersInfo(). Le 3ème paramètre permet de passer des valeurs entre 1 et 20. La valeur par défaut est 10 qui correspond à une vitesse normale. Voici un exemple pour rendre la vitesse très très lente:
SystemParametersInfo(SPI_SETMOUSESPEED,0,(PVOID)1,0);
J'espère que cela te convient.
frogeraie
Messages postés10Date d'inscriptiondimanche 26 février 2006StatutMembreDernière intervention18 janvier 2007 12 janv. 2007 à 11:56
Merci pour ta reponse rapide, mais un facteur 10 ne suffit pas pour mon application robotique, il me faut au moins 100.
Je crois qu'il faudrait remonter plus haut, au message qu'envoie la souris lorsqu'elle bouge (WM MOUSEMOVE???) et comment il est gere par le systeme. A moins qu'il y ait un acces a ces entiers 1 et 20, mais cela m'etonnerais qu'on puisse descendre en dessous de 1.
De toutes facon ces deux entiers sont abstraits, ils sont, qq part dans le systeme, convertis en (nombre de pixels ecran)/(nombre d'impulsions souris), c'est cela qu'il faudrait modifier directement: la rapport entre signal souris et deplacement ecran. Mais je ne sais pas le faire, je n'ai meme aucune idee ou cela peut se situer! Toi peut etre tu sais?