Каков формат данных SmoothMouseXCurve
и SmoothMouseYCurve
в разделе реестра:
HKEY_CURRENT_USER\Control Panel\Mouse
Каков формат данных SmoothMouseXCurve
и SmoothMouseYCurve
в разделе реестра:
HKEY_CURRENT_USER\Control Panel\Mouse
Ответы:
Два ключа реестра содержат 5 пар координат точек перегиба графика ускорения мыши (в данном случае это точки на графике, которые создают кривую). SmoothMouseXCurve содержит координаты X, а SmoothMouseYCurve содержит координаты Y.
Первая точка всегда 0,0, и относится к началу кривой кривой. Итак, если вы проверите свои значения, вы заметите, что первая строка обоих значений реестра имеет вид 00,00,00,00,00,00,00,00
. Каждая последующая строка представляет точку перегиба на графике. Любая точка после пятой не требуется, поскольку Windows экстраполирует оставшуюся часть графика из этих 5 точек.
Каждая пара координат (каждая строка из пяти строк в ключах реестра) записывается в формате 16,16 с фиксированной запятой (16-битное целое + 16-битная дробь). Таким образом, вы всегда будете использовать только первые 4 гекса каждой строки. 2 для целой части и два для дробной части.
РЕДАКТИРОВАТЬ: Это несколько старая статья об ускорении мыши в XP . Это все еще относится к Vista и Windows 7. Однако, насколько мне известно, формулы немного изменились, поэтому, если вы собираетесь рисовать собственные графики ускорения, вам не следует доверять этим формулам. В любом случае, это дает вам представление о процессе, который не изменился с тех пор.