From ed40a6d5e9e214fd0e1ae97a13b4fd64a6e13bd8 Mon Sep 17 00:00:00 2001 From: narzoul Date: Mon, 20 May 2024 17:21:34 +0200 Subject: [PATCH] Workaround for module path limitations of global hooks (second attempt) https://learn.microsoft.com/en-us/archive/blogs/alejacma/setwindowshookex-fails-with-error-error_mod_not_found --- DDrawCompat/Input/Input.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DDrawCompat/Input/Input.cpp b/DDrawCompat/Input/Input.cpp index 9b98b47..f46c117 100644 --- a/DDrawCompat/Input/Input.cpp +++ b/DDrawCompat/Input/Input.cpp @@ -260,7 +260,7 @@ namespace g_keyState.reset(); g_keyboardHook = CALL_ORIG_FUNC(SetWindowsHookExA)( - WH_KEYBOARD_LL, &lowLevelKeyboardProc, Dll::g_currentModule, 0); + WH_KEYBOARD_LL, &lowLevelKeyboardProc, Dll::g_origDDrawModule, 0); if (!g_keyboardHook) { LOG_ONCE("ERROR: Failed to install low level keyboard hook, error code: " << GetLastError()); @@ -279,7 +279,7 @@ namespace g_origCursorPos = { MAXLONG, MAXLONG }; g_mouseHook = CALL_ORIG_FUNC(SetWindowsHookExA)( - WH_MOUSE_LL, &lowLevelMouseProc, Dll::g_currentModule, 0); + WH_MOUSE_LL, &lowLevelMouseProc, Dll::g_origDDrawModule, 0); if (g_mouseHook) {