SendInput () расчет движения мыши? - PullRequest
1 голос
/ 17 февраля 2020

Я играю с SendInput() для движения мыши, и ему нужны INPUT структуры. Я использую относительное движение, и в документах об этой структуре в Замечаниях говорится:

Относительное движение мыши зависит от скорости мыши и пороговые значения для двух мыши.

Итак, мой вопрос: что и как именно это рассчитывается (какова формула)? Он не указан.

Я пытался найти его, но безуспешно. Надеюсь, кто-то знает.

Мне нужна эта информация, потому что я пытаюсь сделать движение мыши независимым от фактической Windows скорости курсора. И в документах ясно сказано, что на эти значения влияют.

1 Ответ

0 голосов
/ 02 марта 2020
  • Относительное значение

Относительное движение мыши зависит от скорости мыши и пороговых значений для двух мышей. Итак, мой вопрос, что и как именно это рассчитывается (какова формула)? Не указано.

Как рассчитать, изложено в замечаниях MOUSEINPUT структура документа , как показано ниже:

Система применяет два теста к указанному относительному движению мыши. Если указанное расстояние вдоль оси x или y больше, чем первое пороговое значение мыши, и скорость мыши не равна нулю, система удваивает расстояние. Если указанное расстояние вдоль оси x или y больше, чем второе пороговое значение мыши, а скорость мыши равна двум, система удваивает расстояние, полученное в результате применения первого порогового теста. Таким образом, система может умножить указанное относительное движение мыши вдоль оси x или y до четырех раз.

Чтобы система не удваивала расстояние или умножала указанное относительное движение мыши например, вдоль оси x или y до четырех раз, вы можете оставить указанное относительное движение мыши меньше или равным первому пороговому значению мыши и установить скорость мыши равной нулю. Проверьте, соответствует ли это вашему требованию.

Что касается ограничения UIPI, поскольку ваше приложение уже работает с правами администратора, оно имеет высокий обязательный уровень, поэтому это не будет проблемой, если ваше целевое приложение не запускается как уровень целостности системы .

  • Абсолютные значения

И без ограничения UIPI вы также можете использовать абсолютные значения , который не зависит от скорости мыши и пороговых значений для двух мыши.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...