Отловить вращение колеса прокрутки
От: dialer Украина http://bogomolov.in.ua
Дата: 24.06.03 15:08
Оценка:
Требуется отлавливать вращение колесика мыши не только в окне программы, но и вообще во всей системе. По логике веще нужно ставить хук с помощью функции SetWindowsHookEx на WH_MOUSE и отлавливать в этой функции событие WM_MOUSEWHEEL (522), что я и делаю. НО при таком раскладе невозиожно определить в какую сторону вращается колесо, т.к. в эту функцию не возвращается параметр zDelta. Или я не прав и он там всё-таки как-то доступен?? Если нет, то как ещё можно отловить вращение колеса в системе?
Re: Отловить вращение колеса прокрутки
От: adontz Грузия http://adontz.wordpress.com/
Дата: 24.06.03 20:11
Оценка:
Здравствуйте, dialer, Вы писали:

WH_MOUSE_LL ? Или надо что б на 9х работало?
A journey of a thousand miles must begin with a single step © Lau Tsu
Re[2]: Отловить вращение колеса прокрутки
От: Dialer Украина http://bogomolov.in.ua
Дата: 25.06.03 02:18
Оценка:
Здравствуйте, adontz, Вы писали:

A>Здравствуйте, dialer, Вы писали:


A>WH_MOUSE_LL ? Или надо что б на 9х работало?


Ну как бы жедательно, чтобы работало..
Re[3]: Отловить вращение колеса прокрутки
От: Alexmoon Украина  
Дата: 25.06.03 05:48
Оценка:
Здравствуйте, Dialer, Вы писали:

D>Здравствуйте, adontz, Вы писали:


A>>Здравствуйте, dialer, Вы писали:


A>>WH_MOUSE_LL ? Или надо что б на 9х работало?


D>Ну как бы жедательно, чтобы работало..


Внимательно перечитай назначение wParam передаваемого в MouseProc
Re[4]: Отловить вращение колеса прокрутки
От: Dialer Украина http://bogomolov.in.ua
Дата: 25.06.03 08:01
Оценка:
A>>>WH_MOUSE_LL ? Или надо что б на 9х работало?

D>>Ну как бы жедательно, чтобы работало..


С WH_MOUSE_LL всё получилось, спасибо! Но всё же хочется чтобы и на Win9х работало.

A>Внимательно перечитай назначение wParam передаваемого в MouseProc

а там нечего читать:
wParam
[in] Specifies the identifier of the mouse message.
Если вы имеете ввиду функцию GET_WHEEL_DELTA_WPARAM(wParam), то она
тоже поддерживается только в Windows NT/2000/XP
Re[5]: Отловить вращение колеса прокрутки
От: Alexmoon Украина  
Дата: 25.06.03 09:01
Оценка:
Здравствуйте, Dialer, Вы писали:

Хорошо. Давай разберемся подробнее.
Какого параметра тебе нехватает в MouseProc, который тебя устраивает LowLevelKeyboardProc?
Re[6]: Отловить вращение колеса прокрутки
От: Dialer Украина http://bogomolov.in.ua
Дата: 25.06.03 20:35
Оценка:
Здравствуйте, Alexmoon, Вы писали:

A>Здравствуйте, Dialer, Вы писали:


A>Хорошо. Давай разберемся подробнее.

A>Какого параметра тебе нехватает в MouseProc, который тебя устраивает LowLevelKeyboardProc?
zDelta. Я не могу определить куда вращается колесо -- вверх или вниз.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.