/// <summary>
/// Reads the supplied message and executes any Mouse Wheel events required.
/// </summary>
/// <param name="message">The Message to parse</param>
private void WmMouseWheel(ref Message message)
{
InvokeMouseWheel(new InputEventMouse(MouseEvent.WheelScroll,
TranslateWParamIntoMouseButtons(Message.SignedLowWord(message.WParam)),
Message.SignedHighWord(message.WParam),
Message.SignedLowWord(message.LParam),
Message.SignedHighWord(message.LParam),
(int)(long)message.WParam,
ModifierKeys
));
}