]> git.proxmox.com Git - rustc.git/blob - vendor/windows-sys/src/Windows/Win32/UI/Input/Ime/mod.rs
New upstream version 1.62.1+dfsg1
[rustc.git] / vendor / windows-sys / src / Windows / Win32 / UI / Input / Ime / mod.rs
1 #![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
2 #[link(name = "windows")]
3 extern "system" {
4 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"]
5 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))]
6 pub fn ImmAssociateContext(param0: super::super::super::Foundation::HWND, param1: super::super::super::Globalization::HIMC) -> super::super::super::Globalization::HIMC;
7 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"]
8 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))]
9 pub fn ImmAssociateContextEx(param0: super::super::super::Foundation::HWND, param1: super::super::super::Globalization::HIMC, param2: u32) -> super::super::super::Foundation::BOOL;
10 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_UI_TextServices\"`*"]
11 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_TextServices"))]
12 pub fn ImmConfigureIMEA(param0: super::super::TextServices::HKL, param1: super::super::super::Foundation::HWND, param2: u32, param3: *mut ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
13 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_UI_TextServices\"`*"]
14 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_TextServices"))]
15 pub fn ImmConfigureIMEW(param0: super::super::TextServices::HKL, param1: super::super::super::Foundation::HWND, param2: u32, param3: *mut ::core::ffi::c_void) -> super::super::super::Foundation::BOOL;
16 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"]
17 #[cfg(feature = "Win32_Globalization")]
18 pub fn ImmCreateContext() -> super::super::super::Globalization::HIMC;
19 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"]
20 #[cfg(feature = "Win32_Globalization")]
21 pub fn ImmCreateIMCC(param0: u32) -> super::super::super::Globalization::HIMCC;
22 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"]
23 #[cfg(feature = "Win32_Foundation")]
24 pub fn ImmCreateSoftKeyboard(param0: u32, param1: super::super::super::Foundation::HWND, param2: i32, param3: i32) -> super::super::super::Foundation::HWND;
25 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"]
26 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))]
27 pub fn ImmDestroyContext(param0: super::super::super::Globalization::HIMC) -> super::super::super::Foundation::BOOL;
28 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"]
29 #[cfg(feature = "Win32_Globalization")]
30 pub fn ImmDestroyIMCC(param0: super::super::super::Globalization::HIMCC) -> super::super::super::Globalization::HIMCC;
31 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"]
32 #[cfg(feature = "Win32_Foundation")]
33 pub fn ImmDestroySoftKeyboard(param0: super::super::super::Foundation::HWND) -> super::super::super::Foundation::BOOL;
34 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"]
35 #[cfg(feature = "Win32_Foundation")]
36 pub fn ImmDisableIME(param0: u32) -> super::super::super::Foundation::BOOL;
37 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"]
38 #[cfg(feature = "Win32_Foundation")]
39 pub fn ImmDisableLegacyIME() -> super::super::super::Foundation::BOOL;
40 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"]
41 #[cfg(feature = "Win32_Foundation")]
42 pub fn ImmDisableTextFrameService(idthread: u32) -> super::super::super::Foundation::BOOL;
43 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"]
44 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))]
45 pub fn ImmEnumInputContext(idthread: u32, lpfn: IMCENUMPROC, lparam: super::super::super::Foundation::LPARAM) -> super::super::super::Foundation::BOOL;
46 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_UI_TextServices\"`*"]
47 #[cfg(feature = "Win32_UI_TextServices")]
48 pub fn ImmEnumRegisterWordA(param0: super::super::TextServices::HKL, param1: REGISTERWORDENUMPROCA, lpszreading: ::windows_sys::core::PCSTR, param3: u32, lpszregister: ::windows_sys::core::PCSTR, param5: *mut ::core::ffi::c_void) -> u32;
49 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_UI_TextServices\"`*"]
50 #[cfg(feature = "Win32_UI_TextServices")]
51 pub fn ImmEnumRegisterWordW(param0: super::super::TextServices::HKL, param1: REGISTERWORDENUMPROCW, lpszreading: ::windows_sys::core::PCWSTR, param3: u32, lpszregister: ::windows_sys::core::PCWSTR, param5: *mut ::core::ffi::c_void) -> u32;
52 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`, `\"Win32_UI_TextServices\"`*"]
53 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_UI_TextServices"))]
54 pub fn ImmEscapeA(param0: super::super::TextServices::HKL, param1: super::super::super::Globalization::HIMC, param2: u32, param3: *mut ::core::ffi::c_void) -> super::super::super::Foundation::LRESULT;
55 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`, `\"Win32_UI_TextServices\"`*"]
56 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_UI_TextServices"))]
57 pub fn ImmEscapeW(param0: super::super::TextServices::HKL, param1: super::super::super::Globalization::HIMC, param2: u32, param3: *mut ::core::ffi::c_void) -> super::super::super::Foundation::LRESULT;
58 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"]
59 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))]
60 pub fn ImmGenerateMessage(param0: super::super::super::Globalization::HIMC) -> super::super::super::Foundation::BOOL;
61 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"]
62 #[cfg(feature = "Win32_Globalization")]
63 pub fn ImmGetCandidateListA(param0: super::super::super::Globalization::HIMC, deindex: u32, lpcandlist: *mut CANDIDATELIST, dwbuflen: u32) -> u32;
64 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"]
65 #[cfg(feature = "Win32_Globalization")]
66 pub fn ImmGetCandidateListCountA(param0: super::super::super::Globalization::HIMC, lpdwlistcount: *mut u32) -> u32;
67 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"]
68 #[cfg(feature = "Win32_Globalization")]
69 pub fn ImmGetCandidateListCountW(param0: super::super::super::Globalization::HIMC, lpdwlistcount: *mut u32) -> u32;
70 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"]
71 #[cfg(feature = "Win32_Globalization")]
72 pub fn ImmGetCandidateListW(param0: super::super::super::Globalization::HIMC, deindex: u32, lpcandlist: *mut CANDIDATELIST, dwbuflen: u32) -> u32;
73 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"]
74 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))]
75 pub fn ImmGetCandidateWindow(param0: super::super::super::Globalization::HIMC, param1: u32, lpcandidate: *mut CANDIDATEFORM) -> super::super::super::Foundation::BOOL;
76 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
77 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))]
78 pub fn ImmGetCompositionFontA(param0: super::super::super::Globalization::HIMC, lplf: *mut super::super::super::Graphics::Gdi::LOGFONTA) -> super::super::super::Foundation::BOOL;
79 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
80 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))]
81 pub fn ImmGetCompositionFontW(param0: super::super::super::Globalization::HIMC, lplf: *mut super::super::super::Graphics::Gdi::LOGFONTW) -> super::super::super::Foundation::BOOL;
82 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"]
83 #[cfg(feature = "Win32_Globalization")]
84 pub fn ImmGetCompositionStringA(param0: super::super::super::Globalization::HIMC, param1: u32, lpbuf: *mut ::core::ffi::c_void, dwbuflen: u32) -> i32;
85 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"]
86 #[cfg(feature = "Win32_Globalization")]
87 pub fn ImmGetCompositionStringW(param0: super::super::super::Globalization::HIMC, param1: u32, lpbuf: *mut ::core::ffi::c_void, dwbuflen: u32) -> i32;
88 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"]
89 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))]
90 pub fn ImmGetCompositionWindow(param0: super::super::super::Globalization::HIMC, lpcompform: *mut COMPOSITIONFORM) -> super::super::super::Foundation::BOOL;
91 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"]
92 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))]
93 pub fn ImmGetContext(param0: super::super::super::Foundation::HWND) -> super::super::super::Globalization::HIMC;
94 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`, `\"Win32_UI_TextServices\"`*"]
95 #[cfg(all(feature = "Win32_Globalization", feature = "Win32_UI_TextServices"))]
96 pub fn ImmGetConversionListA(param0: super::super::TextServices::HKL, param1: super::super::super::Globalization::HIMC, lpsrc: ::windows_sys::core::PCSTR, lpdst: *mut CANDIDATELIST, dwbuflen: u32, uflag: GET_CONVERSION_LIST_FLAG) -> u32;
97 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`, `\"Win32_UI_TextServices\"`*"]
98 #[cfg(all(feature = "Win32_Globalization", feature = "Win32_UI_TextServices"))]
99 pub fn ImmGetConversionListW(param0: super::super::TextServices::HKL, param1: super::super::super::Globalization::HIMC, lpsrc: ::windows_sys::core::PCWSTR, lpdst: *mut CANDIDATELIST, dwbuflen: u32, uflag: GET_CONVERSION_LIST_FLAG) -> u32;
100 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"]
101 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))]
102 pub fn ImmGetConversionStatus(param0: super::super::super::Globalization::HIMC, lpfdwconversion: *mut u32, lpfdwsentence: *mut u32) -> super::super::super::Foundation::BOOL;
103 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"]
104 #[cfg(feature = "Win32_Foundation")]
105 pub fn ImmGetDefaultIMEWnd(param0: super::super::super::Foundation::HWND) -> super::super::super::Foundation::HWND;
106 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_UI_TextServices\"`*"]
107 #[cfg(feature = "Win32_UI_TextServices")]
108 pub fn ImmGetDescriptionA(param0: super::super::TextServices::HKL, lpszdescription: ::windows_sys::core::PSTR, ubuflen: u32) -> u32;
109 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_UI_TextServices\"`*"]
110 #[cfg(feature = "Win32_UI_TextServices")]
111 pub fn ImmGetDescriptionW(param0: super::super::TextServices::HKL, lpszdescription: ::windows_sys::core::PWSTR, ubuflen: u32) -> u32;
112 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"]
113 #[cfg(feature = "Win32_Globalization")]
114 pub fn ImmGetGuideLineA(param0: super::super::super::Globalization::HIMC, dwindex: GET_GUIDE_LINE_TYPE, lpbuf: ::windows_sys::core::PSTR, dwbuflen: u32) -> u32;
115 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"]
116 #[cfg(feature = "Win32_Globalization")]
117 pub fn ImmGetGuideLineW(param0: super::super::super::Globalization::HIMC, dwindex: GET_GUIDE_LINE_TYPE, lpbuf: ::windows_sys::core::PWSTR, dwbuflen: u32) -> u32;
118 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"]
119 #[cfg(feature = "Win32_Foundation")]
120 pub fn ImmGetHotKey(param0: u32, lpumodifiers: *mut u32, lpuvkey: *mut u32, phkl: *mut isize) -> super::super::super::Foundation::BOOL;
121 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"]
122 #[cfg(feature = "Win32_Globalization")]
123 pub fn ImmGetIMCCLockCount(param0: super::super::super::Globalization::HIMCC) -> u32;
124 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"]
125 #[cfg(feature = "Win32_Globalization")]
126 pub fn ImmGetIMCCSize(param0: super::super::super::Globalization::HIMCC) -> u32;
127 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"]
128 #[cfg(feature = "Win32_Globalization")]
129 pub fn ImmGetIMCLockCount(param0: super::super::super::Globalization::HIMC) -> u32;
130 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_UI_TextServices\"`*"]
131 #[cfg(feature = "Win32_UI_TextServices")]
132 pub fn ImmGetIMEFileNameA(param0: super::super::TextServices::HKL, lpszfilename: ::windows_sys::core::PSTR, ubuflen: u32) -> u32;
133 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_UI_TextServices\"`*"]
134 #[cfg(feature = "Win32_UI_TextServices")]
135 pub fn ImmGetIMEFileNameW(param0: super::super::TextServices::HKL, lpszfilename: ::windows_sys::core::PWSTR, ubuflen: u32) -> u32;
136 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
137 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))]
138 pub fn ImmGetImeMenuItemsA(param0: super::super::super::Globalization::HIMC, param1: u32, param2: u32, lpimeparentmenu: *mut IMEMENUITEMINFOA, lpimemenu: *mut IMEMENUITEMINFOA, dwsize: u32) -> u32;
139 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
140 #[cfg(all(feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))]
141 pub fn ImmGetImeMenuItemsW(param0: super::super::super::Globalization::HIMC, param1: u32, param2: u32, lpimeparentmenu: *mut IMEMENUITEMINFOW, lpimemenu: *mut IMEMENUITEMINFOW, dwsize: u32) -> u32;
142 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"]
143 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))]
144 pub fn ImmGetOpenStatus(param0: super::super::super::Globalization::HIMC) -> super::super::super::Foundation::BOOL;
145 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_UI_TextServices\"`*"]
146 #[cfg(feature = "Win32_UI_TextServices")]
147 pub fn ImmGetProperty(param0: super::super::TextServices::HKL, param1: u32) -> u32;
148 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_UI_TextServices\"`*"]
149 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_TextServices"))]
150 pub fn ImmGetRegisterWordStyleA(param0: super::super::TextServices::HKL, nitem: u32, lpstylebuf: *mut STYLEBUFA) -> u32;
151 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_UI_TextServices\"`*"]
152 #[cfg(feature = "Win32_UI_TextServices")]
153 pub fn ImmGetRegisterWordStyleW(param0: super::super::TextServices::HKL, nitem: u32, lpstylebuf: *mut STYLEBUFW) -> u32;
154 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"]
155 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))]
156 pub fn ImmGetStatusWindowPos(param0: super::super::super::Globalization::HIMC, lpptpos: *mut super::super::super::Foundation::POINT) -> super::super::super::Foundation::BOOL;
157 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"]
158 #[cfg(feature = "Win32_Foundation")]
159 pub fn ImmGetVirtualKey(param0: super::super::super::Foundation::HWND) -> u32;
160 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_UI_TextServices\"`*"]
161 #[cfg(feature = "Win32_UI_TextServices")]
162 pub fn ImmInstallIMEA(lpszimefilename: ::windows_sys::core::PCSTR, lpszlayouttext: ::windows_sys::core::PCSTR) -> super::super::TextServices::HKL;
163 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_UI_TextServices\"`*"]
164 #[cfg(feature = "Win32_UI_TextServices")]
165 pub fn ImmInstallIMEW(lpszimefilename: ::windows_sys::core::PCWSTR, lpszlayouttext: ::windows_sys::core::PCWSTR) -> super::super::TextServices::HKL;
166 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_UI_TextServices\"`*"]
167 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_TextServices"))]
168 pub fn ImmIsIME(param0: super::super::TextServices::HKL) -> super::super::super::Foundation::BOOL;
169 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"]
170 #[cfg(feature = "Win32_Foundation")]
171 pub fn ImmIsUIMessageA(param0: super::super::super::Foundation::HWND, param1: u32, param2: super::super::super::Foundation::WPARAM, param3: super::super::super::Foundation::LPARAM) -> super::super::super::Foundation::BOOL;
172 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"]
173 #[cfg(feature = "Win32_Foundation")]
174 pub fn ImmIsUIMessageW(param0: super::super::super::Foundation::HWND, param1: u32, param2: super::super::super::Foundation::WPARAM, param3: super::super::super::Foundation::LPARAM) -> super::super::super::Foundation::BOOL;
175 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
176 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))]
177 pub fn ImmLockIMC(param0: super::super::super::Globalization::HIMC) -> *mut INPUTCONTEXT;
178 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"]
179 #[cfg(feature = "Win32_Globalization")]
180 pub fn ImmLockIMCC(param0: super::super::super::Globalization::HIMCC) -> *mut ::core::ffi::c_void;
181 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"]
182 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))]
183 pub fn ImmNotifyIME(param0: super::super::super::Globalization::HIMC, dwaction: NOTIFY_IME_ACTION, dwindex: NOTIFY_IME_INDEX, dwvalue: u32) -> super::super::super::Foundation::BOOL;
184 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"]
185 #[cfg(feature = "Win32_Globalization")]
186 pub fn ImmReSizeIMCC(param0: super::super::super::Globalization::HIMCC, param1: u32) -> super::super::super::Globalization::HIMCC;
187 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_UI_TextServices\"`*"]
188 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_TextServices"))]
189 pub fn ImmRegisterWordA(param0: super::super::TextServices::HKL, lpszreading: ::windows_sys::core::PCSTR, param2: u32, lpszregister: ::windows_sys::core::PCSTR) -> super::super::super::Foundation::BOOL;
190 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_UI_TextServices\"`*"]
191 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_TextServices"))]
192 pub fn ImmRegisterWordW(param0: super::super::TextServices::HKL, lpszreading: ::windows_sys::core::PCWSTR, param2: u32, lpszregister: ::windows_sys::core::PCWSTR) -> super::super::super::Foundation::BOOL;
193 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"]
194 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))]
195 pub fn ImmReleaseContext(param0: super::super::super::Foundation::HWND, param1: super::super::super::Globalization::HIMC) -> super::super::super::Foundation::BOOL;
196 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"]
197 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))]
198 pub fn ImmRequestMessageA(param0: super::super::super::Globalization::HIMC, param1: super::super::super::Foundation::WPARAM, param2: super::super::super::Foundation::LPARAM) -> super::super::super::Foundation::LRESULT;
199 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"]
200 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))]
201 pub fn ImmRequestMessageW(param0: super::super::super::Globalization::HIMC, param1: super::super::super::Foundation::WPARAM, param2: super::super::super::Foundation::LPARAM) -> super::super::super::Foundation::LRESULT;
202 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"]
203 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))]
204 pub fn ImmSetCandidateWindow(param0: super::super::super::Globalization::HIMC, lpcandidate: *const CANDIDATEFORM) -> super::super::super::Foundation::BOOL;
205 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
206 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))]
207 pub fn ImmSetCompositionFontA(param0: super::super::super::Globalization::HIMC, lplf: *const super::super::super::Graphics::Gdi::LOGFONTA) -> super::super::super::Foundation::BOOL;
208 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
209 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))]
210 pub fn ImmSetCompositionFontW(param0: super::super::super::Globalization::HIMC, lplf: *const super::super::super::Graphics::Gdi::LOGFONTW) -> super::super::super::Foundation::BOOL;
211 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"]
212 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))]
213 pub fn ImmSetCompositionStringA(param0: super::super::super::Globalization::HIMC, dwindex: SET_COMPOSITION_STRING_TYPE, lpcomp: *const ::core::ffi::c_void, dwcomplen: u32, lpread: *const ::core::ffi::c_void, dwreadlen: u32) -> super::super::super::Foundation::BOOL;
214 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"]
215 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))]
216 pub fn ImmSetCompositionStringW(param0: super::super::super::Globalization::HIMC, dwindex: SET_COMPOSITION_STRING_TYPE, lpcomp: *const ::core::ffi::c_void, dwcomplen: u32, lpread: *const ::core::ffi::c_void, dwreadlen: u32) -> super::super::super::Foundation::BOOL;
217 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"]
218 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))]
219 pub fn ImmSetCompositionWindow(param0: super::super::super::Globalization::HIMC, lpcompform: *const COMPOSITIONFORM) -> super::super::super::Foundation::BOOL;
220 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"]
221 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))]
222 pub fn ImmSetConversionStatus(param0: super::super::super::Globalization::HIMC, param1: u32, param2: u32) -> super::super::super::Foundation::BOOL;
223 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_UI_TextServices\"`*"]
224 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_TextServices"))]
225 pub fn ImmSetHotKey(param0: u32, param1: u32, param2: u32, param3: super::super::TextServices::HKL) -> super::super::super::Foundation::BOOL;
226 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"]
227 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))]
228 pub fn ImmSetOpenStatus(param0: super::super::super::Globalization::HIMC, param1: super::super::super::Foundation::BOOL) -> super::super::super::Foundation::BOOL;
229 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"]
230 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))]
231 pub fn ImmSetStatusWindowPos(param0: super::super::super::Globalization::HIMC, lpptpos: *const super::super::super::Foundation::POINT) -> super::super::super::Foundation::BOOL;
232 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"]
233 #[cfg(feature = "Win32_Foundation")]
234 pub fn ImmShowSoftKeyboard(param0: super::super::super::Foundation::HWND, param1: i32) -> super::super::super::Foundation::BOOL;
235 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"]
236 #[cfg(feature = "Win32_Foundation")]
237 pub fn ImmSimulateHotKey(param0: super::super::super::Foundation::HWND, param1: u32) -> super::super::super::Foundation::BOOL;
238 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"]
239 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))]
240 pub fn ImmUnlockIMC(param0: super::super::super::Globalization::HIMC) -> super::super::super::Foundation::BOOL;
241 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"]
242 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))]
243 pub fn ImmUnlockIMCC(param0: super::super::super::Globalization::HIMCC) -> super::super::super::Foundation::BOOL;
244 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_UI_TextServices\"`*"]
245 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_TextServices"))]
246 pub fn ImmUnregisterWordA(param0: super::super::TextServices::HKL, lpszreading: ::windows_sys::core::PCSTR, param2: u32, lpszunregister: ::windows_sys::core::PCSTR) -> super::super::super::Foundation::BOOL;
247 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_UI_TextServices\"`*"]
248 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_TextServices"))]
249 pub fn ImmUnregisterWordW(param0: super::super::TextServices::HKL, lpszreading: ::windows_sys::core::PCWSTR, param2: u32, lpszunregister: ::windows_sys::core::PCWSTR) -> super::super::super::Foundation::BOOL;
250 }
251 #[repr(C)]
252 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
253 pub struct APPLETIDLIST {
254 pub count: i32,
255 pub pIIDList: *mut ::windows_sys::core::GUID,
256 }
257 impl ::core::marker::Copy for APPLETIDLIST {}
258 impl ::core::clone::Clone for APPLETIDLIST {
259 fn clone(&self) -> Self {
260 *self
261 }
262 }
263 #[repr(C)]
264 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
265 pub struct APPLYCANDEXPARAM {
266 pub dwSize: u32,
267 pub lpwstrDisplay: ::windows_sys::core::PWSTR,
268 pub lpwstrReading: ::windows_sys::core::PWSTR,
269 pub dwReserved: u32,
270 }
271 impl ::core::marker::Copy for APPLYCANDEXPARAM {}
272 impl ::core::clone::Clone for APPLYCANDEXPARAM {
273 fn clone(&self) -> Self {
274 *self
275 }
276 }
277 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
278 pub const ATTR_CONVERTED: u32 = 2u32;
279 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
280 pub const ATTR_FIXEDCONVERTED: u32 = 5u32;
281 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
282 pub const ATTR_INPUT: u32 = 0u32;
283 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
284 pub const ATTR_INPUT_ERROR: u32 = 4u32;
285 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
286 pub const ATTR_TARGET_CONVERTED: u32 = 1u32;
287 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
288 pub const ATTR_TARGET_NOTCONVERTED: u32 = 3u32;
289 #[repr(C)]
290 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"]
291 #[cfg(feature = "Win32_Foundation")]
292 pub struct CANDIDATEFORM {
293 pub dwIndex: u32,
294 pub dwStyle: u32,
295 pub ptCurrentPos: super::super::super::Foundation::POINT,
296 pub rcArea: super::super::super::Foundation::RECT,
297 }
298 #[cfg(feature = "Win32_Foundation")]
299 impl ::core::marker::Copy for CANDIDATEFORM {}
300 #[cfg(feature = "Win32_Foundation")]
301 impl ::core::clone::Clone for CANDIDATEFORM {
302 fn clone(&self) -> Self {
303 *self
304 }
305 }
306 #[repr(C)]
307 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
308 pub struct CANDIDATEINFO {
309 pub dwSize: u32,
310 pub dwCount: u32,
311 pub dwOffset: [u32; 32],
312 pub dwPrivateSize: u32,
313 pub dwPrivateOffset: u32,
314 }
315 impl ::core::marker::Copy for CANDIDATEINFO {}
316 impl ::core::clone::Clone for CANDIDATEINFO {
317 fn clone(&self) -> Self {
318 *self
319 }
320 }
321 #[repr(C)]
322 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
323 pub struct CANDIDATELIST {
324 pub dwSize: u32,
325 pub dwStyle: u32,
326 pub dwCount: u32,
327 pub dwSelection: u32,
328 pub dwPageStart: u32,
329 pub dwPageSize: u32,
330 pub dwOffset: [u32; 1],
331 }
332 impl ::core::marker::Copy for CANDIDATELIST {}
333 impl ::core::clone::Clone for CANDIDATELIST {
334 fn clone(&self) -> Self {
335 *self
336 }
337 }
338 pub const CATID_MSIME_IImePadApplet: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1969670865, data2: 20169, data3: 17528, data4: [159, 233, 142, 215, 102, 97, 158, 223] };
339 pub const CATID_MSIME_IImePadApplet1000: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3766608342, data2: 9097, data3: 17355, data4: [182, 111, 96, 159, 130, 61, 159, 156] };
340 pub const CATID_MSIME_IImePadApplet1200: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2759833084, data2: 32021, data3: 16931, data4: [167, 137, 183, 129, 191, 154, 230, 103] };
341 pub const CATID_MSIME_IImePadApplet900: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4205728191, data2: 24155, data3: 18973, data4: [141, 225, 23, 193, 217, 225, 114, 141] };
342 pub const CATID_MSIME_IImePadApplet_VER7: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1242533425, data2: 50158, data3: 4561, data4: [175, 239, 0, 128, 95, 12, 139, 109] };
343 pub const CATID_MSIME_IImePadApplet_VER80: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1459070866, data2: 65265, data3: 4563, data4: [132, 99, 0, 192, 79, 122, 6, 229] };
344 pub const CATID_MSIME_IImePadApplet_VER81: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1701126320, data2: 48008, data3: 4564, data4: [132, 192, 0, 192, 79, 122, 6, 229] };
345 pub const CActiveIMM: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1230363955, data2: 45401, data3: 4560, data4: [143, 207, 0, 170, 0, 107, 204, 89] };
346 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
347 pub const CFS_CANDIDATEPOS: u32 = 64u32;
348 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
349 pub const CFS_DEFAULT: u32 = 0u32;
350 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
351 pub const CFS_EXCLUDE: u32 = 128u32;
352 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
353 pub const CFS_FORCE_POSITION: u32 = 32u32;
354 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
355 pub const CFS_POINT: u32 = 2u32;
356 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
357 pub const CFS_RECT: u32 = 1u32;
358 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
359 pub const CHARINFO_APPLETID_MASK: u32 = 4278190080u32;
360 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
361 pub const CHARINFO_CHARID_MASK: u32 = 65535u32;
362 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
363 pub const CHARINFO_FEID_MASK: u32 = 15728640u32;
364 pub const CLSID_ImePlugInDictDictionaryList_CHS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2079330971, data2: 23535, data3: 19940, data4: [155, 11, 94, 219, 102, 172, 47, 166] };
365 pub const CLSID_ImePlugInDictDictionaryList_JPN: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1340241771, data2: 45305, data3: 17302, data4: [181, 252, 233, 212, 207, 30, 193, 149] };
366 pub const CLSID_VERSION_DEPENDENT_MSIME_JAPANESE: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1787888286, data2: 43593, data3: 18203, data4: [174, 231, 125, 51, 39, 133, 102, 13] };
367 #[repr(C)]
368 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"]
369 #[cfg(feature = "Win32_Foundation")]
370 pub struct COMPOSITIONFORM {
371 pub dwStyle: u32,
372 pub ptCurrentPos: super::super::super::Foundation::POINT,
373 pub rcArea: super::super::super::Foundation::RECT,
374 }
375 #[cfg(feature = "Win32_Foundation")]
376 impl ::core::marker::Copy for COMPOSITIONFORM {}
377 #[cfg(feature = "Win32_Foundation")]
378 impl ::core::clone::Clone for COMPOSITIONFORM {
379 fn clone(&self) -> Self {
380 *self
381 }
382 }
383 #[repr(C)]
384 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
385 pub struct COMPOSITIONSTRING {
386 pub dwSize: u32,
387 pub dwCompReadAttrLen: u32,
388 pub dwCompReadAttrOffset: u32,
389 pub dwCompReadClauseLen: u32,
390 pub dwCompReadClauseOffset: u32,
391 pub dwCompReadStrLen: u32,
392 pub dwCompReadStrOffset: u32,
393 pub dwCompAttrLen: u32,
394 pub dwCompAttrOffset: u32,
395 pub dwCompClauseLen: u32,
396 pub dwCompClauseOffset: u32,
397 pub dwCompStrLen: u32,
398 pub dwCompStrOffset: u32,
399 pub dwCursorPos: u32,
400 pub dwDeltaStart: u32,
401 pub dwResultReadClauseLen: u32,
402 pub dwResultReadClauseOffset: u32,
403 pub dwResultReadStrLen: u32,
404 pub dwResultReadStrOffset: u32,
405 pub dwResultClauseLen: u32,
406 pub dwResultClauseOffset: u32,
407 pub dwResultStrLen: u32,
408 pub dwResultStrOffset: u32,
409 pub dwPrivateSize: u32,
410 pub dwPrivateOffset: u32,
411 }
412 impl ::core::marker::Copy for COMPOSITIONSTRING {}
413 impl ::core::clone::Clone for COMPOSITIONSTRING {
414 fn clone(&self) -> Self {
415 *self
416 }
417 }
418 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
419 pub const CS_INSERTCHAR: u32 = 8192u32;
420 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
421 pub const CS_NOMOVECARET: u32 = 16384u32;
422 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
423 pub const E_LARGEINPUT: u32 = 51u32;
424 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
425 pub const E_NOCAND: u32 = 48u32;
426 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
427 pub const E_NOTENOUGH_BUFFER: u32 = 49u32;
428 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
429 pub const E_NOTENOUGH_WDD: u32 = 50u32;
430 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
431 pub const FEID_CHINESE_HONGKONG: u32 = 3u32;
432 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
433 pub const FEID_CHINESE_SIMPLIFIED: u32 = 2u32;
434 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
435 pub const FEID_CHINESE_SINGAPORE: u32 = 4u32;
436 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
437 pub const FEID_CHINESE_TRADITIONAL: u32 = 1u32;
438 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
439 pub const FEID_JAPANESE: u32 = 5u32;
440 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
441 pub const FEID_KOREAN: u32 = 6u32;
442 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
443 pub const FEID_KOREAN_JOHAB: u32 = 7u32;
444 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
445 pub const FEID_NONE: u32 = 0u32;
446 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
447 pub const FELANG_CLMN_FIXD: u32 = 32u32;
448 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
449 pub const FELANG_CLMN_FIXR: u32 = 16u32;
450 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
451 pub const FELANG_CLMN_NOPBREAK: u32 = 8u32;
452 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
453 pub const FELANG_CLMN_NOWBREAK: u32 = 2u32;
454 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
455 pub const FELANG_CLMN_PBREAK: u32 = 4u32;
456 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
457 pub const FELANG_CLMN_WBREAK: u32 = 1u32;
458 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
459 pub const FELANG_CMODE_AUTOMATIC: u32 = 134217728u32;
460 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
461 pub const FELANG_CMODE_BESTFIRST: u32 = 16384u32;
462 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
463 pub const FELANG_CMODE_BOPOMOFO: u32 = 64u32;
464 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
465 pub const FELANG_CMODE_CONVERSATION: u32 = 536870912u32;
466 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
467 pub const FELANG_CMODE_FULLWIDTHOUT: u32 = 32u32;
468 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
469 pub const FELANG_CMODE_HALFWIDTHOUT: u32 = 16u32;
470 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
471 pub const FELANG_CMODE_HANGUL: u32 = 128u32;
472 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
473 pub const FELANG_CMODE_HIRAGANAOUT: u32 = 0u32;
474 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
475 pub const FELANG_CMODE_KATAKANAOUT: u32 = 8u32;
476 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
477 pub const FELANG_CMODE_MERGECAND: u32 = 4096u32;
478 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
479 pub const FELANG_CMODE_MONORUBY: u32 = 2u32;
480 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
481 pub const FELANG_CMODE_NAME: u32 = 268435456u32;
482 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
483 pub const FELANG_CMODE_NOINVISIBLECHAR: u32 = 1073741824u32;
484 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
485 pub const FELANG_CMODE_NONE: u32 = 16777216u32;
486 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
487 pub const FELANG_CMODE_NOPRUNING: u32 = 4u32;
488 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
489 pub const FELANG_CMODE_PHRASEPREDICT: u32 = 268435456u32;
490 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
491 pub const FELANG_CMODE_PINYIN: u32 = 256u32;
492 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
493 pub const FELANG_CMODE_PLAURALCLAUSE: u32 = 33554432u32;
494 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
495 pub const FELANG_CMODE_PRECONV: u32 = 512u32;
496 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
497 pub const FELANG_CMODE_RADICAL: u32 = 1024u32;
498 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
499 pub const FELANG_CMODE_ROMAN: u32 = 8192u32;
500 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
501 pub const FELANG_CMODE_SINGLECONVERT: u32 = 67108864u32;
502 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
503 pub const FELANG_CMODE_UNKNOWNREADING: u32 = 2048u32;
504 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
505 pub const FELANG_CMODE_USENOREVWORDS: u32 = 32768u32;
506 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
507 pub const FELANG_INVALD_PO: u32 = 65535u32;
508 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
509 pub const FELANG_REQ_CONV: u32 = 65536u32;
510 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
511 pub const FELANG_REQ_RECONV: u32 = 131072u32;
512 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
513 pub const FELANG_REQ_REV: u32 = 196608u32;
514 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
515 pub const FID_MSIME_KMS_DEL_KEYLIST: u32 = 4u32;
516 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
517 pub const FID_MSIME_KMS_FUNCDESC: u32 = 9u32;
518 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
519 pub const FID_MSIME_KMS_GETMAP: u32 = 6u32;
520 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
521 pub const FID_MSIME_KMS_GETMAPFAST: u32 = 11u32;
522 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
523 pub const FID_MSIME_KMS_GETMAPSEAMLESS: u32 = 10u32;
524 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
525 pub const FID_MSIME_KMS_INIT: u32 = 2u32;
526 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
527 pub const FID_MSIME_KMS_INVOKE: u32 = 7u32;
528 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
529 pub const FID_MSIME_KMS_NOTIFY: u32 = 5u32;
530 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
531 pub const FID_MSIME_KMS_SETMAP: u32 = 8u32;
532 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
533 pub const FID_MSIME_KMS_TERM: u32 = 3u32;
534 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
535 pub const FID_MSIME_KMS_VERSION: u32 = 1u32;
536 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
537 pub const FID_MSIME_VERSION: u32 = 0u32;
538 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
539 pub const FID_RECONVERT_VERSION: u32 = 268435456u32;
540 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
541 pub const GCSEX_CANCELRECONVERT: u32 = 268435456u32;
542 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
543 pub const GCS_COMPATTR: u32 = 16u32;
544 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
545 pub const GCS_COMPCLAUSE: u32 = 32u32;
546 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
547 pub const GCS_COMPREADATTR: u32 = 2u32;
548 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
549 pub const GCS_COMPREADCLAUSE: u32 = 4u32;
550 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
551 pub const GCS_COMPREADSTR: u32 = 1u32;
552 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
553 pub const GCS_COMPSTR: u32 = 8u32;
554 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
555 pub const GCS_CURSORPOS: u32 = 128u32;
556 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
557 pub const GCS_DELTASTART: u32 = 256u32;
558 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
559 pub const GCS_RESULTCLAUSE: u32 = 4096u32;
560 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
561 pub const GCS_RESULTREADCLAUSE: u32 = 1024u32;
562 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
563 pub const GCS_RESULTREADSTR: u32 = 512u32;
564 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
565 pub const GCS_RESULTSTR: u32 = 2048u32;
566 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
567 pub type GET_CONVERSION_LIST_FLAG = u32;
568 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
569 pub const GCL_CONVERSION: GET_CONVERSION_LIST_FLAG = 1u32;
570 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
571 pub const GCL_REVERSECONVERSION: GET_CONVERSION_LIST_FLAG = 2u32;
572 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
573 pub const GCL_REVERSE_LENGTH: GET_CONVERSION_LIST_FLAG = 3u32;
574 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
575 pub type GET_GUIDE_LINE_TYPE = u32;
576 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
577 pub const GGL_LEVEL: GET_GUIDE_LINE_TYPE = 1u32;
578 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
579 pub const GGL_INDEX: GET_GUIDE_LINE_TYPE = 2u32;
580 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
581 pub const GGL_STRING: GET_GUIDE_LINE_TYPE = 3u32;
582 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
583 pub const GGL_PRIVATE: GET_GUIDE_LINE_TYPE = 4u32;
584 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
585 pub const GL_ID_CANNOTSAVE: u32 = 17u32;
586 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
587 pub const GL_ID_CHOOSECANDIDATE: u32 = 40u32;
588 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
589 pub const GL_ID_INPUTCODE: u32 = 38u32;
590 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
591 pub const GL_ID_INPUTRADICAL: u32 = 37u32;
592 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
593 pub const GL_ID_INPUTREADING: u32 = 36u32;
594 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
595 pub const GL_ID_INPUTSYMBOL: u32 = 39u32;
596 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
597 pub const GL_ID_NOCONVERT: u32 = 32u32;
598 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
599 pub const GL_ID_NODICTIONARY: u32 = 16u32;
600 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
601 pub const GL_ID_NOMODULE: u32 = 1u32;
602 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
603 pub const GL_ID_PRIVATE_FIRST: u32 = 32768u32;
604 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
605 pub const GL_ID_PRIVATE_LAST: u32 = 65535u32;
606 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
607 pub const GL_ID_READINGCONFLICT: u32 = 35u32;
608 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
609 pub const GL_ID_REVERSECONVERSION: u32 = 41u32;
610 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
611 pub const GL_ID_TOOMANYSTROKE: u32 = 34u32;
612 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
613 pub const GL_ID_TYPINGERROR: u32 = 33u32;
614 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
615 pub const GL_ID_UNKNOWN: u32 = 0u32;
616 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
617 pub const GL_LEVEL_ERROR: u32 = 2u32;
618 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
619 pub const GL_LEVEL_FATAL: u32 = 1u32;
620 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
621 pub const GL_LEVEL_INFORMATION: u32 = 4u32;
622 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
623 pub const GL_LEVEL_NOGUIDELINE: u32 = 0u32;
624 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
625 pub const GL_LEVEL_WARNING: u32 = 3u32;
626 #[repr(C)]
627 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
628 pub struct GUIDELINE {
629 pub dwSize: u32,
630 pub dwLevel: u32,
631 pub dwIndex: u32,
632 pub dwStrLen: u32,
633 pub dwStrOffset: u32,
634 pub dwPrivateSize: u32,
635 pub dwPrivateOffset: u32,
636 }
637 impl ::core::marker::Copy for GUIDELINE {}
638 impl ::core::clone::Clone for GUIDELINE {
639 fn clone(&self) -> Self {
640 *self
641 }
642 }
643 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
644 pub const IACE_CHILDREN: u32 = 1u32;
645 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
646 pub const IACE_DEFAULT: u32 = 16u32;
647 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
648 pub const IACE_IGNORENOCONTEXT: u32 = 32u32;
649 pub type IActiveIME = *mut ::core::ffi::c_void;
650 pub type IActiveIME2 = *mut ::core::ffi::c_void;
651 pub type IActiveIMMApp = *mut ::core::ffi::c_void;
652 pub type IActiveIMMIME = *mut ::core::ffi::c_void;
653 pub type IActiveIMMMessagePumpOwner = *mut ::core::ffi::c_void;
654 pub type IActiveIMMRegistrar = *mut ::core::ffi::c_void;
655 pub type IEnumInputContext = *mut ::core::ffi::c_void;
656 pub type IEnumRegisterWordA = *mut ::core::ffi::c_void;
657 pub type IEnumRegisterWordW = *mut ::core::ffi::c_void;
658 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
659 pub const IFEC_S_ALREADY_DEFAULT: ::windows_sys::core::HRESULT = 291840i32;
660 pub type IFEClassFactory = *mut ::core::ffi::c_void;
661 pub type IFECommon = *mut ::core::ffi::c_void;
662 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
663 pub const IFED_E_INVALID_FORMAT: ::windows_sys::core::HRESULT = -2147192063i32;
664 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
665 pub const IFED_E_NOT_FOUND: ::windows_sys::core::HRESULT = -2147192064i32;
666 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
667 pub const IFED_E_NOT_SUPPORTED: ::windows_sys::core::HRESULT = -2147192057i32;
668 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
669 pub const IFED_E_NOT_USER_DIC: ::windows_sys::core::HRESULT = -2147192058i32;
670 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
671 pub const IFED_E_NO_ENTRY: ::windows_sys::core::HRESULT = -2147192060i32;
672 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
673 pub const IFED_E_OPEN_FAILED: ::windows_sys::core::HRESULT = -2147192062i32;
674 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
675 pub const IFED_E_REGISTER_DISCONNECTED: ::windows_sys::core::HRESULT = -2147192053i32;
676 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
677 pub const IFED_E_REGISTER_FAILED: ::windows_sys::core::HRESULT = -2147192059i32;
678 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
679 pub const IFED_E_REGISTER_ILLEGAL_POS: ::windows_sys::core::HRESULT = -2147192055i32;
680 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
681 pub const IFED_E_REGISTER_IMPROPER_WORD: ::windows_sys::core::HRESULT = -2147192054i32;
682 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
683 pub const IFED_E_USER_COMMENT: ::windows_sys::core::HRESULT = -2147192056i32;
684 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
685 pub const IFED_E_WRITE_FAILED: ::windows_sys::core::HRESULT = -2147192061i32;
686 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
687 pub const IFED_POS_ADJECTIVE: u32 = 4u32;
688 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
689 pub const IFED_POS_ADJECTIVE_VERB: u32 = 8u32;
690 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
691 pub const IFED_POS_ADNOUN: u32 = 32u32;
692 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
693 pub const IFED_POS_ADVERB: u32 = 16u32;
694 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
695 pub const IFED_POS_AFFIX: u32 = 1536u32;
696 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
697 pub const IFED_POS_ALL: u32 = 131071u32;
698 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
699 pub const IFED_POS_AUXILIARY_VERB: u32 = 32768u32;
700 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
701 pub const IFED_POS_CONJUNCTION: u32 = 64u32;
702 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
703 pub const IFED_POS_DEPENDENT: u32 = 114688u32;
704 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
705 pub const IFED_POS_IDIOMS: u32 = 4096u32;
706 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
707 pub const IFED_POS_INDEPENDENT: u32 = 255u32;
708 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
709 pub const IFED_POS_INFLECTIONALSUFFIX: u32 = 256u32;
710 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
711 pub const IFED_POS_INTERJECTION: u32 = 128u32;
712 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
713 pub const IFED_POS_NONE: u32 = 0u32;
714 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
715 pub const IFED_POS_NOUN: u32 = 1u32;
716 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
717 pub const IFED_POS_PARTICLE: u32 = 16384u32;
718 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
719 pub const IFED_POS_PREFIX: u32 = 512u32;
720 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
721 pub const IFED_POS_SUB_VERB: u32 = 65536u32;
722 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
723 pub const IFED_POS_SUFFIX: u32 = 1024u32;
724 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
725 pub const IFED_POS_SYMBOLS: u32 = 8192u32;
726 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
727 pub const IFED_POS_TANKANJI: u32 = 2048u32;
728 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
729 pub const IFED_POS_VERB: u32 = 2u32;
730 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
731 pub const IFED_REG_ALL: u32 = 7u32;
732 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
733 pub const IFED_REG_AUTO: u32 = 2u32;
734 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
735 pub const IFED_REG_GRAMMAR: u32 = 4u32;
736 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
737 pub const IFED_REG_NONE: u32 = 0u32;
738 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
739 pub const IFED_REG_USER: u32 = 1u32;
740 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
741 pub const IFED_SELECT_ALL: u32 = 15u32;
742 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
743 pub const IFED_SELECT_COMMENT: u32 = 8u32;
744 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
745 pub const IFED_SELECT_DISPLAY: u32 = 2u32;
746 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
747 pub const IFED_SELECT_NONE: u32 = 0u32;
748 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
749 pub const IFED_SELECT_POS: u32 = 4u32;
750 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
751 pub const IFED_SELECT_READING: u32 = 1u32;
752 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
753 pub const IFED_S_COMMENT_CHANGED: ::windows_sys::core::HRESULT = 291331i32;
754 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
755 pub const IFED_S_EMPTY_DICTIONARY: ::windows_sys::core::HRESULT = 291329i32;
756 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
757 pub const IFED_S_MORE_ENTRIES: ::windows_sys::core::HRESULT = 291328i32;
758 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
759 pub const IFED_S_WORD_EXISTS: ::windows_sys::core::HRESULT = 291330i32;
760 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
761 pub const IFED_TYPE_ALL: u32 = 31u32;
762 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
763 pub const IFED_TYPE_ENGLISH: u32 = 16u32;
764 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
765 pub const IFED_TYPE_GENERAL: u32 = 1u32;
766 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
767 pub const IFED_TYPE_NAMEPLACE: u32 = 2u32;
768 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
769 pub const IFED_TYPE_NONE: u32 = 0u32;
770 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
771 pub const IFED_TYPE_REVERSE: u32 = 8u32;
772 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
773 pub const IFED_TYPE_SPEECH: u32 = 4u32;
774 pub type IFEDictionary = *mut ::core::ffi::c_void;
775 pub type IFELanguage = *mut ::core::ffi::c_void;
776 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
777 pub const IGIMIF_RIGHTMENU: u32 = 1u32;
778 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
779 pub const IGIMII_CMODE: u32 = 1u32;
780 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
781 pub const IGIMII_CONFIGURE: u32 = 4u32;
782 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
783 pub const IGIMII_HELP: u32 = 16u32;
784 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
785 pub const IGIMII_INPUTTOOLS: u32 = 64u32;
786 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
787 pub const IGIMII_OTHER: u32 = 32u32;
788 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
789 pub const IGIMII_SMODE: u32 = 2u32;
790 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
791 pub const IGIMII_TOOLS: u32 = 8u32;
792 pub type IImePad = *mut ::core::ffi::c_void;
793 pub type IImePadApplet = *mut ::core::ffi::c_void;
794 pub type IImePlugInDictDictionaryList = *mut ::core::ffi::c_void;
795 pub type IImeSpecifyApplets = *mut ::core::ffi::c_void;
796 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"]
797 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))]
798 pub type IMCENUMPROC = ::core::option::Option<unsafe extern "system" fn(param0: super::super::super::Globalization::HIMC, param1: super::super::super::Foundation::LPARAM) -> super::super::super::Foundation::BOOL>;
799 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
800 pub const IMC_CLOSESTATUSWINDOW: u32 = 33u32;
801 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
802 pub const IMC_GETCANDIDATEPOS: u32 = 7u32;
803 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
804 pub const IMC_GETCOMPOSITIONFONT: u32 = 9u32;
805 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
806 pub const IMC_GETCOMPOSITIONWINDOW: u32 = 11u32;
807 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
808 pub const IMC_GETSOFTKBDFONT: u32 = 17u32;
809 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
810 pub const IMC_GETSOFTKBDPOS: u32 = 19u32;
811 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
812 pub const IMC_GETSOFTKBDSUBTYPE: u32 = 21u32;
813 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
814 pub const IMC_GETSTATUSWINDOWPOS: u32 = 15u32;
815 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
816 pub const IMC_OPENSTATUSWINDOW: u32 = 34u32;
817 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
818 pub const IMC_SETCANDIDATEPOS: u32 = 8u32;
819 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
820 pub const IMC_SETCOMPOSITIONFONT: u32 = 10u32;
821 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
822 pub const IMC_SETCOMPOSITIONWINDOW: u32 = 12u32;
823 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
824 pub const IMC_SETCONVERSIONMODE: u32 = 2u32;
825 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
826 pub const IMC_SETOPENSTATUS: u32 = 6u32;
827 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
828 pub const IMC_SETSENTENCEMODE: u32 = 4u32;
829 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
830 pub const IMC_SETSOFTKBDDATA: u32 = 24u32;
831 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
832 pub const IMC_SETSOFTKBDFONT: u32 = 18u32;
833 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
834 pub const IMC_SETSOFTKBDPOS: u32 = 20u32;
835 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
836 pub const IMC_SETSOFTKBDSUBTYPE: u32 = 22u32;
837 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
838 pub const IMC_SETSTATUSWINDOWPOS: u32 = 16u32;
839 #[repr(C)]
840 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_UI_WindowsAndMessaging\"`*"]
841 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
842 pub struct IMEAPPLETCFG {
843 pub dwConfig: u32,
844 pub wchTitle: [u16; 64],
845 pub wchTitleFontFace: [u16; 32],
846 pub dwCharSet: u32,
847 pub iCategory: i32,
848 pub hIcon: super::super::WindowsAndMessaging::HICON,
849 pub langID: u16,
850 pub dummy: u16,
851 pub lReserved1: super::super::super::Foundation::LPARAM,
852 }
853 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
854 impl ::core::marker::Copy for IMEAPPLETCFG {}
855 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_UI_WindowsAndMessaging"))]
856 impl ::core::clone::Clone for IMEAPPLETCFG {
857 fn clone(&self) -> Self {
858 *self
859 }
860 }
861 #[repr(C)]
862 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"]
863 #[cfg(feature = "Win32_Foundation")]
864 pub struct IMEAPPLETUI {
865 pub hwnd: super::super::super::Foundation::HWND,
866 pub dwStyle: u32,
867 pub width: i32,
868 pub height: i32,
869 pub minWidth: i32,
870 pub minHeight: i32,
871 pub maxWidth: i32,
872 pub maxHeight: i32,
873 pub lReserved1: super::super::super::Foundation::LPARAM,
874 pub lReserved2: super::super::super::Foundation::LPARAM,
875 }
876 #[cfg(feature = "Win32_Foundation")]
877 impl ::core::marker::Copy for IMEAPPLETUI {}
878 #[cfg(feature = "Win32_Foundation")]
879 impl ::core::clone::Clone for IMEAPPLETUI {
880 fn clone(&self) -> Self {
881 *self
882 }
883 }
884 #[repr(C)]
885 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
886 pub struct IMECHARINFO {
887 pub wch: u16,
888 pub dwCharInfo: u32,
889 }
890 impl ::core::marker::Copy for IMECHARINFO {}
891 impl ::core::clone::Clone for IMECHARINFO {
892 fn clone(&self) -> Self {
893 *self
894 }
895 }
896 #[repr(C)]
897 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"]
898 #[cfg(feature = "Win32_Foundation")]
899 pub struct IMECHARPOSITION {
900 pub dwSize: u32,
901 pub dwCharPos: u32,
902 pub pt: super::super::super::Foundation::POINT,
903 pub cLineHeight: u32,
904 pub rcDocument: super::super::super::Foundation::RECT,
905 }
906 #[cfg(feature = "Win32_Foundation")]
907 impl ::core::marker::Copy for IMECHARPOSITION {}
908 #[cfg(feature = "Win32_Foundation")]
909 impl ::core::clone::Clone for IMECHARPOSITION {
910 fn clone(&self) -> Self {
911 *self
912 }
913 }
914 #[repr(C)]
915 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
916 pub struct IMECOMPOSITIONSTRINGINFO {
917 pub iCompStrLen: i32,
918 pub iCaretPos: i32,
919 pub iEditStart: i32,
920 pub iEditLen: i32,
921 pub iTargetStart: i32,
922 pub iTargetLen: i32,
923 }
924 impl ::core::marker::Copy for IMECOMPOSITIONSTRINGINFO {}
925 impl ::core::clone::Clone for IMECOMPOSITIONSTRINGINFO {
926 fn clone(&self) -> Self {
927 *self
928 }
929 }
930 #[repr(C, packed(1))]
931 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"]
932 #[cfg(feature = "Win32_Foundation")]
933 pub struct IMEDLG {
934 pub cbIMEDLG: i32,
935 pub hwnd: super::super::super::Foundation::HWND,
936 pub lpwstrWord: ::windows_sys::core::PWSTR,
937 pub nTabId: i32,
938 }
939 #[cfg(feature = "Win32_Foundation")]
940 impl ::core::marker::Copy for IMEDLG {}
941 #[cfg(feature = "Win32_Foundation")]
942 impl ::core::clone::Clone for IMEDLG {
943 fn clone(&self) -> Self {
944 *self
945 }
946 }
947 #[repr(C, packed(1))]
948 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
949 pub struct IMEDP {
950 pub wrdModifier: IMEWRD,
951 pub wrdModifiee: IMEWRD,
952 pub relID: IMEREL,
953 }
954 impl ::core::marker::Copy for IMEDP {}
955 impl ::core::clone::Clone for IMEDP {
956 fn clone(&self) -> Self {
957 *self
958 }
959 }
960 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
961 pub const IMEFAREASTINFO_TYPE_COMMENT: u32 = 2u32;
962 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
963 pub const IMEFAREASTINFO_TYPE_COSTTIME: u32 = 3u32;
964 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
965 pub const IMEFAREASTINFO_TYPE_DEFAULT: u32 = 0u32;
966 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
967 pub const IMEFAREASTINFO_TYPE_READING: u32 = 1u32;
968 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
969 pub type IMEFMT = i32;
970 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
971 pub const IFED_UNKNOWN: IMEFMT = 0i32;
972 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
973 pub const IFED_MSIME2_BIN_SYSTEM: IMEFMT = 1i32;
974 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
975 pub const IFED_MSIME2_BIN_USER: IMEFMT = 2i32;
976 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
977 pub const IFED_MSIME2_TEXT_USER: IMEFMT = 3i32;
978 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
979 pub const IFED_MSIME95_BIN_SYSTEM: IMEFMT = 4i32;
980 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
981 pub const IFED_MSIME95_BIN_USER: IMEFMT = 5i32;
982 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
983 pub const IFED_MSIME95_TEXT_USER: IMEFMT = 6i32;
984 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
985 pub const IFED_MSIME97_BIN_SYSTEM: IMEFMT = 7i32;
986 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
987 pub const IFED_MSIME97_BIN_USER: IMEFMT = 8i32;
988 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
989 pub const IFED_MSIME97_TEXT_USER: IMEFMT = 9i32;
990 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
991 pub const IFED_MSIME98_BIN_SYSTEM: IMEFMT = 10i32;
992 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
993 pub const IFED_MSIME98_BIN_USER: IMEFMT = 11i32;
994 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
995 pub const IFED_MSIME98_TEXT_USER: IMEFMT = 12i32;
996 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
997 pub const IFED_ACTIVE_DICT: IMEFMT = 13i32;
998 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
999 pub const IFED_ATOK9: IMEFMT = 14i32;
1000 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1001 pub const IFED_ATOK10: IMEFMT = 15i32;
1002 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1003 pub const IFED_NEC_AI_: IMEFMT = 16i32;
1004 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1005 pub const IFED_WX_II: IMEFMT = 17i32;
1006 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1007 pub const IFED_WX_III: IMEFMT = 18i32;
1008 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1009 pub const IFED_VJE_20: IMEFMT = 19i32;
1010 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1011 pub const IFED_MSIME98_SYSTEM_CE: IMEFMT = 20i32;
1012 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1013 pub const IFED_MSIME_BIN_SYSTEM: IMEFMT = 21i32;
1014 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1015 pub const IFED_MSIME_BIN_USER: IMEFMT = 22i32;
1016 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1017 pub const IFED_MSIME_TEXT_USER: IMEFMT = 23i32;
1018 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1019 pub const IFED_PIME2_BIN_USER: IMEFMT = 24i32;
1020 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1021 pub const IFED_PIME2_BIN_SYSTEM: IMEFMT = 25i32;
1022 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1023 pub const IFED_PIME2_BIN_STANDARD_SYSTEM: IMEFMT = 26i32;
1024 #[repr(C)]
1025 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1026 pub struct IMEINFO {
1027 pub dwPrivateDataSize: u32,
1028 pub fdwProperty: u32,
1029 pub fdwConversionCaps: u32,
1030 pub fdwSentenceCaps: u32,
1031 pub fdwUICaps: u32,
1032 pub fdwSCSCaps: u32,
1033 pub fdwSelectCaps: u32,
1034 }
1035 impl ::core::marker::Copy for IMEINFO {}
1036 impl ::core::clone::Clone for IMEINFO {
1037 fn clone(&self) -> Self {
1038 *self
1039 }
1040 }
1041 #[repr(C)]
1042 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1043 pub struct IMEITEM {
1044 pub cbSize: i32,
1045 pub iType: i32,
1046 pub lpItemData: *mut ::core::ffi::c_void,
1047 }
1048 impl ::core::marker::Copy for IMEITEM {}
1049 impl ::core::clone::Clone for IMEITEM {
1050 fn clone(&self) -> Self {
1051 *self
1052 }
1053 }
1054 #[repr(C)]
1055 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1056 pub struct IMEITEMCANDIDATE {
1057 pub uCount: u32,
1058 pub imeItem: [IMEITEM; 1],
1059 }
1060 impl ::core::marker::Copy for IMEITEMCANDIDATE {}
1061 impl ::core::clone::Clone for IMEITEMCANDIDATE {
1062 fn clone(&self) -> Self {
1063 *self
1064 }
1065 }
1066 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1067 pub const IMEKEYCTRLMASK_ALT: u32 = 1u32;
1068 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1069 pub const IMEKEYCTRLMASK_CTRL: u32 = 2u32;
1070 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1071 pub const IMEKEYCTRLMASK_SHIFT: u32 = 4u32;
1072 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1073 pub const IMEKEYCTRL_DOWN: u32 = 0u32;
1074 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1075 pub const IMEKEYCTRL_UP: u32 = 1u32;
1076 #[repr(C, packed(1))]
1077 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"]
1078 #[cfg(feature = "Win32_Globalization")]
1079 pub struct IMEKMS {
1080 pub cbSize: i32,
1081 pub hIMC: super::super::super::Globalization::HIMC,
1082 pub cKeyList: u32,
1083 pub pKeyList: *mut IMEKMSKEY,
1084 }
1085 #[cfg(feature = "Win32_Globalization")]
1086 impl ::core::marker::Copy for IMEKMS {}
1087 #[cfg(feature = "Win32_Globalization")]
1088 impl ::core::clone::Clone for IMEKMS {
1089 fn clone(&self) -> Self {
1090 *self
1091 }
1092 }
1093 #[repr(C, packed(1))]
1094 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1095 pub struct IMEKMSFUNCDESC {
1096 pub cbSize: i32,
1097 pub idLang: u16,
1098 pub dwControl: u32,
1099 pub pwszDescription: [u16; 128],
1100 }
1101 impl ::core::marker::Copy for IMEKMSFUNCDESC {}
1102 impl ::core::clone::Clone for IMEKMSFUNCDESC {
1103 fn clone(&self) -> Self {
1104 *self
1105 }
1106 }
1107 #[repr(C, packed(1))]
1108 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"]
1109 #[cfg(feature = "Win32_Foundation")]
1110 pub struct IMEKMSINIT {
1111 pub cbSize: i32,
1112 pub hWnd: super::super::super::Foundation::HWND,
1113 }
1114 #[cfg(feature = "Win32_Foundation")]
1115 impl ::core::marker::Copy for IMEKMSINIT {}
1116 #[cfg(feature = "Win32_Foundation")]
1117 impl ::core::clone::Clone for IMEKMSINIT {
1118 fn clone(&self) -> Self {
1119 *self
1120 }
1121 }
1122 #[repr(C, packed(1))]
1123 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"]
1124 #[cfg(feature = "Win32_Globalization")]
1125 pub struct IMEKMSINVK {
1126 pub cbSize: i32,
1127 pub hIMC: super::super::super::Globalization::HIMC,
1128 pub dwControl: u32,
1129 }
1130 #[cfg(feature = "Win32_Globalization")]
1131 impl ::core::marker::Copy for IMEKMSINVK {}
1132 #[cfg(feature = "Win32_Globalization")]
1133 impl ::core::clone::Clone for IMEKMSINVK {
1134 fn clone(&self) -> Self {
1135 *self
1136 }
1137 }
1138 #[repr(C, packed(1))]
1139 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1140 pub struct IMEKMSKEY {
1141 pub dwStatus: u32,
1142 pub dwCompStatus: u32,
1143 pub dwVKEY: u32,
1144 pub Anonymous1: IMEKMSKEY_0,
1145 pub Anonymous2: IMEKMSKEY_1,
1146 }
1147 impl ::core::marker::Copy for IMEKMSKEY {}
1148 impl ::core::clone::Clone for IMEKMSKEY {
1149 fn clone(&self) -> Self {
1150 *self
1151 }
1152 }
1153 #[repr(C, packed(1))]
1154 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1155 pub union IMEKMSKEY_0 {
1156 pub dwControl: u32,
1157 pub dwNotUsed: u32,
1158 }
1159 impl ::core::marker::Copy for IMEKMSKEY_0 {}
1160 impl ::core::clone::Clone for IMEKMSKEY_0 {
1161 fn clone(&self) -> Self {
1162 *self
1163 }
1164 }
1165 #[repr(C, packed(1))]
1166 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1167 pub union IMEKMSKEY_1 {
1168 pub pwszDscr: [u16; 31],
1169 pub pwszNoUse: [u16; 31],
1170 }
1171 impl ::core::marker::Copy for IMEKMSKEY_1 {}
1172 impl ::core::clone::Clone for IMEKMSKEY_1 {
1173 fn clone(&self) -> Self {
1174 *self
1175 }
1176 }
1177 #[repr(C, packed(1))]
1178 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Globalization\"`*"]
1179 #[cfg(feature = "Win32_Globalization")]
1180 pub struct IMEKMSKMP {
1181 pub cbSize: i32,
1182 pub hIMC: super::super::super::Globalization::HIMC,
1183 pub idLang: u16,
1184 pub wVKStart: u16,
1185 pub wVKEnd: u16,
1186 pub cKeyList: i32,
1187 pub pKeyList: *mut IMEKMSKEY,
1188 }
1189 #[cfg(feature = "Win32_Globalization")]
1190 impl ::core::marker::Copy for IMEKMSKMP {}
1191 #[cfg(feature = "Win32_Globalization")]
1192 impl ::core::clone::Clone for IMEKMSKMP {
1193 fn clone(&self) -> Self {
1194 *self
1195 }
1196 }
1197 #[repr(C, packed(1))]
1198 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`*"]
1199 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))]
1200 pub struct IMEKMSNTFY {
1201 pub cbSize: i32,
1202 pub hIMC: super::super::super::Globalization::HIMC,
1203 pub fSelect: super::super::super::Foundation::BOOL,
1204 }
1205 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))]
1206 impl ::core::marker::Copy for IMEKMSNTFY {}
1207 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization"))]
1208 impl ::core::clone::Clone for IMEKMSNTFY {
1209 fn clone(&self) -> Self {
1210 *self
1211 }
1212 }
1213 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1214 pub const IMEKMS_2NDLEVEL: u32 = 4u32;
1215 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1216 pub const IMEKMS_CANDIDATE: u32 = 6u32;
1217 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1218 pub const IMEKMS_COMPOSITION: u32 = 1u32;
1219 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1220 pub const IMEKMS_IMEOFF: u32 = 3u32;
1221 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1222 pub const IMEKMS_INPTGL: u32 = 5u32;
1223 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1224 pub const IMEKMS_NOCOMPOSITION: u32 = 0u32;
1225 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1226 pub const IMEKMS_SELECTION: u32 = 2u32;
1227 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1228 pub const IMEKMS_TYPECAND: u32 = 7u32;
1229 #[repr(C)]
1230 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
1231 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
1232 pub struct IMEMENUITEMINFOA {
1233 pub cbSize: u32,
1234 pub fType: u32,
1235 pub fState: u32,
1236 pub wID: u32,
1237 pub hbmpChecked: super::super::super::Graphics::Gdi::HBITMAP,
1238 pub hbmpUnchecked: super::super::super::Graphics::Gdi::HBITMAP,
1239 pub dwItemData: u32,
1240 pub szString: [super::super::super::Foundation::CHAR; 80],
1241 pub hbmpItem: super::super::super::Graphics::Gdi::HBITMAP,
1242 }
1243 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
1244 impl ::core::marker::Copy for IMEMENUITEMINFOA {}
1245 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
1246 impl ::core::clone::Clone for IMEMENUITEMINFOA {
1247 fn clone(&self) -> Self {
1248 *self
1249 }
1250 }
1251 #[repr(C)]
1252 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Graphics_Gdi\"`*"]
1253 #[cfg(feature = "Win32_Graphics_Gdi")]
1254 pub struct IMEMENUITEMINFOW {
1255 pub cbSize: u32,
1256 pub fType: u32,
1257 pub fState: u32,
1258 pub wID: u32,
1259 pub hbmpChecked: super::super::super::Graphics::Gdi::HBITMAP,
1260 pub hbmpUnchecked: super::super::super::Graphics::Gdi::HBITMAP,
1261 pub dwItemData: u32,
1262 pub szString: [u16; 80],
1263 pub hbmpItem: super::super::super::Graphics::Gdi::HBITMAP,
1264 }
1265 #[cfg(feature = "Win32_Graphics_Gdi")]
1266 impl ::core::marker::Copy for IMEMENUITEMINFOW {}
1267 #[cfg(feature = "Win32_Graphics_Gdi")]
1268 impl ::core::clone::Clone for IMEMENUITEMINFOW {
1269 fn clone(&self) -> Self {
1270 *self
1271 }
1272 }
1273 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1274 pub const IMEMENUITEM_STRING_SIZE: u32 = 80u32;
1275 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1276 pub const IMEMOUSERET_NOTHANDLED: i32 = -1i32;
1277 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1278 pub const IMEMOUSE_LDOWN: u32 = 1u32;
1279 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1280 pub const IMEMOUSE_MDOWN: u32 = 4u32;
1281 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1282 pub const IMEMOUSE_NONE: u32 = 0u32;
1283 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1284 pub const IMEMOUSE_RDOWN: u32 = 2u32;
1285 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1286 pub const IMEMOUSE_VERSION: u32 = 255u32;
1287 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1288 pub const IMEMOUSE_WDOWN: u32 = 32u32;
1289 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1290 pub const IMEMOUSE_WUP: u32 = 16u32;
1291 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1292 pub const IMEPADCTRL_CARETBACKSPACE: u32 = 10u32;
1293 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1294 pub const IMEPADCTRL_CARETBOTTOM: u32 = 9u32;
1295 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1296 pub const IMEPADCTRL_CARETDELETE: u32 = 11u32;
1297 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1298 pub const IMEPADCTRL_CARETLEFT: u32 = 6u32;
1299 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1300 pub const IMEPADCTRL_CARETRIGHT: u32 = 7u32;
1301 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1302 pub const IMEPADCTRL_CARETSET: u32 = 5u32;
1303 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1304 pub const IMEPADCTRL_CARETTOP: u32 = 8u32;
1305 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1306 pub const IMEPADCTRL_CLEARALL: u32 = 4u32;
1307 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1308 pub const IMEPADCTRL_CONVERTALL: u32 = 1u32;
1309 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1310 pub const IMEPADCTRL_DETERMINALL: u32 = 2u32;
1311 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1312 pub const IMEPADCTRL_DETERMINCHAR: u32 = 3u32;
1313 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1314 pub const IMEPADCTRL_INSERTFULLSPACE: u32 = 14u32;
1315 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1316 pub const IMEPADCTRL_INSERTHALFSPACE: u32 = 15u32;
1317 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1318 pub const IMEPADCTRL_INSERTSPACE: u32 = 13u32;
1319 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1320 pub const IMEPADCTRL_OFFIME: u32 = 17u32;
1321 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1322 pub const IMEPADCTRL_OFFPRECONVERSION: u32 = 19u32;
1323 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1324 pub const IMEPADCTRL_ONIME: u32 = 16u32;
1325 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1326 pub const IMEPADCTRL_ONPRECONVERSION: u32 = 18u32;
1327 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1328 pub const IMEPADCTRL_PHONETICCANDIDATE: u32 = 20u32;
1329 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1330 pub const IMEPADCTRL_PHRASEDELETE: u32 = 12u32;
1331 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1332 pub const IMEPADREQ_CHANGESTRINGCANDIDATEINFO: u32 = 4111u32;
1333 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1334 pub const IMEPADREQ_CHANGESTRINGINFO: u32 = 4115u32;
1335 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1336 pub const IMEPADREQ_FIRST: u32 = 4096u32;
1337 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1338 pub const IMEPADREQ_GETAPPLETDATA: u32 = 4106u32;
1339 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1340 pub const IMEPADREQ_GETCOMPOSITIONSTRINGID: u32 = 4109u32;
1341 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1342 pub const IMEPADREQ_GETCURRENTUILANGID: u32 = 4120u32;
1343 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1344 pub const IMEPADREQ_GETSELECTEDSTRING: u32 = 4103u32;
1345 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1346 pub const IMEPADREQ_INSERTITEMCANDIDATE: u32 = 4099u32;
1347 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1348 pub const IMEPADREQ_INSERTSTRINGCANDIDATE: u32 = 4098u32;
1349 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1350 pub const IMEPADREQ_INSERTSTRINGCANDIDATEINFO: u32 = 4110u32;
1351 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1352 pub const IMEPADREQ_INSERTSTRINGINFO: u32 = 4114u32;
1353 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1354 pub const IMEPADREQ_SENDKEYCONTROL: u32 = 4101u32;
1355 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1356 pub const IMEPADREQ_SETAPPLETDATA: u32 = 4105u32;
1357 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1358 pub const IMEPADREQ_SETTITLEFONT: u32 = 4107u32;
1359 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1360 pub const IMEPN_ACTIVATE: u32 = 257u32;
1361 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1362 pub const IMEPN_APPLYCAND: u32 = 267u32;
1363 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1364 pub const IMEPN_APPLYCANDEX: u32 = 268u32;
1365 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1366 pub const IMEPN_CONFIG: u32 = 264u32;
1367 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1368 pub const IMEPN_FIRST: u32 = 256u32;
1369 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1370 pub const IMEPN_HELP: u32 = 265u32;
1371 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1372 pub const IMEPN_HIDE: u32 = 261u32;
1373 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1374 pub const IMEPN_INACTIVATE: u32 = 258u32;
1375 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1376 pub const IMEPN_QUERYCAND: u32 = 266u32;
1377 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1378 pub const IMEPN_SETTINGCHANGED: u32 = 269u32;
1379 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1380 pub const IMEPN_SHOW: u32 = 260u32;
1381 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1382 pub const IMEPN_SIZECHANGED: u32 = 263u32;
1383 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1384 pub const IMEPN_SIZECHANGING: u32 = 262u32;
1385 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1386 pub const IMEPN_USER: u32 = 356u32;
1387 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1388 pub type IMEREG = i32;
1389 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1390 pub const IFED_REG_HEAD: IMEREG = 0i32;
1391 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1392 pub const IFED_REG_TAIL: IMEREG = 1i32;
1393 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1394 pub const IFED_REG_DEL: IMEREG = 2i32;
1395 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1396 pub type IMEREL = i32;
1397 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1398 pub const IFED_REL_NONE: IMEREL = 0i32;
1399 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1400 pub const IFED_REL_NO: IMEREL = 1i32;
1401 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1402 pub const IFED_REL_GA: IMEREL = 2i32;
1403 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1404 pub const IFED_REL_WO: IMEREL = 3i32;
1405 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1406 pub const IFED_REL_NI: IMEREL = 4i32;
1407 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1408 pub const IFED_REL_DE: IMEREL = 5i32;
1409 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1410 pub const IFED_REL_YORI: IMEREL = 6i32;
1411 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1412 pub const IFED_REL_KARA: IMEREL = 7i32;
1413 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1414 pub const IFED_REL_MADE: IMEREL = 8i32;
1415 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1416 pub const IFED_REL_HE: IMEREL = 9i32;
1417 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1418 pub const IFED_REL_TO: IMEREL = 10i32;
1419 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1420 pub const IFED_REL_IDEOM: IMEREL = 11i32;
1421 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1422 pub const IFED_REL_FUKU_YOUGEN: IMEREL = 12i32;
1423 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1424 pub const IFED_REL_KEIYOU_YOUGEN: IMEREL = 13i32;
1425 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1426 pub const IFED_REL_KEIDOU1_YOUGEN: IMEREL = 14i32;
1427 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1428 pub const IFED_REL_KEIDOU2_YOUGEN: IMEREL = 15i32;
1429 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1430 pub const IFED_REL_TAIGEN: IMEREL = 16i32;
1431 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1432 pub const IFED_REL_YOUGEN: IMEREL = 17i32;
1433 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1434 pub const IFED_REL_RENTAI_MEI: IMEREL = 18i32;
1435 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1436 pub const IFED_REL_RENSOU: IMEREL = 19i32;
1437 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1438 pub const IFED_REL_KEIYOU_TO_YOUGEN: IMEREL = 20i32;
1439 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1440 pub const IFED_REL_KEIYOU_TARU_YOUGEN: IMEREL = 21i32;
1441 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1442 pub const IFED_REL_UNKNOWN1: IMEREL = 22i32;
1443 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1444 pub const IFED_REL_UNKNOWN2: IMEREL = 23i32;
1445 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1446 pub const IFED_REL_ALL: IMEREL = 24i32;
1447 #[repr(C, packed(1))]
1448 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"]
1449 #[cfg(feature = "Win32_Foundation")]
1450 pub struct IMESHF {
1451 pub cbShf: u16,
1452 pub verDic: u16,
1453 pub szTitle: [super::super::super::Foundation::CHAR; 48],
1454 pub szDescription: [super::super::super::Foundation::CHAR; 256],
1455 pub szCopyright: [super::super::super::Foundation::CHAR; 128],
1456 }
1457 #[cfg(feature = "Win32_Foundation")]
1458 impl ::core::marker::Copy for IMESHF {}
1459 #[cfg(feature = "Win32_Foundation")]
1460 impl ::core::clone::Clone for IMESHF {
1461 fn clone(&self) -> Self {
1462 *self
1463 }
1464 }
1465 #[repr(C)]
1466 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1467 pub struct IMESTRINGCANDIDATE {
1468 pub uCount: u32,
1469 pub lpwstr: [::windows_sys::core::PWSTR; 1],
1470 }
1471 impl ::core::marker::Copy for IMESTRINGCANDIDATE {}
1472 impl ::core::clone::Clone for IMESTRINGCANDIDATE {
1473 fn clone(&self) -> Self {
1474 *self
1475 }
1476 }
1477 #[repr(C)]
1478 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1479 pub struct IMESTRINGCANDIDATEINFO {
1480 pub dwFarEastId: u32,
1481 pub lpFarEastInfo: *mut tabIMEFAREASTINFO,
1482 pub fInfoMask: u32,
1483 pub iSelIndex: i32,
1484 pub uCount: u32,
1485 pub lpwstr: [::windows_sys::core::PWSTR; 1],
1486 }
1487 impl ::core::marker::Copy for IMESTRINGCANDIDATEINFO {}
1488 impl ::core::clone::Clone for IMESTRINGCANDIDATEINFO {
1489 fn clone(&self) -> Self {
1490 *self
1491 }
1492 }
1493 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1494 pub type IMEUCT = i32;
1495 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1496 pub const IFED_UCT_NONE: IMEUCT = 0i32;
1497 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1498 pub const IFED_UCT_STRING_SJIS: IMEUCT = 1i32;
1499 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1500 pub const IFED_UCT_STRING_UNICODE: IMEUCT = 2i32;
1501 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1502 pub const IFED_UCT_USER_DEFINED: IMEUCT = 3i32;
1503 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1504 pub const IFED_UCT_MAX: IMEUCT = 4i32;
1505 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1506 pub const IMEVER_0310: u32 = 196618u32;
1507 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1508 pub const IMEVER_0400: u32 = 262144u32;
1509 #[repr(C, packed(1))]
1510 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1511 pub struct IMEWRD {
1512 pub pwchReading: ::windows_sys::core::PWSTR,
1513 pub pwchDisplay: ::windows_sys::core::PWSTR,
1514 pub Anonymous: IMEWRD_0,
1515 pub rgulAttrs: [u32; 2],
1516 pub cbComment: i32,
1517 pub uct: IMEUCT,
1518 pub pvComment: *mut ::core::ffi::c_void,
1519 }
1520 impl ::core::marker::Copy for IMEWRD {}
1521 impl ::core::clone::Clone for IMEWRD {
1522 fn clone(&self) -> Self {
1523 *self
1524 }
1525 }
1526 #[repr(C, packed(1))]
1527 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1528 pub union IMEWRD_0 {
1529 pub ulPos: u32,
1530 pub Anonymous: IMEWRD_0_0,
1531 }
1532 impl ::core::marker::Copy for IMEWRD_0 {}
1533 impl ::core::clone::Clone for IMEWRD_0 {
1534 fn clone(&self) -> Self {
1535 *self
1536 }
1537 }
1538 #[repr(C, packed(1))]
1539 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1540 pub struct IMEWRD_0_0 {
1541 pub nPos1: u16,
1542 pub nPos2: u16,
1543 }
1544 impl ::core::marker::Copy for IMEWRD_0_0 {}
1545 impl ::core::clone::Clone for IMEWRD_0_0 {
1546 fn clone(&self) -> Self {
1547 *self
1548 }
1549 }
1550 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1551 pub const IME_CAND_CODE: u32 = 2u32;
1552 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1553 pub const IME_CAND_MEANING: u32 = 3u32;
1554 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1555 pub const IME_CAND_RADICAL: u32 = 4u32;
1556 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1557 pub const IME_CAND_READ: u32 = 1u32;
1558 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1559 pub const IME_CAND_STROKE: u32 = 5u32;
1560 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1561 pub const IME_CAND_UNKNOWN: u32 = 0u32;
1562 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1563 pub const IME_CHOTKEY_IME_NONIME_TOGGLE: u32 = 16u32;
1564 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1565 pub const IME_CHOTKEY_SHAPE_TOGGLE: u32 = 17u32;
1566 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1567 pub const IME_CHOTKEY_SYMBOL_TOGGLE: u32 = 18u32;
1568 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1569 pub const IME_CMODE_EUDC: u32 = 512u32;
1570 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1571 pub const IME_CMODE_FIXED: u32 = 2048u32;
1572 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1573 pub const IME_CMODE_NOCONVERSION: u32 = 256u32;
1574 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1575 pub const IME_CMODE_RESERVED: u32 = 4026531840u32;
1576 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1577 pub const IME_CMODE_SOFTKBD: u32 = 128u32;
1578 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1579 pub const IME_CMODE_SYMBOL: u32 = 1024u32;
1580 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1581 pub const IME_CONFIG_GENERAL: u32 = 1u32;
1582 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1583 pub const IME_CONFIG_REGISTERWORD: u32 = 2u32;
1584 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1585 pub const IME_CONFIG_SELECTDICTIONARY: u32 = 3u32;
1586 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1587 pub const IME_ESC_AUTOMATA: u32 = 4105u32;
1588 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1589 pub const IME_ESC_GETHELPFILENAME: u32 = 4107u32;
1590 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1591 pub const IME_ESC_GET_EUDC_DICTIONARY: u32 = 4099u32;
1592 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1593 pub const IME_ESC_HANJA_MODE: u32 = 4104u32;
1594 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1595 pub const IME_ESC_IME_NAME: u32 = 4102u32;
1596 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1597 pub const IME_ESC_MAX_KEY: u32 = 4101u32;
1598 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1599 pub const IME_ESC_PRIVATE_FIRST: u32 = 2048u32;
1600 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1601 pub const IME_ESC_PRIVATE_HOTKEY: u32 = 4106u32;
1602 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1603 pub const IME_ESC_PRIVATE_LAST: u32 = 4095u32;
1604 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1605 pub const IME_ESC_QUERY_SUPPORT: u32 = 3u32;
1606 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1607 pub const IME_ESC_RESERVED_FIRST: u32 = 4u32;
1608 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1609 pub const IME_ESC_RESERVED_LAST: u32 = 2047u32;
1610 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1611 pub const IME_ESC_SEQUENCE_TO_INTERNAL: u32 = 4097u32;
1612 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1613 pub const IME_ESC_SET_EUDC_DICTIONARY: u32 = 4100u32;
1614 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1615 pub const IME_ESC_STRING_BUFFER_SIZE: u32 = 80u32;
1616 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1617 pub const IME_ESC_SYNC_HOTKEY: u32 = 4103u32;
1618 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1619 pub const IME_HOTKEY_DSWITCH_FIRST: u32 = 256u32;
1620 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1621 pub const IME_HOTKEY_DSWITCH_LAST: u32 = 287u32;
1622 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1623 pub const IME_HOTKEY_PRIVATE_FIRST: u32 = 512u32;
1624 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1625 pub const IME_HOTKEY_PRIVATE_LAST: u32 = 543u32;
1626 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1627 pub const IME_ITHOTKEY_PREVIOUS_COMPOSITION: u32 = 513u32;
1628 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1629 pub const IME_ITHOTKEY_RECONVERTSTRING: u32 = 515u32;
1630 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1631 pub const IME_ITHOTKEY_RESEND_RESULTSTR: u32 = 512u32;
1632 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1633 pub const IME_ITHOTKEY_UISTYLE_TOGGLE: u32 = 514u32;
1634 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1635 pub const IME_JHOTKEY_CLOSE_OPEN: u32 = 48u32;
1636 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1637 pub const IME_KHOTKEY_ENGLISH: u32 = 82u32;
1638 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1639 pub const IME_KHOTKEY_HANJACONVERT: u32 = 81u32;
1640 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1641 pub const IME_KHOTKEY_SHAPE_TOGGLE: u32 = 80u32;
1642 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1643 pub type IME_PAD_REQUEST_FLAGS = u32;
1644 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1645 pub const IMEPADREQ_INSERTSTRING: IME_PAD_REQUEST_FLAGS = 4097u32;
1646 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1647 pub const IMEPADREQ_SENDCONTROL: IME_PAD_REQUEST_FLAGS = 4100u32;
1648 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1649 pub const IMEPADREQ_SETAPPLETSIZE: IME_PAD_REQUEST_FLAGS = 4104u32;
1650 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1651 pub const IMEPADREQ_GETCOMPOSITIONSTRING: IME_PAD_REQUEST_FLAGS = 4102u32;
1652 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1653 pub const IMEPADREQ_GETCOMPOSITIONSTRINGINFO: IME_PAD_REQUEST_FLAGS = 4108u32;
1654 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1655 pub const IMEPADREQ_DELETESTRING: IME_PAD_REQUEST_FLAGS = 4112u32;
1656 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1657 pub const IMEPADREQ_CHANGESTRING: IME_PAD_REQUEST_FLAGS = 4113u32;
1658 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1659 pub const IMEPADREQ_GETAPPLHWND: IME_PAD_REQUEST_FLAGS = 4116u32;
1660 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1661 pub const IMEPADREQ_FORCEIMEPADWINDOWSHOW: IME_PAD_REQUEST_FLAGS = 4117u32;
1662 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1663 pub const IMEPADREQ_POSTMODALNOTIFY: IME_PAD_REQUEST_FLAGS = 4118u32;
1664 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1665 pub const IMEPADREQ_GETDEFAULTUILANGID: IME_PAD_REQUEST_FLAGS = 4119u32;
1666 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1667 pub const IMEPADREQ_GETAPPLETUISTYLE: IME_PAD_REQUEST_FLAGS = 4121u32;
1668 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1669 pub const IMEPADREQ_SETAPPLETUISTYLE: IME_PAD_REQUEST_FLAGS = 4122u32;
1670 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1671 pub const IMEPADREQ_ISAPPLETACTIVE: IME_PAD_REQUEST_FLAGS = 4123u32;
1672 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1673 pub const IMEPADREQ_ISIMEPADWINDOWVISIBLE: IME_PAD_REQUEST_FLAGS = 4124u32;
1674 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1675 pub const IMEPADREQ_SETAPPLETMINMAXSIZE: IME_PAD_REQUEST_FLAGS = 4125u32;
1676 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1677 pub const IMEPADREQ_GETCONVERSIONSTATUS: IME_PAD_REQUEST_FLAGS = 4126u32;
1678 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1679 pub const IMEPADREQ_GETVERSION: IME_PAD_REQUEST_FLAGS = 4127u32;
1680 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1681 pub const IMEPADREQ_GETCURRENTIMEINFO: IME_PAD_REQUEST_FLAGS = 4128u32;
1682 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1683 pub const IME_PROP_ACCEPT_WIDE_VKEY: u32 = 32u32;
1684 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1685 pub const IME_PROP_AT_CARET: u32 = 65536u32;
1686 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1687 pub const IME_PROP_CANDLIST_START_FROM_1: u32 = 262144u32;
1688 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1689 pub const IME_PROP_COMPLETE_ON_UNSELECT: u32 = 1048576u32;
1690 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1691 pub const IME_PROP_END_UNLOAD: u32 = 1u32;
1692 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1693 pub const IME_PROP_IGNORE_UPKEYS: u32 = 4u32;
1694 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1695 pub const IME_PROP_KBD_CHAR_FIRST: u32 = 2u32;
1696 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1697 pub const IME_PROP_NEED_ALTKEY: u32 = 8u32;
1698 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1699 pub const IME_PROP_NO_KEYS_ON_CLOSE: u32 = 16u32;
1700 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1701 pub const IME_PROP_SPECIAL_UI: u32 = 131072u32;
1702 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1703 pub const IME_PROP_UNICODE: u32 = 524288u32;
1704 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1705 pub const IME_REGWORD_STYLE_EUDC: u32 = 1u32;
1706 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1707 pub const IME_REGWORD_STYLE_USER_FIRST: u32 = 2147483648u32;
1708 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1709 pub const IME_REGWORD_STYLE_USER_LAST: u32 = 4294967295u32;
1710 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1711 pub const IME_SMODE_AUTOMATIC: u32 = 4u32;
1712 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1713 pub const IME_SMODE_CONVERSATION: u32 = 16u32;
1714 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1715 pub const IME_SMODE_NONE: u32 = 0u32;
1716 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1717 pub const IME_SMODE_PHRASEPREDICT: u32 = 8u32;
1718 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1719 pub const IME_SMODE_PLAURALCLAUSE: u32 = 1u32;
1720 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1721 pub const IME_SMODE_RESERVED: u32 = 61440u32;
1722 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1723 pub const IME_SMODE_SINGLECONVERT: u32 = 2u32;
1724 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1725 pub const IME_SYSINFO_WINLOGON: u32 = 1u32;
1726 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1727 pub const IME_SYSINFO_WOW16: u32 = 2u32;
1728 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1729 pub const IME_THOTKEY_IME_NONIME_TOGGLE: u32 = 112u32;
1730 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1731 pub const IME_THOTKEY_SHAPE_TOGGLE: u32 = 113u32;
1732 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1733 pub const IME_THOTKEY_SYMBOL_TOGGLE: u32 = 114u32;
1734 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1735 pub const IME_UI_CLASS_NAME_SIZE: u32 = 16u32;
1736 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1737 pub const IMFT_RADIOCHECK: u32 = 1u32;
1738 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1739 pub const IMFT_SEPARATOR: u32 = 2u32;
1740 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1741 pub const IMFT_SUBMENU: u32 = 4u32;
1742 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1743 pub const IMMGWLP_IMC: u32 = 0u32;
1744 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1745 pub const IMMGWL_IMC: u32 = 0u32;
1746 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1747 pub const IMM_ERROR_GENERAL: i32 = -2i32;
1748 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1749 pub const IMM_ERROR_NODATA: i32 = -1i32;
1750 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1751 pub const IMN_CHANGECANDIDATE: u32 = 3u32;
1752 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1753 pub const IMN_CLOSECANDIDATE: u32 = 4u32;
1754 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1755 pub const IMN_CLOSESTATUSWINDOW: u32 = 1u32;
1756 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1757 pub const IMN_GUIDELINE: u32 = 13u32;
1758 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1759 pub const IMN_OPENCANDIDATE: u32 = 5u32;
1760 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1761 pub const IMN_OPENSTATUSWINDOW: u32 = 2u32;
1762 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1763 pub const IMN_PRIVATE: u32 = 14u32;
1764 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1765 pub const IMN_SETCANDIDATEPOS: u32 = 9u32;
1766 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1767 pub const IMN_SETCOMPOSITIONFONT: u32 = 10u32;
1768 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1769 pub const IMN_SETCOMPOSITIONWINDOW: u32 = 11u32;
1770 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1771 pub const IMN_SETCONVERSIONMODE: u32 = 6u32;
1772 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1773 pub const IMN_SETOPENSTATUS: u32 = 8u32;
1774 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1775 pub const IMN_SETSENTENCEMODE: u32 = 7u32;
1776 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1777 pub const IMN_SETSTATUSWINDOWPOS: u32 = 12u32;
1778 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1779 pub const IMN_SOFTKBDDESTROYED: u32 = 17u32;
1780 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1781 pub const IMR_CANDIDATEWINDOW: u32 = 2u32;
1782 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1783 pub const IMR_COMPOSITIONFONT: u32 = 3u32;
1784 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1785 pub const IMR_COMPOSITIONWINDOW: u32 = 1u32;
1786 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1787 pub const IMR_CONFIRMRECONVERTSTRING: u32 = 5u32;
1788 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1789 pub const IMR_DOCUMENTFEED: u32 = 7u32;
1790 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1791 pub const IMR_QUERYCHARPOSITION: u32 = 6u32;
1792 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1793 pub const IMR_RECONVERTSTRING: u32 = 4u32;
1794 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1795 pub const INFOMASK_APPLY_CAND: u32 = 2u32;
1796 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1797 pub const INFOMASK_APPLY_CAND_EX: u32 = 4u32;
1798 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1799 pub const INFOMASK_BLOCK_CAND: u32 = 262144u32;
1800 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1801 pub const INFOMASK_HIDE_CAND: u32 = 131072u32;
1802 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1803 pub const INFOMASK_NONE: u32 = 0u32;
1804 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1805 pub const INFOMASK_QUERY_CAND: u32 = 1u32;
1806 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1807 pub const INFOMASK_STRING_FIX: u32 = 65536u32;
1808 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1809 pub const INIT_COMPFORM: u32 = 16u32;
1810 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1811 pub const INIT_CONVERSION: u32 = 2u32;
1812 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1813 pub const INIT_LOGFONT: u32 = 8u32;
1814 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1815 pub const INIT_SENTENCE: u32 = 4u32;
1816 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1817 pub const INIT_SOFTKBDPOS: u32 = 32u32;
1818 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1819 pub const INIT_STATUSWNDPOS: u32 = 1u32;
1820 #[repr(C)]
1821 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
1822 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))]
1823 pub struct INPUTCONTEXT {
1824 pub hWnd: super::super::super::Foundation::HWND,
1825 pub fOpen: super::super::super::Foundation::BOOL,
1826 pub ptStatusWndPos: super::super::super::Foundation::POINT,
1827 pub ptSoftKbdPos: super::super::super::Foundation::POINT,
1828 pub fdwConversion: u32,
1829 pub fdwSentence: u32,
1830 pub lfFont: INPUTCONTEXT_0,
1831 pub cfCompForm: COMPOSITIONFORM,
1832 pub cfCandForm: [CANDIDATEFORM; 4],
1833 pub hCompStr: super::super::super::Globalization::HIMCC,
1834 pub hCandInfo: super::super::super::Globalization::HIMCC,
1835 pub hGuideLine: super::super::super::Globalization::HIMCC,
1836 pub hPrivate: super::super::super::Globalization::HIMCC,
1837 pub dwNumMsgBuf: u32,
1838 pub hMsgBuf: super::super::super::Globalization::HIMCC,
1839 pub fdwInit: u32,
1840 pub dwReserve: [u32; 3],
1841 }
1842 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))]
1843 impl ::core::marker::Copy for INPUTCONTEXT {}
1844 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))]
1845 impl ::core::clone::Clone for INPUTCONTEXT {
1846 fn clone(&self) -> Self {
1847 *self
1848 }
1849 }
1850 #[repr(C)]
1851 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`, `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
1852 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))]
1853 pub union INPUTCONTEXT_0 {
1854 pub A: super::super::super::Graphics::Gdi::LOGFONTA,
1855 pub W: super::super::super::Graphics::Gdi::LOGFONTW,
1856 }
1857 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))]
1858 impl ::core::marker::Copy for INPUTCONTEXT_0 {}
1859 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Globalization", feature = "Win32_Graphics_Gdi"))]
1860 impl ::core::clone::Clone for INPUTCONTEXT_0 {
1861 fn clone(&self) -> Self {
1862 *self
1863 }
1864 }
1865 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1866 pub const IPACFG_CATEGORY: i32 = 262144i32;
1867 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1868 pub const IPACFG_HELP: i32 = 2i32;
1869 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1870 pub const IPACFG_LANG: i32 = 16i32;
1871 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1872 pub const IPACFG_NONE: i32 = 0i32;
1873 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1874 pub const IPACFG_PROPERTY: i32 = 1i32;
1875 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1876 pub const IPACFG_TITLE: i32 = 65536i32;
1877 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1878 pub const IPACFG_TITLEFONTFACE: i32 = 131072i32;
1879 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1880 pub const IPACID_CHARLIST: u32 = 9u32;
1881 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1882 pub const IPACID_EPWING: u32 = 7u32;
1883 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1884 pub const IPACID_HANDWRITING: u32 = 2u32;
1885 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1886 pub const IPACID_NONE: u32 = 0u32;
1887 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1888 pub const IPACID_OCR: u32 = 8u32;
1889 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1890 pub const IPACID_RADICALSEARCH: u32 = 4u32;
1891 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1892 pub const IPACID_SOFTKEY: u32 = 1u32;
1893 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1894 pub const IPACID_STROKESEARCH: u32 = 3u32;
1895 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1896 pub const IPACID_SYMBOLSEARCH: u32 = 5u32;
1897 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1898 pub const IPACID_USER: u32 = 256u32;
1899 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1900 pub const IPACID_VOICE: u32 = 6u32;
1901 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1902 pub const IPAWS_ENABLED: i32 = 1i32;
1903 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1904 pub const IPAWS_HORIZONTALFIXED: i32 = 512i32;
1905 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1906 pub const IPAWS_MAXHEIGHTFIXED: i32 = 8192i32;
1907 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1908 pub const IPAWS_MAXSIZEFIXED: i32 = 12288i32;
1909 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1910 pub const IPAWS_MAXWIDTHFIXED: i32 = 4096i32;
1911 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1912 pub const IPAWS_MINHEIGHTFIXED: i32 = 131072i32;
1913 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1914 pub const IPAWS_MINSIZEFIXED: i32 = 196608i32;
1915 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1916 pub const IPAWS_MINWIDTHFIXED: i32 = 65536i32;
1917 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1918 pub const IPAWS_SIZEFIXED: i32 = 768i32;
1919 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1920 pub const IPAWS_SIZINGNOTIFY: i32 = 4i32;
1921 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1922 pub const IPAWS_VERTICALFIXED: i32 = 256i32;
1923 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1924 pub const ISC_SHOWUIALL: u32 = 3221225487u32;
1925 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1926 pub const ISC_SHOWUIALLCANDIDATEWINDOW: u32 = 15u32;
1927 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1928 pub const ISC_SHOWUICANDIDATEWINDOW: u32 = 1u32;
1929 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1930 pub const ISC_SHOWUICOMPOSITIONWINDOW: u32 = 2147483648u32;
1931 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1932 pub const ISC_SHOWUIGUIDELINE: u32 = 1073741824u32;
1933 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1934 pub const JPOS_1DAN: u32 = 213u32;
1935 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1936 pub const JPOS_4DAN_HA: u32 = 212u32;
1937 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1938 pub const JPOS_5DAN_AWA: u32 = 200u32;
1939 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1940 pub const JPOS_5DAN_AWAUON: u32 = 209u32;
1941 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1942 pub const JPOS_5DAN_BA: u32 = 206u32;
1943 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1944 pub const JPOS_5DAN_GA: u32 = 202u32;
1945 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1946 pub const JPOS_5DAN_KA: u32 = 201u32;
1947 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1948 pub const JPOS_5DAN_KASOKUON: u32 = 210u32;
1949 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1950 pub const JPOS_5DAN_MA: u32 = 207u32;
1951 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1952 pub const JPOS_5DAN_NA: u32 = 205u32;
1953 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1954 pub const JPOS_5DAN_RA: u32 = 208u32;
1955 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1956 pub const JPOS_5DAN_RAHEN: u32 = 211u32;
1957 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1958 pub const JPOS_5DAN_SA: u32 = 203u32;
1959 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1960 pub const JPOS_5DAN_TA: u32 = 204u32;
1961 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1962 pub const JPOS_BUPPIN: u32 = 122u32;
1963 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1964 pub const JPOS_CHIMEI: u32 = 109u32;
1965 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1966 pub const JPOS_CHIMEI_EKI: u32 = 117u32;
1967 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1968 pub const JPOS_CHIMEI_GUN: u32 = 112u32;
1969 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1970 pub const JPOS_CHIMEI_KEN: u32 = 111u32;
1971 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1972 pub const JPOS_CHIMEI_KU: u32 = 113u32;
1973 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1974 pub const JPOS_CHIMEI_KUNI: u32 = 110u32;
1975 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1976 pub const JPOS_CHIMEI_MACHI: u32 = 115u32;
1977 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1978 pub const JPOS_CHIMEI_MURA: u32 = 116u32;
1979 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1980 pub const JPOS_CHIMEI_SHI: u32 = 114u32;
1981 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1982 pub const JPOS_CLOSEBRACE: u32 = 911u32;
1983 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1984 pub const JPOS_DAIMEISHI: u32 = 123u32;
1985 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1986 pub const JPOS_DAIMEISHI_NINSHOU: u32 = 124u32;
1987 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1988 pub const JPOS_DAIMEISHI_SHIJI: u32 = 125u32;
1989 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1990 pub const JPOS_DOKURITSUGO: u32 = 903u32;
1991 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1992 pub const JPOS_EIJI: u32 = 906u32;
1993 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1994 pub const JPOS_FUKUSHI: u32 = 500u32;
1995 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1996 pub const JPOS_FUKUSHI_DA: u32 = 504u32;
1997 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
1998 pub const JPOS_FUKUSHI_NANO: u32 = 503u32;
1999 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2000 pub const JPOS_FUKUSHI_NI: u32 = 502u32;
2001 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2002 pub const JPOS_FUKUSHI_SAHEN: u32 = 501u32;
2003 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2004 pub const JPOS_FUKUSHI_TO: u32 = 505u32;
2005 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2006 pub const JPOS_FUKUSHI_TOSURU: u32 = 506u32;
2007 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2008 pub const JPOS_FUTEIGO: u32 = 904u32;
2009 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2010 pub const JPOS_HUKUSIMEISHI: u32 = 104u32;
2011 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2012 pub const JPOS_JINMEI: u32 = 106u32;
2013 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2014 pub const JPOS_JINMEI_MEI: u32 = 108u32;
2015 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2016 pub const JPOS_JINMEI_SEI: u32 = 107u32;
2017 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2018 pub const JPOS_KANDOUSHI: u32 = 670u32;
2019 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2020 pub const JPOS_KANJI: u32 = 909u32;
2021 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2022 pub const JPOS_KANYOUKU: u32 = 902u32;
2023 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2024 pub const JPOS_KAZU: u32 = 126u32;
2025 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2026 pub const JPOS_KAZU_SURYOU: u32 = 127u32;
2027 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2028 pub const JPOS_KAZU_SUSHI: u32 = 128u32;
2029 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2030 pub const JPOS_KEIDOU: u32 = 400u32;
2031 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2032 pub const JPOS_KEIDOU_GARU: u32 = 403u32;
2033 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2034 pub const JPOS_KEIDOU_NO: u32 = 401u32;
2035 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2036 pub const JPOS_KEIDOU_TARU: u32 = 402u32;
2037 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2038 pub const JPOS_KEIYOU: u32 = 300u32;
2039 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2040 pub const JPOS_KEIYOU_GARU: u32 = 301u32;
2041 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2042 pub const JPOS_KEIYOU_GE: u32 = 302u32;
2043 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2044 pub const JPOS_KEIYOU_ME: u32 = 303u32;
2045 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2046 pub const JPOS_KEIYOU_U: u32 = 305u32;
2047 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2048 pub const JPOS_KEIYOU_YUU: u32 = 304u32;
2049 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2050 pub const JPOS_KENCHIKU: u32 = 121u32;
2051 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2052 pub const JPOS_KIGOU: u32 = 905u32;
2053 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2054 pub const JPOS_KURU_KI: u32 = 219u32;
2055 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2056 pub const JPOS_KURU_KITA: u32 = 220u32;
2057 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2058 pub const JPOS_KURU_KITARA: u32 = 221u32;
2059 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2060 pub const JPOS_KURU_KITARI: u32 = 222u32;
2061 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2062 pub const JPOS_KURU_KITAROU: u32 = 223u32;
2063 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2064 pub const JPOS_KURU_KITE: u32 = 224u32;
2065 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2066 pub const JPOS_KURU_KO: u32 = 226u32;
2067 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2068 pub const JPOS_KURU_KOI: u32 = 227u32;
2069 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2070 pub const JPOS_KURU_KOYOU: u32 = 228u32;
2071 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2072 pub const JPOS_KURU_KUREBA: u32 = 225u32;
2073 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2074 pub const JPOS_KUTEN: u32 = 907u32;
2075 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2076 pub const JPOS_MEISA_KEIDOU: u32 = 105u32;
2077 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2078 pub const JPOS_MEISHI_FUTSU: u32 = 100u32;
2079 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2080 pub const JPOS_MEISHI_KEIYOUDOUSHI: u32 = 103u32;
2081 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2082 pub const JPOS_MEISHI_SAHEN: u32 = 101u32;
2083 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2084 pub const JPOS_MEISHI_ZAHEN: u32 = 102u32;
2085 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2086 pub const JPOS_OPENBRACE: u32 = 910u32;
2087 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2088 pub const JPOS_RENTAISHI: u32 = 600u32;
2089 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2090 pub const JPOS_RENTAISHI_SHIJI: u32 = 601u32;
2091 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2092 pub const JPOS_RENYOU_SETSUBI: u32 = 826u32;
2093 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2094 pub const JPOS_SETSUBI: u32 = 800u32;
2095 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2096 pub const JPOS_SETSUBI_CHIMEI: u32 = 811u32;
2097 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2098 pub const JPOS_SETSUBI_CHOU: u32 = 818u32;
2099 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2100 pub const JPOS_SETSUBI_CHU: u32 = 804u32;
2101 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2102 pub const JPOS_SETSUBI_DONO: u32 = 835u32;
2103 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2104 pub const JPOS_SETSUBI_EKI: u32 = 821u32;
2105 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2106 pub const JPOS_SETSUBI_FU: u32 = 805u32;
2107 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2108 pub const JPOS_SETSUBI_FUKUSU: u32 = 836u32;
2109 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2110 pub const JPOS_SETSUBI_GUN: u32 = 814u32;
2111 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2112 pub const JPOS_SETSUBI_JIKAN: u32 = 829u32;
2113 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2114 pub const JPOS_SETSUBI_JIKANPLUS: u32 = 830u32;
2115 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2116 pub const JPOS_SETSUBI_JINMEI: u32 = 810u32;
2117 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2118 pub const JPOS_SETSUBI_JOSUSHI: u32 = 827u32;
2119 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2120 pub const JPOS_SETSUBI_JOSUSHIPLUS: u32 = 828u32;
2121 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2122 pub const JPOS_SETSUBI_KA: u32 = 803u32;
2123 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2124 pub const JPOS_SETSUBI_KATA: u32 = 808u32;
2125 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2126 pub const JPOS_SETSUBI_KEN: u32 = 813u32;
2127 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2128 pub const JPOS_SETSUBI_KENCHIKU: u32 = 825u32;
2129 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2130 pub const JPOS_SETSUBI_KU: u32 = 815u32;
2131 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2132 pub const JPOS_SETSUBI_KUN: u32 = 833u32;
2133 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2134 pub const JPOS_SETSUBI_KUNI: u32 = 812u32;
2135 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2136 pub const JPOS_SETSUBI_MACHI: u32 = 817u32;
2137 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2138 pub const JPOS_SETSUBI_MEISHIRENDAKU: u32 = 809u32;
2139 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2140 pub const JPOS_SETSUBI_MURA: u32 = 819u32;
2141 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2142 pub const JPOS_SETSUBI_RA: u32 = 838u32;
2143 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2144 pub const JPOS_SETSUBI_RYU: u32 = 806u32;
2145 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2146 pub const JPOS_SETSUBI_SAMA: u32 = 834u32;
2147 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2148 pub const JPOS_SETSUBI_SAN: u32 = 832u32;
2149 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2150 pub const JPOS_SETSUBI_SEI: u32 = 802u32;
2151 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2152 pub const JPOS_SETSUBI_SHAMEI: u32 = 823u32;
2153 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2154 pub const JPOS_SETSUBI_SHI: u32 = 816u32;
2155 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2156 pub const JPOS_SETSUBI_SON: u32 = 820u32;
2157 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2158 pub const JPOS_SETSUBI_SONOTA: u32 = 822u32;
2159 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2160 pub const JPOS_SETSUBI_SOSHIKI: u32 = 824u32;
2161 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2162 pub const JPOS_SETSUBI_TACHI: u32 = 837u32;
2163 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2164 pub const JPOS_SETSUBI_TEINEI: u32 = 831u32;
2165 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2166 pub const JPOS_SETSUBI_TEKI: u32 = 801u32;
2167 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2168 pub const JPOS_SETSUBI_YOU: u32 = 807u32;
2169 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2170 pub const JPOS_SETSUZOKUSHI: u32 = 650u32;
2171 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2172 pub const JPOS_SETTOU: u32 = 700u32;
2173 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2174 pub const JPOS_SETTOU_CHIMEI: u32 = 710u32;
2175 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2176 pub const JPOS_SETTOU_CHOUTAN: u32 = 707u32;
2177 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2178 pub const JPOS_SETTOU_DAISHOU: u32 = 705u32;
2179 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2180 pub const JPOS_SETTOU_FUKU: u32 = 703u32;
2181 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2182 pub const JPOS_SETTOU_JINMEI: u32 = 709u32;
2183 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2184 pub const JPOS_SETTOU_JOSUSHI: u32 = 712u32;
2185 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2186 pub const JPOS_SETTOU_KAKU: u32 = 701u32;
2187 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2188 pub const JPOS_SETTOU_KOUTEI: u32 = 706u32;
2189 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2190 pub const JPOS_SETTOU_MI: u32 = 704u32;
2191 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2192 pub const JPOS_SETTOU_SAI: u32 = 702u32;
2193 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2194 pub const JPOS_SETTOU_SHINKYU: u32 = 708u32;
2195 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2196 pub const JPOS_SETTOU_SONOTA: u32 = 711u32;
2197 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2198 pub const JPOS_SETTOU_TEINEI_GO: u32 = 714u32;
2199 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2200 pub const JPOS_SETTOU_TEINEI_O: u32 = 713u32;
2201 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2202 pub const JPOS_SETTOU_TEINEI_ON: u32 = 715u32;
2203 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2204 pub const JPOS_SHAMEI: u32 = 119u32;
2205 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2206 pub const JPOS_SONOTA: u32 = 118u32;
2207 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2208 pub const JPOS_SOSHIKI: u32 = 120u32;
2209 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2210 pub const JPOS_SURU_SA: u32 = 229u32;
2211 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2212 pub const JPOS_SURU_SE: u32 = 238u32;
2213 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2214 pub const JPOS_SURU_SEYO: u32 = 239u32;
2215 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2216 pub const JPOS_SURU_SI: u32 = 230u32;
2217 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2218 pub const JPOS_SURU_SIATRI: u32 = 233u32;
2219 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2220 pub const JPOS_SURU_SITA: u32 = 231u32;
2221 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2222 pub const JPOS_SURU_SITARA: u32 = 232u32;
2223 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2224 pub const JPOS_SURU_SITAROU: u32 = 234u32;
2225 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2226 pub const JPOS_SURU_SITE: u32 = 235u32;
2227 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2228 pub const JPOS_SURU_SIYOU: u32 = 236u32;
2229 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2230 pub const JPOS_SURU_SUREBA: u32 = 237u32;
2231 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2232 pub const JPOS_TANKANJI: u32 = 900u32;
2233 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2234 pub const JPOS_TANKANJI_KAO: u32 = 901u32;
2235 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2236 pub const JPOS_TANSHUKU: u32 = 913u32;
2237 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2238 pub const JPOS_TOKUSHU_KAHEN: u32 = 214u32;
2239 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2240 pub const JPOS_TOKUSHU_NAHEN: u32 = 218u32;
2241 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2242 pub const JPOS_TOKUSHU_SAHEN: u32 = 216u32;
2243 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2244 pub const JPOS_TOKUSHU_SAHENSURU: u32 = 215u32;
2245 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2246 pub const JPOS_TOKUSHU_ZAHEN: u32 = 217u32;
2247 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2248 pub const JPOS_TOUTEN: u32 = 908u32;
2249 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2250 pub const JPOS_UNDEFINED: u32 = 0u32;
2251 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2252 pub const JPOS_YOKUSEI: u32 = 912u32;
2253 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2254 pub const MAX_APPLETTITLE: u32 = 64u32;
2255 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2256 pub const MAX_FONTFACE: u32 = 32u32;
2257 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2258 pub const MODEBIASMODE_DEFAULT: u32 = 0u32;
2259 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2260 pub const MODEBIASMODE_DIGIT: u32 = 4u32;
2261 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2262 pub const MODEBIASMODE_FILENAME: u32 = 1u32;
2263 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2264 pub const MODEBIASMODE_READING: u32 = 2u32;
2265 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2266 pub const MODEBIAS_GETVALUE: u32 = 2u32;
2267 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2268 pub const MODEBIAS_GETVERSION: u32 = 0u32;
2269 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2270 pub const MODEBIAS_SETVALUE: u32 = 1u32;
2271 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2272 pub const MOD_IGNORE_ALL_MODIFIER: u32 = 1024u32;
2273 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2274 pub const MOD_LEFT: u32 = 32768u32;
2275 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2276 pub const MOD_ON_KEYUP: u32 = 2048u32;
2277 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2278 pub const MOD_RIGHT: u32 = 16384u32;
2279 #[repr(C, packed(1))]
2280 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2281 pub struct MORRSLT {
2282 pub dwSize: u32,
2283 pub pwchOutput: ::windows_sys::core::PWSTR,
2284 pub cchOutput: u16,
2285 pub Anonymous1: MORRSLT_0,
2286 pub Anonymous2: MORRSLT_1,
2287 pub pchInputPos: *mut u16,
2288 pub pchOutputIdxWDD: *mut u16,
2289 pub Anonymous3: MORRSLT_2,
2290 pub paMonoRubyPos: *mut u16,
2291 pub pWDD: *mut WDD,
2292 pub cWDD: i32,
2293 pub pPrivate: *mut ::core::ffi::c_void,
2294 pub BLKBuff: [u16; 1],
2295 }
2296 impl ::core::marker::Copy for MORRSLT {}
2297 impl ::core::clone::Clone for MORRSLT {
2298 fn clone(&self) -> Self {
2299 *self
2300 }
2301 }
2302 #[repr(C, packed(1))]
2303 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2304 pub union MORRSLT_0 {
2305 pub pwchRead: ::windows_sys::core::PWSTR,
2306 pub pwchComp: ::windows_sys::core::PWSTR,
2307 }
2308 impl ::core::marker::Copy for MORRSLT_0 {}
2309 impl ::core::clone::Clone for MORRSLT_0 {
2310 fn clone(&self) -> Self {
2311 *self
2312 }
2313 }
2314 #[repr(C, packed(1))]
2315 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2316 pub union MORRSLT_1 {
2317 pub cchRead: u16,
2318 pub cchComp: u16,
2319 }
2320 impl ::core::marker::Copy for MORRSLT_1 {}
2321 impl ::core::clone::Clone for MORRSLT_1 {
2322 fn clone(&self) -> Self {
2323 *self
2324 }
2325 }
2326 #[repr(C, packed(1))]
2327 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2328 pub union MORRSLT_2 {
2329 pub pchReadIdxWDD: *mut u16,
2330 pub pchCompIdxWDD: *mut u16,
2331 }
2332 impl ::core::marker::Copy for MORRSLT_2 {}
2333 impl ::core::clone::Clone for MORRSLT_2 {
2334 fn clone(&self) -> Self {
2335 *self
2336 }
2337 }
2338 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2339 pub const NI_CONTEXTUPDATED: u32 = 3u32;
2340 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2341 pub const NI_FINALIZECONVERSIONRESULT: u32 = 20u32;
2342 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2343 pub type NOTIFY_IME_ACTION = u32;
2344 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2345 pub const NI_CHANGECANDIDATELIST: NOTIFY_IME_ACTION = 19u32;
2346 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2347 pub const NI_CLOSECANDIDATE: NOTIFY_IME_ACTION = 17u32;
2348 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2349 pub const NI_COMPOSITIONSTR: NOTIFY_IME_ACTION = 21u32;
2350 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2351 pub const NI_IMEMENUSELECTED: NOTIFY_IME_ACTION = 24u32;
2352 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2353 pub const NI_OPENCANDIDATE: NOTIFY_IME_ACTION = 16u32;
2354 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2355 pub const NI_SELECTCANDIDATESTR: NOTIFY_IME_ACTION = 18u32;
2356 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2357 pub const NI_SETCANDIDATE_PAGESIZE: NOTIFY_IME_ACTION = 23u32;
2358 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2359 pub const NI_SETCANDIDATE_PAGESTART: NOTIFY_IME_ACTION = 22u32;
2360 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2361 pub type NOTIFY_IME_INDEX = u32;
2362 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2363 pub const CPS_CANCEL: NOTIFY_IME_INDEX = 4u32;
2364 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2365 pub const CPS_COMPLETE: NOTIFY_IME_INDEX = 1u32;
2366 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2367 pub const CPS_CONVERT: NOTIFY_IME_INDEX = 2u32;
2368 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2369 pub const CPS_REVERT: NOTIFY_IME_INDEX = 3u32;
2370 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"]
2371 #[cfg(feature = "Win32_Foundation")]
2372 pub type PFNLOG = ::core::option::Option<unsafe extern "system" fn(param0: *mut IMEDP, param1: ::windows_sys::core::HRESULT) -> super::super::super::Foundation::BOOL>;
2373 #[repr(C, packed(1))]
2374 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2375 pub struct POSTBL {
2376 pub nPos: u16,
2377 pub szName: *mut u8,
2378 }
2379 impl ::core::marker::Copy for POSTBL {}
2380 impl ::core::clone::Clone for POSTBL {
2381 fn clone(&self) -> Self {
2382 *self
2383 }
2384 }
2385 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2386 pub const POS_UNDEFINED: u32 = 0u32;
2387 #[repr(C)]
2388 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2389 pub struct RECONVERTSTRING {
2390 pub dwSize: u32,
2391 pub dwVersion: u32,
2392 pub dwStrLen: u32,
2393 pub dwStrOffset: u32,
2394 pub dwCompStrLen: u32,
2395 pub dwCompStrOffset: u32,
2396 pub dwTargetStrLen: u32,
2397 pub dwTargetStrOffset: u32,
2398 }
2399 impl ::core::marker::Copy for RECONVERTSTRING {}
2400 impl ::core::clone::Clone for RECONVERTSTRING {
2401 fn clone(&self) -> Self {
2402 *self
2403 }
2404 }
2405 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2406 pub const RECONVOPT_NONE: u32 = 0u32;
2407 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2408 pub const RECONVOPT_USECANCELNOTIFY: u32 = 1u32;
2409 #[repr(C)]
2410 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2411 pub struct REGISTERWORDA {
2412 pub lpReading: ::windows_sys::core::PSTR,
2413 pub lpWord: ::windows_sys::core::PSTR,
2414 }
2415 impl ::core::marker::Copy for REGISTERWORDA {}
2416 impl ::core::clone::Clone for REGISTERWORDA {
2417 fn clone(&self) -> Self {
2418 *self
2419 }
2420 }
2421 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2422 pub type REGISTERWORDENUMPROCA = ::core::option::Option<unsafe extern "system" fn(lpszreading: ::windows_sys::core::PCSTR, param1: u32, lpszstring: ::windows_sys::core::PCSTR, param3: *mut ::core::ffi::c_void) -> i32>;
2423 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2424 pub type REGISTERWORDENUMPROCW = ::core::option::Option<unsafe extern "system" fn(lpszreading: ::windows_sys::core::PCWSTR, param1: u32, lpszstring: ::windows_sys::core::PCWSTR, param3: *mut ::core::ffi::c_void) -> i32>;
2425 #[repr(C)]
2426 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2427 pub struct REGISTERWORDW {
2428 pub lpReading: ::windows_sys::core::PWSTR,
2429 pub lpWord: ::windows_sys::core::PWSTR,
2430 }
2431 impl ::core::marker::Copy for REGISTERWORDW {}
2432 impl ::core::clone::Clone for REGISTERWORDW {
2433 fn clone(&self) -> Self {
2434 *self
2435 }
2436 }
2437 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2438 pub const RWM_CHGKEYMAP: &'static str = "MSIMEChangeKeyMap";
2439 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2440 pub const RWM_DOCUMENTFEED: &'static str = "MSIMEDocumentFeed";
2441 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2442 pub const RWM_KEYMAP: &'static str = "MSIMEKeyMap";
2443 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2444 pub const RWM_MODEBIAS: &'static str = "MSIMEModeBias";
2445 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2446 pub const RWM_MOUSE: &'static str = "MSIMEMouseOperation";
2447 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2448 pub const RWM_NTFYKEYMAP: &'static str = "MSIMENotifyKeyMap";
2449 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2450 pub const RWM_QUERYPOSITION: &'static str = "MSIMEQueryPosition";
2451 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2452 pub const RWM_RECONVERT: &'static str = "MSIMEReconvert";
2453 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2454 pub const RWM_RECONVERTOPTIONS: &'static str = "MSIMEReconvertOptions";
2455 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2456 pub const RWM_RECONVERTREQUEST: &'static str = "MSIMEReconvertRequest";
2457 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2458 pub const RWM_SERVICE: &'static str = "MSIMEService";
2459 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2460 pub const RWM_SHOWIMEPAD: &'static str = "MSIMEShowImePad";
2461 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2462 pub const RWM_UIREADY: &'static str = "MSIMEUIReady";
2463 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2464 pub const SCS_CAP_COMPSTR: u32 = 1u32;
2465 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2466 pub const SCS_CAP_MAKEREAD: u32 = 2u32;
2467 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2468 pub const SCS_CAP_SETRECONVERTSTRING: u32 = 4u32;
2469 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2470 pub const SELECT_CAP_CONVERSION: u32 = 1u32;
2471 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2472 pub const SELECT_CAP_SENTENCE: u32 = 2u32;
2473 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2474 pub type SET_COMPOSITION_STRING_TYPE = u32;
2475 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2476 pub const SCS_SETSTR: SET_COMPOSITION_STRING_TYPE = 9u32;
2477 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2478 pub const SCS_CHANGEATTR: SET_COMPOSITION_STRING_TYPE = 18u32;
2479 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2480 pub const SCS_CHANGECLAUSE: SET_COMPOSITION_STRING_TYPE = 36u32;
2481 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2482 pub const SCS_SETRECONVERTSTRING: SET_COMPOSITION_STRING_TYPE = 65536u32;
2483 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2484 pub const SCS_QUERYRECONVERTSTRING: SET_COMPOSITION_STRING_TYPE = 131072u32;
2485 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2486 pub const SHOWIMEPAD_CATEGORY: u32 = 1u32;
2487 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2488 pub const SHOWIMEPAD_DEFAULT: u32 = 0u32;
2489 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2490 pub const SHOWIMEPAD_GUID: u32 = 2u32;
2491 #[repr(C)]
2492 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2493 pub struct SOFTKBDDATA {
2494 pub uCount: u32,
2495 pub wCode: [u16; 256],
2496 }
2497 impl ::core::marker::Copy for SOFTKBDDATA {}
2498 impl ::core::clone::Clone for SOFTKBDDATA {
2499 fn clone(&self) -> Self {
2500 *self
2501 }
2502 }
2503 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2504 pub const SOFTKEYBOARD_TYPE_C1: u32 = 2u32;
2505 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2506 pub const SOFTKEYBOARD_TYPE_T1: u32 = 1u32;
2507 #[repr(C)]
2508 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"]
2509 #[cfg(feature = "Win32_Foundation")]
2510 pub struct STYLEBUFA {
2511 pub dwStyle: u32,
2512 pub szDescription: [super::super::super::Foundation::CHAR; 32],
2513 }
2514 #[cfg(feature = "Win32_Foundation")]
2515 impl ::core::marker::Copy for STYLEBUFA {}
2516 #[cfg(feature = "Win32_Foundation")]
2517 impl ::core::clone::Clone for STYLEBUFA {
2518 fn clone(&self) -> Self {
2519 *self
2520 }
2521 }
2522 #[repr(C)]
2523 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2524 pub struct STYLEBUFW {
2525 pub dwStyle: u32,
2526 pub szDescription: [u16; 32],
2527 }
2528 impl ::core::marker::Copy for STYLEBUFW {}
2529 impl ::core::clone::Clone for STYLEBUFW {
2530 fn clone(&self) -> Self {
2531 *self
2532 }
2533 }
2534 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2535 pub const STYLE_DESCRIPTION_SIZE: u32 = 32u32;
2536 #[repr(C)]
2537 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"]
2538 #[cfg(feature = "Win32_Foundation")]
2539 pub struct TRANSMSG {
2540 pub message: u32,
2541 pub wParam: super::super::super::Foundation::WPARAM,
2542 pub lParam: super::super::super::Foundation::LPARAM,
2543 }
2544 #[cfg(feature = "Win32_Foundation")]
2545 impl ::core::marker::Copy for TRANSMSG {}
2546 #[cfg(feature = "Win32_Foundation")]
2547 impl ::core::clone::Clone for TRANSMSG {
2548 fn clone(&self) -> Self {
2549 *self
2550 }
2551 }
2552 #[repr(C)]
2553 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`, `\"Win32_Foundation\"`*"]
2554 #[cfg(feature = "Win32_Foundation")]
2555 pub struct TRANSMSGLIST {
2556 pub uMsgCount: u32,
2557 pub TransMsg: [TRANSMSG; 1],
2558 }
2559 #[cfg(feature = "Win32_Foundation")]
2560 impl ::core::marker::Copy for TRANSMSGLIST {}
2561 #[cfg(feature = "Win32_Foundation")]
2562 impl ::core::clone::Clone for TRANSMSGLIST {
2563 fn clone(&self) -> Self {
2564 *self
2565 }
2566 }
2567 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2568 pub const UI_CAP_2700: u32 = 1u32;
2569 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2570 pub const UI_CAP_ROT90: u32 = 2u32;
2571 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2572 pub const UI_CAP_ROTANY: u32 = 4u32;
2573 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2574 pub const UI_CAP_SOFTKBD: u32 = 65536u32;
2575 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2576 pub const VERSION_DOCUMENTFEED: u32 = 1u32;
2577 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2578 pub const VERSION_ID_CHINESE_SIMPLIFIED: u32 = 134217728u32;
2579 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2580 pub const VERSION_ID_CHINESE_TRADITIONAL: u32 = 67108864u32;
2581 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2582 pub const VERSION_ID_JAPANESE: u32 = 16777216u32;
2583 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2584 pub const VERSION_ID_KOREAN: u32 = 33554432u32;
2585 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2586 pub const VERSION_MODEBIAS: u32 = 1u32;
2587 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2588 pub const VERSION_MOUSE_OPERATION: u32 = 1u32;
2589 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2590 pub const VERSION_QUERYPOSITION: u32 = 1u32;
2591 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2592 pub const VERSION_RECONVERSION: u32 = 1u32;
2593 #[repr(C, packed(1))]
2594 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2595 pub struct WDD {
2596 pub wDispPos: u16,
2597 pub Anonymous1: WDD_0,
2598 pub cchDisp: u16,
2599 pub Anonymous2: WDD_1,
2600 pub WDD_nReserve1: u32,
2601 pub nPos: u16,
2602 pub _bitfield: u16,
2603 pub pReserved: *mut ::core::ffi::c_void,
2604 }
2605 impl ::core::marker::Copy for WDD {}
2606 impl ::core::clone::Clone for WDD {
2607 fn clone(&self) -> Self {
2608 *self
2609 }
2610 }
2611 #[repr(C, packed(1))]
2612 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2613 pub union WDD_0 {
2614 pub wReadPos: u16,
2615 pub wCompPos: u16,
2616 }
2617 impl ::core::marker::Copy for WDD_0 {}
2618 impl ::core::clone::Clone for WDD_0 {
2619 fn clone(&self) -> Self {
2620 *self
2621 }
2622 }
2623 #[repr(C, packed(1))]
2624 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2625 pub union WDD_1 {
2626 pub cchRead: u16,
2627 pub cchComp: u16,
2628 }
2629 impl ::core::marker::Copy for WDD_1 {}
2630 impl ::core::clone::Clone for WDD_1 {
2631 fn clone(&self) -> Self {
2632 *self
2633 }
2634 }
2635 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2636 pub const cbCommentMax: u32 = 256u32;
2637 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2638 pub type fpCreateIFECommonInstanceType = ::core::option::Option<unsafe extern "system" fn(ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>;
2639 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2640 pub type fpCreateIFEDictionaryInstanceType = ::core::option::Option<unsafe extern "system" fn(ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>;
2641 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2642 pub type fpCreateIFELanguageInstanceType = ::core::option::Option<unsafe extern "system" fn(clsid: *const ::windows_sys::core::GUID, ppvobj: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT>;
2643 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2644 pub const szImeChina: &'static str = "MSIME.China";
2645 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2646 pub const szImeJapan: &'static str = "MSIME.Japan";
2647 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2648 pub const szImeKorea: &'static str = "MSIME.Korea";
2649 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2650 pub const szImeTaiwan: &'static str = "MSIME.Taiwan";
2651 #[repr(C)]
2652 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2653 pub struct tabIMEFAREASTINFO {
2654 pub dwSize: u32,
2655 pub dwType: u32,
2656 pub dwData: [u32; 1],
2657 }
2658 impl ::core::marker::Copy for tabIMEFAREASTINFO {}
2659 impl ::core::clone::Clone for tabIMEFAREASTINFO {
2660 fn clone(&self) -> Self {
2661 *self
2662 }
2663 }
2664 #[repr(C)]
2665 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2666 pub struct tabIMESTRINGINFO {
2667 pub dwFarEastId: u32,
2668 pub lpwstr: ::windows_sys::core::PWSTR,
2669 }
2670 impl ::core::marker::Copy for tabIMESTRINGINFO {}
2671 impl ::core::clone::Clone for tabIMESTRINGINFO {
2672 fn clone(&self) -> Self {
2673 *self
2674 }
2675 }
2676 #[doc = "*Required features: `\"Win32_UI_Input_Ime\"`*"]
2677 pub const wchPrivate1: u32 = 57344u32;