Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.10.11;
Скачать: CL | DM;

Вниз

Положение колёсика мыши.   Найти похожие ветки 

 
Б   (2009-08-07 23:01) [0]

Как, используя WinAPI, узнать, что положение колёсика мыши?


 
Б   (2009-08-07 23:01) [1]

*Как, используя WinAPI, узнать, положение колёсика мыши?


 
TUser ©   (2009-08-07 23:02) [2]

на мышке оно, точно, без апи

WM_MOUSEWHEEL


 
TUser ©   (2009-08-07 23:03) [3]

Всмысле, можно ловить события его изменения, а вот само по себе положение колесика - хз что такое


 
Anatoly Podgoretsky ©   (2009-08-07 23:05) [4]

У колесико одно положение, оно на мышке.


 
Б   (2009-08-07 23:08) [5]

Хотелось бы без отлова сообщений, через Win-функции.
Как через эти функции получать нажатия клавиш клавиатуры, кнопок мыши - знаю, а вот изменение положение колёсика - нет.


 
DVM ©   (2009-08-07 23:09) [6]


> Б

это же не руль в автомобиле, нет у него нейтрального нулевого положения соответственно отсчитывать положение не от чего. Есть только направление вращения.


 
DVM ©   (2009-08-07 23:10) [7]


> Б   (07.08.09 23:08) [5]
>
> Хотелось бы без отлова сообщений

Это все есть события, поэтому логичнее всего узнавать об этих событиях отловом сообщений.


 
DVM ©   (2009-08-07 23:11) [8]


> Б


> а вот изменение положение колёсика - нет.

Что по твоему должна возвращать функция относительно колесика, даже если бы она была?


 
TUser ©   (2009-08-07 23:12) [9]


> Б   (07.08.09 23:08) [5]
>
> Хотелось бы без отлова сообщений, через Win-функции.
> Как через эти функции получать нажатия клавиш клавиатуры,
>  кнопок мыши - знаю, а вот изменение положение колёсика
> - нет.
>

Не знаешь. И никто не знает. Просто для тебя сделали обертки, типа OnKeyPress, для клавишь. А для колесика не сделали. А придется руками ловить.


 
Б   (2009-08-07 23:31) [10]


> Что по твоему должна возвращать функция относительно колесика,
>  даже если бы она была?


WheelDelta: integer (Как в TForm.MouseWheel)


> Не знаешь. И никто не знает. Просто для тебя сделали обертки,
>  типа OnKeyPress, для клавишь. А для колесика не сделали.
>  А придется руками ловить.


В VCL - cделали. Про функцию не знаю.
Я вместо OnKeyPress использую GetAsyncKeyState.


 
Б   (2009-08-07 23:33) [11]

*Про API-функцию не знаю.


 
TIF ©   (2009-08-08 01:27) [12]

Сообщение. Только сообщение. То, которое уже и подсказали в [1] :)

1) MSDN
WM_MOUSEWHEEL Notification
http://msdn.microsoft.com/en-us/library/ms645617(VS.85).aspx
Официальная документация

2) Поиск (Google, Bing...)
http://www.bing.com/search?q=WM_MOUSEWHEEL
Полезные хождения вокруг да около

3) Королевство
http://www.delphikingdom.com/asp/itemq.asp?MessageID=115
Конкретно приблизились к Delphi

PS:
> *Как, используя WinAPI, узнать, положение колёсика мыши?

Третья запятая лишняя (вторую и первую можно также безболезненно опустить). Запятая - показатель того, что при чтении в этом месте нужно сделать паузу. После "узнать" будто врезаешься в паузу-запятую и теряешь мысль и смысл предложения ;-)


 
Б   (2009-08-08 13:20) [13]


> Сообщение. Только сообщение.


Пока получаю отловом, но если имеются Win-функции для получения нажатия клавиш, то и логично было бы и для изменений колёсика мыши.


> Конкретно приблизились к Delphi


В разделе про мыши поищу лучше.


> Третья запятая лишняя (вторую и первую можно также безболезненно
> опустить). Запятая - показатель того, что при чтении в этом
> месте нужно сделать паузу. После "узнать" будто врезаешься
> в паузу-запятую и теряешь мысль и смысл предложения ;-)


3-я - это опечатка.
Остальные для выделения уточнения, что надо через API, а не TForm.MouseWheel.


 
DVM ©   (2009-08-08 17:54) [14]


> Б   (07.08.09 23:31) [10]


> WheelDelta: integer (Как в TForm.MouseWheel)

Дельта от предыдущего состояния? А предыдущее состояние возникает в какой момент? В момент вызова функции (момент кручения колеса отпадает, т.к. вращений может быть хоть сто штук на один вызов функции)? Подумай хорошенько над этими вопросами и станет ясно, что сие странно очень.



Страницы: 1 вся ветка

Текущий архив: 2009.10.11;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.012 c
15-1249919788
@!!ex
2009-08-10 19:56
2009.10.11
Еще одна игра-головоломка


3-1227795794
samalex
2008-11-27 17:23
2009.10.11
Как мне узнать хост пк и логин пользователя


1-1219226732
Vlad Oshin
2008-08-20 14:05
2009.10.11
Код из dll в программу


9-1182467887
Гоньщик
2007-06-22 03:18
2009.10.11
GLScene Как сделать зеркало заднего вида?


6-1207908296
webSQLNeederr
2008-04-11 14:04
2009.10.11
Получить в переменную Делфи значение из переменной JavaScript