Относительное движение мыши зависит от скорости мыши и пороговых значений для двух мышей. Итак, мой вопрос, что и как именно это рассчитывается (какова формула)? Не указано.
Как рассчитать, изложено в замечаниях MOUSEINPUT
структура документа , как показано ниже:
Система применяет два теста к указанному относительному движению мыши. Если указанное расстояние вдоль оси x или y больше, чем первое пороговое значение мыши, и скорость мыши не равна нулю, система удваивает расстояние. Если указанное расстояние вдоль оси x или y больше, чем второе пороговое значение мыши, а скорость мыши равна двум, система удваивает расстояние, полученное в результате применения первого порогового теста. Таким образом, система может умножить указанное относительное движение мыши вдоль оси x или y до четырех раз.
Чтобы система не удваивала расстояние или умножала указанное относительное движение мыши например, вдоль оси x или y до четырех раз, вы можете оставить указанное относительное движение мыши меньше или равным первому пороговому значению мыши и установить скорость мыши равной нулю. Проверьте, соответствует ли это вашему требованию.
Что касается ограничения UIPI, поскольку ваше приложение уже работает с правами администратора, оно имеет высокий обязательный уровень, поэтому это не будет проблемой, если ваше целевое приложение не запускается как уровень целостности системы .
И без ограничения UIPI вы также можете использовать абсолютные значения , который не зависит от скорости мыши и пороговых значений для двух мыши.