From c82aa505e914020136c75191331a4d5723f1219d Mon Sep 17 00:00:00 2001 From: Austin Lund Date: Mon, 29 Nov 2010 15:59:00 +1000 Subject: [PATCH] user32/tests: Fix test failures by disabling IME when testing unicode input. --- dlls/user32/tests/input.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/dlls/user32/tests/input.c b/dlls/user32/tests/input.c index 5a7c2db2e06..9eb72c5e403 100644 --- a/dlls/user32/tests/input.c +++ b/dlls/user32/tests/input.c @@ -1139,6 +1139,8 @@ static void test_Input_unicode(void) WNDCLASSW wclass; HANDLE hInstance = GetModuleHandleW(NULL); HHOOK hook; + HMODULE hModuleImm32; + BOOL (WINAPI *pImmDisableIME)(DWORD); wclass.lpszClassName = classNameW; wclass.style = CS_HREDRAW | CS_VREDRAW; @@ -1154,6 +1156,16 @@ static void test_Input_unicode(void) win_skip("Unicode functions not supported\n"); return; } + + hModuleImm32 = LoadLibrary("imm32.dll"); + if (hModuleImm32) { + pImmDisableIME = (void *)GetProcAddress(hModuleImm32, "ImmDisableIME"); + if (pImmDisableIME) + pImmDisableIME(0); + } + pImmDisableIME = NULL; + FreeLibrary(hModuleImm32); + /* create the test window that will receive the keystrokes */ hWndTest = CreateWindowW(wclass.lpszClassName, windowNameW, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0, 100, 100,