SystemParametersInfoA с SPI_GETMOUSE возвращает 0 - PullRequest
0 голосов
/ 14 февраля 2020

Поэтому я пытаюсь получить скорость мыши, но когда я вызываю функцию SystemParametersInfoA с параметром SPI_GETMOUSE, она возвращает только нули в целевой массив.

Вот код:

int IntArr[3];
SystemParametersInfoA(SPI_GETMOUSE, 0, &IntArr, 0);

Когда я печатаю 3 значения IntArr , все они просто нули.

Попытка изменить чувствительность мыши (с панели управления), но это тоже не сработало.

1 Ответ

0 голосов
/ 15 февраля 2020

Итак, если вы хотите прочитать чувствительность мыши windows и натолкнуться на этот поток, вам не нужна эта функция, эта функция (как сказано в документации) изменяет 2 пороговых значения и параметр улучшения мыши. Если скорость мыши превышает первое пороговое значение, то скорость умножается на 2, если она проходит секунду, умноженную на 4 (от начальной скорости мыши), и третье значение является действительным логическим значением, если эту функцию следует включить вкл или выкл.

TLDR: эта функция не предназначена для чтения / записи в настройках чувствительности мыши windows. Я получил все нули в моем случае, потому что он у меня отключен.

Вместо использования SPI_GETMOUSESPEED вместо параметра SPI_GETMOUSE!

...