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