Требуется отлавливать вращение колесика мыши не только в окне программы, но и вообще во всей системе. По логике веще нужно ставить хук с помощью функции SetWindowsHookEx на WH_MOUSE и отлавливать в этой функции событие WM_MOUSEWHEEL (522), что я и делаю. НО при таком раскладе невозиожно определить в какую сторону вращается колесо, т.к. в эту функцию не возвращается параметр zDelta. Или я не прав и он там всё-таки как-то доступен?? Если нет, то как ещё можно отловить вращение колеса в системе?
Здравствуйте, Dialer, Вы писали:
D>Здравствуйте, adontz, Вы писали:
A>>Здравствуйте, dialer, Вы писали:
A>>WH_MOUSE_LL ? Или надо что б на 9х работало?
D>Ну как бы жедательно, чтобы работало..
Внимательно перечитай назначение wParam передаваемого в MouseProc
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
Здравствуйте, Alexmoon, Вы писали:
A>Здравствуйте, Dialer, Вы писали:
A>Хорошо. Давай разберемся подробнее. A>Какого параметра тебе нехватает в MouseProc, который тебя устраивает LowLevelKeyboardProc?
zDelta. Я не могу определить куда вращается колесо -- вверх или вниз.