user32/tests: Fix test failures by disabling IME when testing unicode input.

oldstable
Austin Lund 2010-11-29 15:59:00 +10:00 committed by Alexandre Julliard
parent 5d95857c27
commit c82aa505e9
1 changed files with 12 additions and 0 deletions

View File

@ -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,