¿Cuál es el formato de los datos SmoothMouseXCurve
y SmoothMouseYCurve
en la clave de registro?
HKEY_CURRENT_USER\Control Panel\Mouse
¿Cuál es el formato de los datos SmoothMouseXCurve
y SmoothMouseYCurve
en la clave de registro?
HKEY_CURRENT_USER\Control Panel\Mouse
Respuestas:
Las dos claves de registro contienen los 5 pares de coordenadas de los puntos de inflexión de un gráfico de aceleración del mouse (en este caso, puntos en un gráfico que produce una curva). SmoothMouseXCurve contiene los puntos de coordenadas X y SmoothMouseYCurve contiene los puntos de coordenadas Y.
El primer punto es siempre 0,0 y se refiere al comienzo del gráfico curvo. Entonces, si inspecciona sus valores, notará que la primera línea de ambos valores de registro es 00,00,00,00,00,00,00,00
. Cada línea posterior introduce un punto de inflexión en el gráfico. No se requiere ningún punto después del quinto ya que Windows extrapolará el resto del gráfico a partir de estos 5 puntos.
Cada par de coordenadas (cada línea de las cinco líneas en las claves del registro) se escribe en un formato de punto fijo 16.16 (16 bits int + fracción de 16 bits). Como tal, siempre usarás los primeros 4 hex de cada línea. 2 para la parte entera y dos para la parte fraccionaria.
EDITAR: Este es un artículo algo antiguo sobre la aceleración del mouse en XP . Todavía se aplica a Vista y Windows 7. Sin embargo, que yo sepa, las fórmulas han cambiado ligeramente, por lo que si tiene la intención de dibujar sus propios gráficos de aceleración, no debe confiar en esas fórmulas. En cualquier caso, le da una idea del proceso que no ha cambiado desde entonces.