Qual é o formato dos dados SmoothMouseXCurve
e SmoothMouseYCurve
na chave do Registro:
HKEY_CURRENT_USER\Control Panel\Mouse
fonte
Qual é o formato dos dados SmoothMouseXCurve
e SmoothMouseYCurve
na chave do Registro:
HKEY_CURRENT_USER\Control Panel\Mouse
As duas chaves do registro contêm os 5 pares de coordenadas de um ponto de inflexão do gráfico de aceleração do mouse (nesse caso, pontos em um gráfico que produz uma curva). SmoothMouseXCurve contém os pontos de coordenadas X e SmoothMouseYCurve contém os pontos de coordenadas Y.
O primeiro ponto é sempre 0,0 e refere-se ao início do gráfico curvo. Portanto, se você inspecionar seus valores, notará que a primeira linha dos dois valores do registro é 00,00,00,00,00,00,00,00
. Cada linha subseqüente introduz um ponto de inflexão no gráfico. Qualquer ponto após o quinto não é necessário, pois o Windows extrapolará o restante do gráfico desses 5 pontos.
Cada par de coordenadas (cada linha das cinco linhas nas chaves do registro) é gravada em um formato de ponto fixo 16.16 (16 bits int + fração de 16 bits). Como tal, você sempre usará apenas os 4 primeiros hexadecimais de cada linha. 2 para a parte inteira e dois para a parte fracionária.
EDIT: Este é um artigo um pouco antigo sobre a aceleração do mouse no XP . Ainda se aplica ao Vista e ao Windows 7. No entanto, até onde eu sei, as fórmulas mudaram um pouco, pelo que, se você pretende desenhar seus próprios gráficos de aceleração, não deve confiar nessas fórmulas. De qualquer forma, fornece uma idéia do processo que não mudou desde então.