Quel est le format des données de SmoothMouseXCurve
et SmoothMouseYCurve
dans la clé de registre:
HKEY_CURRENT_USER\Control Panel\Mouse
la source
Quel est le format des données de SmoothMouseXCurve
et SmoothMouseYCurve
dans la clé de registre:
HKEY_CURRENT_USER\Control Panel\Mouse
Les deux clés de registre contiennent les 5 paires de coordonnées d'un point d'inflexion du graphique d'accélération de la souris (dans ce cas, les points d'un graphique qui produisent une courbe). SmoothMouseXCurve contient les points de coordonnées X et SmoothMouseYCurve contient les points de coordonnées Y.
Le premier point est toujours 0,0 et fait référence au début du graphique courbe. Donc, si vous inspectez vos valeurs, vous remarquerez que la première ligne des deux valeurs de registre est 00,00,00,00,00,00,00,00
. Chaque ligne suivante introduit un point d'inflexion dans le graphique. Aucun point après le cinquième n'est requis, car Windows extrapolera le reste du graphique à partir de ces 5 points.
Chaque paire de coordonnées (chaque ligne des cinq lignes dans les clés de registre) est écrite dans un format à virgule fixe 16,16 (entier 16 bits + fraction 16 bits). En tant que tel, vous n'utiliserez toujours que les 4 premiers hexagones de chaque ligne. 2 pour la partie entière et deux pour la partie fractionnaire.
EDIT: Ceci est un article un peu ancien sur l'accélération de la souris dans XP . Cela s'applique toujours à Vista et Windows 7. Cependant, à ma connaissance, les formules ont légèrement changé, c'est pourquoi si vous avez l'intention de dessiner vos propres graphiques d'accélération, vous ne devriez pas faire confiance à ces formules. Dans tous les cas, cela vous donne une idée du processus qui n'a pas changé depuis.