8

Каков формат данных SmoothMouseXCurve и SmoothMouseYCurve в разделе реестра:

HKEY_CURRENT_USER\Control Panel\Mouse

1 ответ1

9

Два ключа реестра содержат 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. Однако, насколько мне известно, формулы немного изменились, поэтому, если вы собираетесь рисовать собственные графики ускорения, вам не следует доверять этим формулам. В любом случае, это дает вам представление о процессе, который не изменился с тех пор.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .