AroraSaurabh Ответов: 1

API для динамического изменения скорости курсора сенсорной панели win10 без перезапуска


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

Однако я не нашел никакого Windows API для динамического изменения скорости курсора сенсорной панели без перезапуска. Я нашел API для изменения скорости мыши (SystemParametersInfo). Но этот API изменяет только скорость курсора мыши. Он не изменяет скорость курсора сенсорной панели.

Я попытался изменить нижеприведенный реестр. Но проблема с изменением реестра заключается в том, что скорость курсора сенсорной панели обновляется только после перезагрузки системы. Мне нужен API для изменения скорости курсора сенсорной панели без перезапуска системы (аналогично тому, как мы можем изменить скорость мыши с помощью SystemParametersInfo)

Раздел реестра HKEY_CURRENT_USER\программное обеспечение\Microsoft\окна\CurrentVersion равное\PrecisionTouchPad\CursorSpeed

Любые предложения в этом отношении будут действительно очень полезны.

Что я уже пробовал:

Я попытался изменить нижеприведенный реестр. Но проблема с изменением реестра заключается в том, что скорость курсора сенсорной панели обновляется только после перезагрузки системы. Мне нужен API для изменения скорости курсора сенсорной панели без перезапуска системы (аналогично тому, как мы можем изменить скорость мыши с помощью SystemParametersInfo)

Раздел реестра HKEY_CURRENT_USER\программное обеспечение\Microsoft\окна\CurrentVersion равное\PrecisionTouchPad\CursorSpeed

Dave Kreskowiak

Это плохая идея. Изменение скорости и ускорения курсора влияет на скорость мыши в каждом приложении и окне, а не только в вашем приложении.

Это действительно плохая перемена.

AroraSaurabh

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

То же самое можно сделать и с мышью (используя SystemParametersInfo API). Однако с тачпадом я не нахожу способа сделать это.

Richard MacCutchan

Вы уже опубликовали это на форуме C++; пожалуйста, не пересекайте пост.

1 Ответов

Рейтинг:
1

Gerry Schmitz

Microsoft, похоже, довольно ясно понимает, чего они ожидают от этого опыта; вероятно, именно поэтому они затрудняют изменение "настроек Windows" на лету.

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

Работать с входными сигналами указателя - приложения UWP разработчик | Майкрософт документы[^]