diff --git a/dll/win32/imm32/imm.c b/dll/win32/imm32/imm.c index 31bd2ac339f..75e0c024ead 100644 --- a/dll/win32/imm32/imm.c +++ b/dll/win32/imm32/imm.c @@ -2200,10 +2200,16 @@ HKL WINAPI ImmInstallIMEW( */ BOOL WINAPI ImmIsIME(HKL hKL) { +#ifdef __REACTOS__ + IMEINFOEX info; + TRACE("ImmIsIME(%p)\n", hKL); + return !!ImmGetImeInfoEx(&info, ImeInfoExImeWindow, &hKL); +#else ImmHkl *ptr; TRACE("(%p):\n", hKL); ptr = IMM_GetImmHkl(hKL); return (ptr && ptr->hIME); +#endif } /*********************************************************************** diff --git a/win32ss/include/ntuser.h b/win32ss/include/ntuser.h index 22538c84818..ff34bd12a5a 100644 --- a/win32ss/include/ntuser.h +++ b/win32ss/include/ntuser.h @@ -1179,6 +1179,7 @@ typedef struct tagIMEINFOEX typedef enum IMEINFOEXCLASS { ImeInfoExKeyboardLayout, + ImeInfoExImeWindow, ImeInfoExImeFileName } IMEINFOEXCLASS;