39{
42 size_t ib;
45
49 if (!fnImmGetImeInfoEx)
50 {
51 skip(
"ImmGetImeInfoEx not found\n");
52 return;
53 }
54
56 {
57 skip(
"IME is not available\n");
58 return;
59 }
60
61
62 hOldKL = hKL;
70 {
72 }
73 else
74 {
77 }
82 hKL = hOldKL;
83
84
85 hOldKL = hKL;
92 {
94 }
95 else
96 {
99 }
101 ok(InfoEx.
wszUIClass[0] != 0,
"wszUIClass was empty\n");
103 ok(InfoEx.
wszImeFile[0] != 0,
"wszImeFile was empty\n");
104 hKL = hOldKL;
105
106
107 hOldKL = hKL;
112 for (ib = 0; ib < sizeof(InfoEx); ++ib)
113 {
114 if (((
LPBYTE)&InfoEx)[ib] != 0xCC)
115 {
117 break;
118 }
119 }
121
122
123 hOldKL = hKL;
133 hKL = hOldKL;
134
135
136 hOldKL = hKL;
138 ret = fnImmGetImeInfoEx(&InfoEx, 4, &hKL);
141 for (ib = 0; ib < sizeof(InfoEx); ++ib)
142 {
143 if (((
LPBYTE)&InfoEx)[ib] != 0xCC)
144 {
146 break;
147 }
148 }
150}
BOOL(WINAPI * FN_ImmGetImeInfoEx)(PIMEINFOEX, IMEINFOEXCLASS, PVOID)
static VOID PrintInfoEx(PIMEINFOEX pInfoEx)
#define ok_long(expression, result)
#define ok_int(expression, result)
#define GetProcAddress(x, y)
HMODULE WINAPI DECLSPEC_HOTPATCH GetModuleHandleA(LPCSTR lpModuleName)
LANGID WINAPI GetSystemDefaultLangID(void)
#define FillMemory(BUF, SIZ, MASK)
@ ImeInfoExKeyboardLayoutTFS
@ ImeInfoExKeyboardLayout
_Must_inspect_result_ _In_ WDFUSBDEVICE _In_opt_ WDFREQUEST _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_writes_opt_ NumCharacters PUSHORT _Inout_ PUSHORT _In_ UCHAR _In_opt_ USHORT LangID
HKL WINAPI GetKeyboardLayout(_In_ DWORD)
int WINAPI GetSystemMetrics(_In_ int)