From fe04f52bf0aadecb1b2a2a99af9153cef3815762 Mon Sep 17 00:00:00 2001 From: FunkyFr3sh Date: Fri, 2 Apr 2021 00:25:31 +0200 Subject: [PATCH] fix for another jumping cursor bug in Diablo 2 --- src/winapi_hooks.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/winapi_hooks.c b/src/winapi_hooks.c index 102df0c..4b727e6 100644 --- a/src/winapi_hooks.c +++ b/src/winapi_hooks.c @@ -1,4 +1,5 @@ #include +#include #include "dd.h" #include "hook.h" #include "config.h" @@ -260,6 +261,14 @@ BOOL WINAPI fake_MoveWindow(HWND hWnd, int X, int Y, int nWidth, int nHeight, BO LRESULT WINAPI fake_SendMessageA(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam) { + if (g_ddraw && g_ddraw->adjmouse && Msg == WM_MOUSEMOVE) + { + int x = GET_X_LPARAM(lParam) * g_ddraw->render.scale_w; + int y = GET_Y_LPARAM(lParam) * g_ddraw->render.scale_h; + + lParam = MAKELPARAM(x, y); + } + LRESULT result = real_SendMessageA(hWnd, Msg, wParam, lParam); if (result && g_ddraw && Msg == CB_GETDROPPEDCONTROLRECT)