Curva de aceleração do mouse do Windows: SmoothMouseXCurve e SmoothMouseYCurve

8

Qual é o formato dos dados de SmoothMouseXCurve e SmoothMouseYCurve na chave de registro:

HKEY_CURRENT_USER\Control Panel\Mouse
    
por Mehrdad 03.05.2011 / 07:57

1 resposta

8

As duas chaves de registro contêm os 5 pares de coordenadas de um ponto de inflexão do gráfico de aceleração do mouse (neste 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, perceberá que a primeira linha de ambos os valores do registro é 00,00,00,00,00,00,00,00 . Cada linha subsequente 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 de registro) é gravado em um formato de ponto fixo de 16,16 (int de 16 bits + fração de 16 bits). Como tal, você sempre usará apenas os primeiros 4 hex de cada linha. 2 para a parte inteira e duas para a parte fracionária.

EDIT: Este é um artigo um pouco antigo sobre aceleração do mouse no XP . Ele ainda se aplica ao Vista e ao Windows 7. No entanto, até onde sei, as fórmulas mudaram um pouco, e por isso, se você pretende desenhar seus próprios gráficos de aceleração, não deve confiar nessas fórmulas. Em qualquer caso, dá uma ideia do processo que não mudou desde então.

    
por 10.07.2011 / 05:09