Получить колесо мыши в любом месте на экране? (Python или C ++) - PullRequest
3 голосов
/ 09 февраля 2012

В Windows API,

x,y = win32api.GetCursorPos()

... получит положение мыши независимо от того, находится ли оно внутри вашего окна или даже если ваша программа имеет графический интерфейс. ( MSDN ) ( Python вопрос )

Существует ли подобная функция для получения текущего вращения колеса прокрутки (мыши):

1 Ответ

4 голосов
/ 10 февраля 2012

Вращение колеса мыши не является абсолютным значением, как положение курсора.Скорее, положение колеса - это дельта от предыдущего положения колеса, положительное или отрицательное, выраженное как кратное 120 (120 = 1 строка).Таким образом, если пользователь прокручивает три строки вверх, дельта может быть +360, тогда как если он прокручивает три строки вниз, дельта может быть -360.

Вы можете сохранить внутреннюю переменную, которая обновляется каждый раз, когда ваше приложение получаетсообщение WM_MOUSEWHEEL , которое позволит вам отслеживать кумулятивные изменения в ротации с момента запуска вашего приложения.Таким образом, если пользователь прокручивает 10 строк вверх и 20 строк вниз, совокупная дельта будет равна -1200.

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