From 9eaa5e96116c1c1816de74fe1236564fa9264533 Mon Sep 17 00:00:00 2001 From: FunkyFr3sh Date: Thu, 5 Nov 2020 22:45:40 +0100 Subject: [PATCH] fixes SetCursorPos hook with adjmouse enabled --- src/winapi_hooks.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/winapi_hooks.c b/src/winapi_hooks.c index 9fd24ee..fdd3e26 100644 --- a/src/winapi_hooks.c +++ b/src/winapi_hooks.c @@ -187,6 +187,13 @@ BOOL WINAPI fake_ScreenToClient(HWND hWnd, LPPOINT lpPoint) BOOL WINAPI fake_SetCursorPos(int X, int Y) { POINT pt = { X, Y }; + + if (g_ddraw && g_ddraw->adjmouse) + { + pt.x *= g_ddraw->render.scale_w; + pt.y *= g_ddraw->render.scale_h; + } + return g_ddraw && real_ClientToScreen(g_ddraw->hwnd, &pt) && real_SetCursorPos(pt.x, pt.y); }