From 46d09b2175da7b8b9f91ee6981b4c4d9c00e0d05 Mon Sep 17 00:00:00 2001 From: FunkyFr3sh Date: Fri, 25 Jun 2021 14:35:22 +0200 Subject: [PATCH] add some tweaks for testing to MapWindowPoints hook --- src/winapi_hooks.c | 31 +++++++++++++++++++++++++------ 1 file changed, 25 insertions(+), 6 deletions(-) diff --git a/src/winapi_hooks.c b/src/winapi_hooks.c index b68271a..6b4c36f 100644 --- a/src/winapi_hooks.c +++ b/src/winapi_hooks.c @@ -438,14 +438,33 @@ BOOL WINAPI fake_EnableWindow(HWND hWnd, BOOL bEnable) int WINAPI fake_MapWindowPoints(HWND hWndFrom, HWND hWndTo, LPPOINT lpPoints, UINT cPoints) { - if (g_ddraw && hWndFrom == g_ddraw->hwnd && hWndTo == HWND_DESKTOP) + if (g_ddraw) { - return 0; - } + if (hWndTo == HWND_DESKTOP) + { + if (hWndFrom == g_ddraw->hwnd) + { + return 0; + } + else + { + //real_MapWindowPoints(hWndFrom, hWndTo, lpPoints, cPoints); + //return real_MapWindowPoints(HWND_DESKTOP, g_ddraw->hwnd, lpPoints, cPoints); + } + } - if (g_ddraw && hWndFrom == HWND_DESKTOP && hWndTo == g_ddraw->hwnd) - { - return 0; + if (hWndFrom == HWND_DESKTOP) + { + if (hWndTo == g_ddraw->hwnd) + { + return 0; + } + else + { + //real_MapWindowPoints(g_ddraw->hwnd, HWND_DESKTOP, lpPoints, cPoints); + //return real_MapWindowPoints(hWndFrom, hWndTo, lpPoints, cPoints); + } + } } return real_MapWindowPoints(hWndFrom, hWndTo, lpPoints, cPoints);