From: Piotr Caban Subject: [PATCH 2/2] user32: Load imm32.dll when user32 is loaded Message-Id: <53D90565.7070607@codeweavers.com> Date: Wed, 30 Jul 2014 09:47:01 -0500 IBM Notes crashes if imm32.dll is not loaded when user32.dll is loaded. --- dlls/user32/Makefile.in | 4 ++-- dlls/user32/tests/input.c | 5 +++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/dlls/user32/Makefile.in b/dlls/user32/Makefile.in index b5c80a8..1d19ead 100644 --- a/dlls/user32/Makefile.in +++ b/dlls/user32/Makefile.in @@ -1,8 +1,8 @@ EXTRADEFS = -D_USER32_ -D_WINABLE_ MODULE = user32.dll IMPORTLIB = user32 -IMPORTS = gdi32 version advapi32 -DELAYIMPORTS = imm32 usp10 +IMPORTS = gdi32 version advapi32 imm32 +DELAYIMPORTS = usp10 C_SRCS = \ button.c \ diff --git a/dlls/user32/tests/input.c b/dlls/user32/tests/input.c index 8f24a4c..6a3fb50 100644 --- a/dlls/user32/tests/input.c +++ b/dlls/user32/tests/input.c @@ -1645,6 +1645,11 @@ static void test_key_names(void) START_TEST(input) { + if(GetProcAddress(GetModuleHandleA("user32.dll"), "BroadcastSystemMessageExA")) + ok(GetModuleHandleA("imm32") != NULL, "imm32.dll is not loaded\n"); + else + win_skip("imm32 state test\n"); + init_function_pointers(); if (pSendInput)