private void MouseWHeelEventHandler(object sender, MouseWheelEventArgs e) { if (!DesignMode && IsConnected) { System.Windows.Point mousePoint = Mouse.GetPosition(designModeDesktop); System.Drawing.Point current = new System.Drawing.Point(Convert.ToInt32(mousePoint.X), Convert.ToInt32(mousePoint.Y)); byte mask = 0; // mouse was scrolled forward if (e.Delta > 0) { mask += 8; } else if (e.Delta < 0) { // mouse was scrolled backwards mask += 16; } vnc.WritePointerEvent(mask, desktopPolicy.GetMouseMovePoint(current)); } }