From bd9edc6a8816ad00b2dff40f5172f3a34054cdb5 Mon Sep 17 00:00:00 2001 From: tinywell Date: Fri, 3 Nov 2023 16:38:34 +0800 Subject: [PATCH] fix mousewheel event --- client/rdp.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/client/rdp.go b/client/rdp.go index 8a8e8ce0..d4c84d60 100644 --- a/client/rdp.go +++ b/client/rdp.go @@ -106,9 +106,14 @@ func (c *RdpClient) MouseMove(x, y int) { func (c *RdpClient) MouseWheel(scroll, x, y int) { p := &pdu.PointerEvent{} p.PointerFlags |= pdu.PTRFLAGS_WHEEL + if scroll < 0 { + p.PointerFlags |= pdu.PTRFLAGS_WHEEL_NEGATIVE + } + var ts uint8 = uint8(scroll) + p.PointerFlags |= pdu.WheelRotationMask & uint16(ts) p.XPos = uint16(x) p.YPos = uint16(y) - c.pdu.SendInputEvents(pdu.INPUT_EVENT_SCANCODE, []pdu.InputEventsInterface{p}) + c.pdu.SendInputEvents(pdu.INPUT_EVENT_MOUSE, []pdu.InputEventsInterface{p}) } func (c *RdpClient) MouseUp(button int, x, y int) {