http://bugs.winehq.org/show_bug.cgi?id=3201
------- Additional Comments From avarga@freemail.hu 2005-09-08 09:56 ------- looks like wheel direction comes in "wParam", but the code ignores it altogether (wine20050725).
"wParam The high-order word indicates the distance the wheel is rotated, expressed in multiples or divisions of WHEEL_DELTA, which is 120. A positive value indicates that the wheel was rotated forward, away from the user; a negative value indicates that the wheel was rotated backward, toward the user.
The low-order word indicates whether various virtual keys are down. [...]"
looks like WCUSER_GenerateMouseInputRecord(), wineconsole/user.c#L1036 takes wParam but doesn't use it. I guess it should pass it on to WriteConsoleInput() in some form. I'll look further.