Windows 鼠标加速曲线:SmoothMouseXCurve 和 SmoothMouseYCurve

use*_*686 10 windows mouse windows-registry windows-7 mouse-acceleration

注册表项中SmoothMouseXCurve和的数据格式是什么SmoothMouseYCurve

HKEY_CURRENT_USER\Control Panel\Mouse
Run Code Online (Sandbox Code Playgroud)

A D*_*arf 10

这两个注册表项包含鼠标加速度图拐点的 5 个坐标对(在本例中,是图中产生曲线的点)。SmoothMouseXCurve 包含 X 坐标点, SmoothMouseYCurve 包含 Y 坐标点。

第一个点总是 0,0,指的是曲线图的开始。因此,如果您检查您的值,您会注意到两个注册表值的第一行都是00,00,00,00,00,00,00,00. 随后的每一行都在图中引入了一个拐点。第五个点之后的任何点都不是必需的,因为 Windows 将从这 5 个点推断图形的其余部分。

每个坐标对(注册表项中五行中的每一行)都以 16.16 定点格式(16 位整数 + 16 位小数)写入。因此,您将始终只使用每行的前 4 个十六进制。整数部分为 2,小数部分为 2。

编辑:这是一篇关于XP 中鼠标加速的旧文章。它仍然适用于 Vista 和 Windows 7。但是,据我所知,这些公式略有变化,因此,如果您打算绘制自己的加速度图,则不应相信这些公式。在任何情况下,它都会让您了解从那时起就没有改变的过程。

  • 我的天啊!它们不是*点*,也不是*衍生物*,而是*拐点*!*头脑风暴* <3 微积分:) +1 (2认同)