web-dev-qa-db-ja.com

Windowsマウスの加速曲線:SmoothMouseXCurveおよびSmoothMouseYCurve

レジストリキーのSmoothMouseXCurveSmoothMouseYCurveのデータの形式は何ですか。

HKEY_CURRENT_USER\Control Panel\Mouse
10
user541686

2つのレジストリキーには、マウス加速度グラフの変曲点(この場合、曲線を生成するグラフ内の点)の5つの座標ペアが含まれています。 SmoothMouseXCurveにはX座標点が含まれ、SmoothMouseYCurveにはY座標点が含まれます。

最初の点は常に0,0であり、曲線グラフの始まりを示します。したがって、値を調べると、両方のレジストリ値の最初の行が00,00,00,00,00,00,00,00であることがわかります。後続の各線は、グラフに変曲点を導入します。 Windowsはこれらの5つのポイントからグラフの残りの部分を推定するため、5番目以降のポイントは必要ありません。

各座標ペア(レジストリキーの5行の各行)は、16.16固定小数点形式(16ビット整数+ 16ビット小数部)で書き込まれます。そのため、常に各行の最初の4ヘクスのみを使用します。整数部分の場合は2、小数部分の場合は2。

編集:これは XPでのマウスアクセラレーション に関するやや古い記事です。 VistaとWindows7にも適用されます。ただし、私の知る限り、式は少し変更されています。そのため、独自の加速度グラフを作成する場合は、これらの式を信頼しないでください。いずれにせよ、それはあなたにそれ以来変わっていないプロセスのアイデアを与えます。

10
A Dwarf