1 /*******************************************************************************
2  * Copyright (c) 2000, 2020 IBM Corporation and others.
3  *
4  * This program and the accompanying materials
5  * are made available under the terms of the Eclipse Public License 2.0
6  * which accompanies this distribution, and is available at
7  * https://www.eclipse.org/legal/epl-2.0/
8  *
9  * SPDX-License-Identifier: EPL-2.0
10  *
11  * Contributors:
12  *     IBM Corporation - initial API and implementation
13  *     Martin Karpisek <martin.karpisek@gmail.com> - Bug 443250
14  *******************************************************************************/
15 package org.eclipse.swt.internal.win32;
16 
17 
18 import org.eclipse.swt.graphics.Color;
19 import org.eclipse.swt.internal.*;
20 import org.eclipse.swt.widgets.Display;
21 
22 public class OS extends C {
23 	static {
24 		Library.loadLibrary ("swt"); //$NON-NLS-1$
25 	}
26 
27 	/*
28 	* SWT Windows flags
29 	*/
30 	public static final boolean IsDBLocale;
31 	public static final int WIN32_VERSION;
32 
33 	public static final String NO_MANIFEST = "org.eclipse.swt.internal.win32.OS.NO_MANIFEST";
34 
35 	/* Forward references */
36 	public static final int ACTCTX_FLAG_RESOURCE_NAME_VALID = 0x00000008;
37 	public static final int ACTCTX_FLAG_SET_PROCESS_DEFAULT = 0x00000010;
38 	public static final int ACTCTX_FLAG_HMODULE_VALID = 0x00000080;
39 	public static final int MANIFEST_RESOURCE_ID = 2;
40 	public static final int SM_IMMENABLED = 0x52;
41 
42 	static {
43 		/* Get the Windows version */
44 		int dwVersion = OS.GetVersion ();
45 		WIN32_VERSION = VERSION (dwVersion & 0xff, (dwVersion >> 8) & 0xff);
46 
47 		/* Load the manifest to force the XP Theme */
48 		if (System.getProperty (NO_MANIFEST) == null) {
49 			ACTCTX pActCtx = new ACTCTX ();
50 			pActCtx.cbSize = ACTCTX.sizeof;
51 			pActCtx.dwFlags = ACTCTX_FLAG_RESOURCE_NAME_VALID | ACTCTX_FLAG_HMODULE_VALID | ACTCTX_FLAG_SET_PROCESS_DEFAULT;
52 			pActCtx.hModule = OS.GetLibraryHandle ();
53 			pActCtx.lpResourceName = MANIFEST_RESOURCE_ID;
54 			long hActCtx = OS.CreateActCtx (pActCtx);
55 			long [] lpCookie = new long [1];
OS.ActivateActCtx(hActCtx, lpCookie)56 			OS.ActivateActCtx (hActCtx, lpCookie);
57 			/*
58 			* NOTE:  A single activation context is created and activated
59 			* for the entire lifetime of the program.  It is deactivated
60 			* and released by Windows when the program exits.
61 			*/
62 		}
63 
64 		/* Make the process DPI aware for Windows Vista */
OS.SetProcessDPIAware()65 		OS.SetProcessDPIAware ();
66 
67 		/* Get the DBCS flag */
68 		IsDBLocale = OS.GetSystemMetrics (SM_IMMENABLED) != 0;
69 	}
70 
71 	/* Constants */
72 	public static final int ABS_DOWNDISABLED = 8;
73 	public static final int ABS_DOWNHOT = 6;
74 	public static final int ABS_DOWNNORMAL = 5;
75 	public static final int ABS_DOWNPRESSED = 7;
76 	public static final int ABS_LEFTDISABLED = 12;
77 	public static final int ABS_LEFTHOT = 10;
78 	public static final int ABS_LEFTNORMAL = 9;
79 	public static final int ABS_LEFTPRESSED = 11;
80 	public static final int ABS_RIGHTDISABLED = 16;
81 	public static final int ABS_RIGHTHOT = 14;
82 	public static final int	ABS_RIGHTNORMAL = 13;
83 	public static final int	ABS_RIGHTPRESSED = 15;
84 	public static final int ABS_UPDISABLED = 4;
85 	public static final int ABS_UPHOT = 2;
86 	public static final int ABS_UPNORMAL = 1;
87 	public static final int ABS_UPPRESSED = 3;
88 	public static final int AC_SRC_OVER = 0;
89 	public static final int AC_SRC_ALPHA = 1;
90 	public static final int ALTERNATE = 1;
91 	public static final int ASSOCF_NOTRUNCATE = 0x00000020;
92 	public static final int ASSOCF_INIT_IGNOREUNKNOWN = 0x400;
93 	public static final int ASSOCSTR_COMMAND = 1;
94 	public static final int ASSOCSTR_DEFAULTICON = 15;
95 	public static final int ASSOCSTR_FRIENDLYAPPNAME = 4;
96 	public static final int ASSOCSTR_FRIENDLYDOCNAME = 3;
97 	public static final int ATTR_INPUT = 0x00;
98 	public static final int ATTR_TARGET_CONVERTED = 0x01;
99 	public static final int ATTR_CONVERTED = 0x02;
100 	public static final int ATTR_TARGET_NOTCONVERTED = 0x03;
101 	public static final int ATTR_INPUT_ERROR = 0x04;
102 	public static final int ATTR_FIXEDCONVERTED = 0x05;
103 	public static final int BCM_FIRST = 0x1600;
104 	public static final int BCM_GETIDEALSIZE = BCM_FIRST + 0x1;
105 	public static final int BCM_GETIMAGELIST = BCM_FIRST + 0x3;
106 	public static final int BCM_GETNOTE = BCM_FIRST + 0xa;
107 	public static final int BCM_GETNOTELENGTH = BCM_FIRST + 0xb;
108 	public static final int BCM_SETIMAGELIST = BCM_FIRST + 0x2;
109 	public static final int BCM_SETNOTE = BCM_FIRST + 0x9;
110 	public static final int BDR_RAISEDOUTER = 0x0001;
111 	public static final int BDR_SUNKENOUTER = 0x0002;
112 	public static final int BDR_RAISEDINNER = 0x0004;
113 	public static final int BDR_SUNKENINNER = 0x0008;
114 	public static final int BDR_OUTER = 0x0003;
115 	public static final int BDR_INNER = 0x000c;
116 	public static final int BDR_RAISED = 0x0005;
117 	public static final int BDR_SUNKEN = 0x000a;
118 	public static final int BF_ADJUST = 0x2000;
119 	public static final int BF_LEFT = 0x0001;
120 	public static final int BF_TOP = 0x0002;
121 	public static final int BF_RIGHT = 0x0004;
122 	public static final int BF_BOTTOM = 0x0008;
123 	public static final int BF_RECT = (BF_LEFT | BF_TOP | BF_RIGHT | BF_BOTTOM);
124 	public static final int BITSPIXEL = 0xc;
125 	public static final int BI_BITFIELDS = 3;
126 	public static final int BI_RGB = 0;
127 	public static final int BLACKNESS = 0x42;
128 	public static final int BLACK_BRUSH = 4;
129 	public static final int BUTTON_IMAGELIST_ALIGN_LEFT = 0;
130 	public static final int BUTTON_IMAGELIST_ALIGN_RIGHT = 1;
131 	public static final int BUTTON_IMAGELIST_ALIGN_CENTER = 4;
132 	public static final int BM_CLICK = 0xf5;
133 	public static final int BM_GETCHECK = 0xf0;
134 	public static final int BM_SETCHECK = 0xf1;
135 	public static final int BM_SETIMAGE = 0xf7;
136 	public static final int BM_SETSTYLE = 0xf4;
137 	public static final int BN_CLICKED = 0x0;
138 	public static final int BN_DOUBLECLICKED = 0x5;
139 	public static final int BPBF_COMPATIBLEBITMAP = 0;
140 	public static final int BPBF_DIB = 1;
141 	public static final int BPBF_TOPDOWNDIB = 2;
142 	public static final int BPBF_TOPDOWNMONODIB = 3;
143 	public static final int BPPF_ERASE = 0x0001;
144 	public static final int BPPF_NOCLIP = 0x0002;
145 	public static final int BPPF_NONCLIENT = 0x0004;
146 	public static final int BP_PUSHBUTTON = 1;
147 	public static final int BP_RADIOBUTTON = 2;
148 	public static final int BP_CHECKBOX = 3;
149 	public static final int BP_GROUPBOX = 4;
150 	public static final int BST_CHECKED = 0x1;
151 	public static final int BST_INDETERMINATE = 0x2;
152 	public static final int BST_UNCHECKED = 0x0;
153 	public static final int BS_3STATE = 0x5;
154 	public static final int BS_BITMAP = 0x80;
155 	public static final int BS_CENTER = 0x300;
156 	public static final int BS_CHECKBOX = 0x2;
157 	public static final int BS_COMMANDLINK =  0xe;
158 	public static final int BS_DEFPUSHBUTTON = 0x1;
159 	public static final int BS_FLAT = 0x8000;
160 	public static final int BS_GROUPBOX = 0x7;
161 	public static final int BS_ICON = 0x40;
162 	public static final int BS_LEFT = 0x100;
163 	public static final int BS_MULTILINE = 0x2000;
164 	public static final int BS_NOTIFY = 0x4000;
165 	public static final int BS_OWNERDRAW = 0xb;
166 	public static final int BS_PATTERN = 0x3;
167 	public static final int BS_PUSHBUTTON = 0x0;
168 	public static final int BS_PUSHLIKE = 0x1000;
169 	public static final int BS_RADIOBUTTON = 0x4;
170 	public static final int BS_RIGHT = 0x200;
171 	public static final int BS_SOLID = 0x0;
172 	public static final int BTNS_AUTOSIZE = 0x10;
173 	public static final int BTNS_BUTTON = 0x0;
174 	public static final int BTNS_CHECK = 0x2;
175 	public static final int BTNS_CHECKGROUP = 0x6;
176 	public static final int BTNS_DROPDOWN = 0x8;
177 	public static final int BTNS_GROUP = 0x4;
178 	public static final int BTNS_SEP = 0x1;
179 	public static final int BTNS_SHOWTEXT = 0x40;
180 	public static final int CBN_DROPDOWN = 0x7;
181 	public static final int CBN_EDITCHANGE = 0x5;
182 	public static final int CBN_KILLFOCUS = 0x4;
183 	public static final int CBN_SELCHANGE = 0x1;
184 	public static final int CBN_SETFOCUS = 0x3;
185 	public static final int CBS_AUTOHSCROLL = 0x40;
186 	public static final int CBS_DROPDOWN = 0x2;
187 	public static final int CBS_DROPDOWNLIST = 0x3;
188 	public static final int CBS_CHECKEDNORMAL = 5;
189 	public static final int CBS_MIXEDNORMAL = 9;
190 	public static final int CBS_NOINTEGRALHEIGHT = 0x400;
191 	public static final int CBS_SIMPLE = 0x1;
192 	public static final int CBS_UNCHECKEDNORMAL = 1;
193 	public static final int CBS_CHECKEDDISABLED = 8;
194 	public static final int CBS_CHECKEDHOT = 6;
195 	public static final int CBS_CHECKEDPRESSED = 7;
196 	public static final int CBS_MIXEDDISABLED = 12;
197 	public static final int CBS_MIXEDHOT = 10;
198 	public static final int CBS_MIXEDPRESSED = 11;
199 	public static final int CBS_UNCHECKEDDISABLED = 4;
200 	public static final int CBS_UNCHECKEDHOT = 2;
201 	public static final int CBS_UNCHECKEDPRESSED = 3;
202 	public static final int CB_ADDSTRING = 0x143;
203 	public static final int CB_DELETESTRING = 0x144;
204 	public static final int CB_ERR = 0xffffffff;
205 	public static final int CB_ERRSPACE = 0xfffffffe;
206 	public static final int CB_FINDSTRINGEXACT = 0x158;
207 	public static final int CB_GETCOUNT = 0x146;
208 	public static final int CB_GETCURSEL = 0x147;
209 	public static final int CB_GETDROPPEDCONTROLRECT = 0x152;
210 	public static final int CB_GETDROPPEDSTATE = 0x157;
211 	public static final int CB_GETDROPPEDWIDTH = 0x015f;
212 	public static final int CB_GETEDITSEL = 0x140;
213 	public static final int CB_GETHORIZONTALEXTENT = 0x015d;
214 	public static final int CB_GETITEMHEIGHT = 0x154;
215 	public static final int CB_GETLBTEXT = 0x148;
216 	public static final int CB_GETLBTEXTLEN = 0x149;
217 	public static final int CB_INSERTSTRING = 0x14a;
218 	public static final int CB_LIMITTEXT = 0x141;
219 	public static final int CB_RESETCONTENT = 0x14b;
220 	public static final int CB_SELECTSTRING = 0x14d;
221 	public static final int CB_SETCURSEL = 0x14e;
222 	public static final int CB_SETDROPPEDWIDTH= 0x0160;
223 	public static final int CB_SETEDITSEL = 0x142;
224 	public static final int CB_SETHORIZONTALEXTENT = 0x015e;
225 	public static final int CB_SETITEMHEIGHT = 0x0153;
226 	public static final int CB_SHOWDROPDOWN = 0x14f;
227 	public static final int CCHDEVICENAME = 32;
228 	public static final int CCHFORMNAME = 32;
229 	public static final int CCHILDREN_SCROLLBAR = 5;
230 	public static final int CCM_FIRST = 0x2000;
231 	public static final int CCM_SETBKCOLOR = 0x2001;
232 	public static final int CCM_SETVERSION = 0x2007;
233 	public static final int CCS_NODIVIDER = 0x40;
234 	public static final int CCS_NORESIZE = 0x4;
235 	public static final int CCS_VERT = 0x80;
236 	public static final int CC_ANYCOLOR = 0x100;
237 	public static final int CC_ENABLEHOOK = 0x10;
238 	public static final int CC_FULLOPEN = 0x2;
239 	public static final int CC_RGBINIT = 0x1;
240 	public static final int CDDS_POSTERASE = 0x00000004;
241 	public static final int CDDS_POSTPAINT = 0x00000002;
242 	public static final int CDDS_PREERASE = 0x00000003;
243 	public static final int CDDS_PREPAINT = 0x00000001;
244 	public static final int CDDS_ITEM = 0x00010000;
245 	public static final int CDDS_ITEMPOSTPAINT = CDDS_ITEM | CDDS_POSTPAINT;
246 	public static final int CDDS_ITEMPREPAINT = CDDS_ITEM | CDDS_PREPAINT;
247 	public static final int CDDS_SUBITEM = 0x00020000;
248 	public static final int CDDS_SUBITEMPOSTPAINT = CDDS_ITEMPOSTPAINT | CDDS_SUBITEM;
249 	public static final int CDDS_SUBITEMPREPAINT = CDDS_ITEMPREPAINT | CDDS_SUBITEM;
250 	public static final int CDIS_SELECTED = 0x0001;
251 	public static final int CDIS_GRAYED = 0x0002;
252 	public static final int CDIS_DISABLED = 0x0004;
253 	public static final int CDIS_CHECKED = 0x0008;
254 	public static final int CDIS_FOCUS = 0x0010;
255 	public static final int CDIS_DEFAULT = 0x0020;
256 	public static final int CDIS_HOT = 0x0040;
257 	public static final int CDIS_MARKED = 0x0080;
258 	public static final int CDIS_INDETERMINATE = 0x0100;
259 	public static final int CDIS_SHOWKEYBOARDCUES = 0x0200;
260 	public static final int CDIS_DROPHILITED = 0x1000;
261 	public static final int CDM_FIRST = 0x0400 + 100;
262 	public static final int CDM_GETSPEC = CDM_FIRST;
263 	public static final int CDN_FIRST = -601;
264 	public static final int CDN_SELCHANGE = CDN_FIRST - 1;
265 	public static final int CDRF_DODEFAULT = 0x00000000;
266 	public static final int CDRF_DOERASE = 0x00000008;
267 	public static final int CDRF_NEWFONT = 0x00000002;
268 	public static final int CDRF_NOTIFYITEMDRAW = 0x00000020;
269 	public static final int CDRF_NOTIFYPOSTERASE = 0x00000040;
270 	public static final int CDRF_NOTIFYPOSTPAINT = 0x00000010;
271 	public static final int CDRF_NOTIFYSUBITEMDRAW = 0x00000020;
272 	public static final int CDRF_SKIPDEFAULT = 0x04;
273 	public static final int CDRF_SKIPPOSTPAINT = 0x00000100;
274 	public static final int CERT_SIMPLE_NAME_STR = 1;
275 	public static final int CFE_AUTOCOLOR = 0x40000000;
276 	public static final int CFE_ITALIC = 0x2;
277 	public static final int CFE_STRIKEOUT = 0x8;
278 	public static final int CFE_UNDERLINE = 0x4;
279 	public static final int CFM_BOLD = 0x1;
280 	public static final int CFM_CHARSET = 0x8000000;
281 	public static final int CFM_COLOR = 0x40000000;
282 	public static final int CFM_FACE = 0x20000000;
283 	public static final int CFM_ITALIC = 0x2;
284 	public static final int CFM_SIZE = 0x80000000;
285 	public static final int CFM_STRIKEOUT = 0x8;
286 	public static final int CFM_UNDERLINE = 0x4;
287 	public static final int CFM_WEIGHT = 0x400000;
288 	public static final int CFS_POINT = 0x2;
289 	public static final int CFS_RECT = 0x1;
290 	public static final int CFS_CANDIDATEPOS = 0x0040;
291 	public static final int CFS_EXCLUDE = 0x0080;
292 	public static final int CF_EFFECTS = 0x100;
293 	public static final int CF_INITTOLOGFONTSTRUCT = 0x40;
294 	public static final int CF_SCREENFONTS = 0x1;
295 	public static final int CF_TEXT = 0x1;
296 	public static final int CF_UNICODETEXT = 13;
297 	public static final int CF_USESTYLE = 0x80;
298 	public static final int CLR_DEFAULT = 0xff000000;
299 	public static final int CLR_INVALID = 0xffffffff;
300 	public static final int CLR_NONE = 0xffffffff;
301 	public static final int COLORONCOLOR = 0x3;
302 	public static final int COLOR_3DDKSHADOW = 0x15;
303 	public static final int COLOR_3DFACE = 0xf;
304 	public static final int COLOR_3DHIGHLIGHT = 0x14;
305 	public static final int COLOR_3DHILIGHT = 0x14;
306 	public static final int COLOR_3DLIGHT = 0x16;
307 	public static final int COLOR_3DSHADOW = 0x10;
308 	public static final int COLOR_ACTIVECAPTION = 0x2;
309 	public static final int COLOR_BTNFACE = 0xf;
310 	public static final int COLOR_BTNHIGHLIGHT = 0x14;
311 	public static final int COLOR_BTNSHADOW = 0x10;
312 	public static final int COLOR_BTNTEXT = 0x12;
313 	public static final int COLOR_CAPTIONTEXT = 0x9;
314 	public static final int COLOR_GRADIENTACTIVECAPTION = 0x1b;
315 	public static final int COLOR_GRADIENTINACTIVECAPTION = 0x1c;
316 	public static final int COLOR_GRAYTEXT = 0x11;
317 	public static final int COLOR_HIGHLIGHT = 0xd;
318 	public static final int COLOR_HIGHLIGHTTEXT = 0xe;
319 	public static final int COLOR_HOTLIGHT = 26;
320 	public static final int COLOR_INACTIVECAPTION = 0x3;
321 	public static final int COLOR_INACTIVECAPTIONTEXT = 0x13;
322 	public static final int COLOR_INFOBK = 0x18;
323 	public static final int COLOR_INFOTEXT = 0x17;
324 	public static final int COLOR_MENU = 0x4;
325 	public static final int COLOR_MENUTEXT = 0x7;
326 	public static final int COLOR_SCROLLBAR = 0x0;
327 	public static final int COLOR_WINDOW = 0x5;
328 	public static final int COLOR_WINDOWFRAME = 0x6;
329 	public static final int COLOR_WINDOWTEXT = 0x8;
330 	public static final int COMPLEXREGION = 0x3;
331 	public static final int CP_ACP = 0x0;
332 	public static final int CP_UTF8 = 65001;
333 	public static final int CP_DROPDOWNBUTTON = 1;
334 	public static final int CPS_COMPLETE = 0x1;
335 	public static final int CS_DBLCLKS = 0x8;
336 	public static final int CS_DROPSHADOW = 0x20000;
337 	public static final int CS_GLOBALCLASS = 0x4000;
338 	public static final int CS_HREDRAW = 0x2;
339 	public static final int CS_VREDRAW = 0x1;
340 	public static final int CS_OWNDC = 0x20;
341 	public static final int CW_USEDEFAULT = 0x80000000;
342 	public static final int CWP_SKIPINVISIBLE = 0x0001;
343 	public static final String DATETIMEPICK_CLASS = "SysDateTimePick32"; //$NON-NLS-1$
344 	public static final int DCX_CACHE = 0x2;
345 	public static final int DEFAULT_CHARSET = 0x1;
346 	public static final int DEFAULT_GUI_FONT = 0x11;
347 	public static final int DFCS_BUTTONCHECK = 0x0;
348 	public static final int DFCS_CHECKED = 0x400;
349 	public static final int DFCS_FLAT = 0x4000;
350 	public static final int DFCS_INACTIVE = 0x100;
351 	public static final int DFCS_PUSHED = 0x200;
352 	public static final int DFCS_SCROLLDOWN = 0x1;
353 	public static final int DFCS_SCROLLLEFT = 0x2;
354 	public static final int DFCS_SCROLLRIGHT = 0x3;
355 	public static final int DFCS_SCROLLUP = 0x0;
356 	public static final int DFC_BUTTON = 0x4;
357 	public static final int DFC_SCROLL = 0x3;
358 	public static final int DIB_RGB_COLORS = 0x0;
359 	public static final int DI_NORMAL = 0x3;
360 	public static final int DI_NOMIRROR = 0x10;
361 	public static final int DLGC_BUTTON = 0x2000;
362 	public static final int DLGC_HASSETSEL = 0x8;
363 	public static final int DLGC_STATIC = 0x100;
364 	public static final int DLGC_WANTALLKEYS = 0x4;
365 	public static final int DLGC_WANTARROWS = 0x1;
366 	public static final int DLGC_WANTCHARS = 0x80;
367 	public static final int DLGC_WANTTAB = 0x2;
368 	public static final short DMCOLLATE_FALSE = 0;
369 	public static final short DMCOLLATE_TRUE = 1;
370 	public static final int DM_SETDEFID = 0x401;
371 	public static final int DM_COLLATE = 0x00008000;
372 	public static final int DM_COPIES = 0x00000100;
373 	public static final int DM_DUPLEX = 0x00001000;
374 	public static final int DM_ORIENTATION = 0x00000001;
375 	public static final int DM_OUT_BUFFER = 2;
376 	public static final short DMORIENT_PORTRAIT = 1;
377 	public static final short DMORIENT_LANDSCAPE = 2;
378 	public static final short DMDUP_SIMPLEX = 1;
379 	public static final short DMDUP_VERTICAL = 2;
380 	public static final short DMDUP_HORIZONTAL = 3;
381 	public static final int DSTINVERT = 0x550009;
382 	public static final int DT_BOTTOM = 0x8;
383 	public static final int DT_CALCRECT = 0x400;
384 	public static final int DT_CENTER = 0x1;
385 	public static final int DT_EDITCONTROL = 0x2000;
386 	public static final int DT_EXPANDTABS = 0x40;
387 	public static final int DT_ENDELLIPSIS = 32768;
388 	public static final int DT_HIDEPREFIX = 0x100000;
389 	public static final int DT_LEFT = 0x0;
390 	public static final int DT_NOPREFIX = 0x800;
391 	public static final int DT_RASPRINTER = 0x2;
392 	public static final int DT_RIGHT = 0x2;
393 	public static final int DT_RTLREADING = 0x00020000;
394 	public static final int DT_SINGLELINE = 0x20;
395 	public static final int DT_TOP = 0;
396 	public static final int DT_VCENTER = 4;
397 	public static final int DT_WORDBREAK = 0x10;
398 	public static final int DTM_FIRST = 0x1000;
399 	public static final int DTM_GETSYSTEMTIME = DTM_FIRST + 1;
400 	public static final int DTM_SETMCSTYLE = DTM_FIRST + 11;
401 	public static final int DTM_GETIDEALSIZE = DTM_FIRST + 15;
402 	public static final int DTM_SETFORMAT = DTM_FIRST + 50;
403 	public static final int DTM_SETSYSTEMTIME = DTM_FIRST + 2;
404 	public static final int DTN_FIRST = 0xFFFFFD08;
405 	public static final int DTN_DATETIMECHANGE = DTN_FIRST + 1;
406 	public static final int DTN_CLOSEUP = DTN_FIRST + 7;
407 	public static final int DTN_DROPDOWN = DTN_FIRST + 6;
408 	public static final int DTS_LONGDATEFORMAT = 0x0004;
409 	public static final int DTS_SHORTDATECENTURYFORMAT = 0x000C;
410 	public static final int DTS_SHORTDATEFORMAT = 0x0000;
411 	public static final int DTS_TIMEFORMAT = 0x0009;
412 	public static final int DTS_UPDOWN = 0x0001;
413 	public static final int E_POINTER = 0x80004003;
414 	public static final int EBP_NORMALGROUPBACKGROUND = 5;
415 	public static final int EBP_NORMALGROUPCOLLAPSE = 6;
416 	public static final int EBP_NORMALGROUPEXPAND = 7;
417 	public static final int EBP_NORMALGROUPHEAD = 8;
418 	public static final int EBNGC_NORMAL = 1;
419 	public static final int EBNGC_HOT = 2;
420 	public static final int EBNGC_PRESSED = 3;
421 	public static final int EBP_HEADERBACKGROUND = 1;
422 	public static final int EC_LEFTMARGIN = 0x1;
423 	public static final int EC_RIGHTMARGIN = 0x2;
424 	public static final int EDGE_RAISED = (BDR_RAISEDOUTER | BDR_RAISEDINNER);
425 	public static final int EDGE_SUNKEN = (BDR_SUNKENOUTER | BDR_SUNKENINNER);
426 	public static final int EDGE_ETCHED = (BDR_SUNKENOUTER | BDR_RAISEDINNER);
427 	public static final int EDGE_BUMP = (BDR_RAISEDOUTER | BDR_SUNKENINNER);
428 	public static final int ELF_VENDOR_SIZE = 4;
429 	public static final int EM_CANUNDO = 0xc6;
430 	public static final int EM_CHARFROMPOS = 0xd7;
431 	public static final int EM_DISPLAYBAND = 0x433;
432 	public static final int EM_GETFIRSTVISIBLELINE = 0xce;
433 	public static final int EM_GETLIMITTEXT = 0xd5;
434 	public static final int EM_GETLINE = 0xc4;
435 	public static final int EM_GETLINECOUNT = 0xba;
436 	public static final int EM_GETMARGINS = 0xd4;
437 	public static final int EM_GETPASSWORDCHAR = 0xd2;
438 	public static final int EM_GETSCROLLPOS = 0x4dd;
439 	public static final int EM_GETSEL = 0xb0;
440 	public static final int EM_LIMITTEXT = 0xc5;
441 	public static final int EM_LINEFROMCHAR = 0xc9;
442 	public static final int EM_LINEINDEX = 0xbb;
443 	public static final int EM_LINELENGTH = 0xc1;
444 	public static final int EM_LINESCROLL = 0xb6;
445 	public static final int EM_POSFROMCHAR = 0xd6;
446 	public static final int EM_REPLACESEL = 0xc2;
447 	public static final int EM_SCROLLCARET = 0xb7;
448 	public static final int EM_SETBKGNDCOLOR = 0x443;
449 	public static final int EM_SETLIMITTEXT = 0xc5;
450 	public static final int EM_SETMARGINS = 211;
451 	public static final int EM_SETOPTIONS = 0x44d;
452 	public static final int EM_SETPARAFORMAT = 0x447;
453 	public static final int EM_SETPASSWORDCHAR = 0xcc;
454 	public static final int EM_SETCUEBANNER = 0x1500 + 1;
455 	public static final int EM_SETREADONLY = 0xcf;
456 	public static final int EM_SETRECT = 0xb3;
457 	public static final int EM_SETSEL = 0xb1;
458 	public static final int EM_SETTABSTOPS = 0xcb;
459 	public static final int EM_UNDO = 199;
460 	public static final int EMR_EXTCREATEFONTINDIRECTW = 82;
461 	public static final int EMR_EXTTEXTOUTW = 84;
462 	public static final int EN_ALIGN_LTR_EC = 0x0700;
463 	public static final int EN_ALIGN_RTL_EC = 0x0701;
464 	public static final int EN_CHANGE = 0x300;
465 	public static final int EP_EDITTEXT = 1;
466 	public static final int ERROR_FILE_NOT_FOUND = 0x2;
467 	public static final int ERROR_NO_MORE_ITEMS = 0x103;
468 	public static final int ESB_DISABLE_BOTH = 0x3;
469 	public static final int ESB_ENABLE_BOTH = 0x0;
470 	public static final int ES_AUTOHSCROLL = 0x80;
471 	public static final int ES_AUTOVSCROLL = 0x40;
472 	public static final int ES_CENTER = 0x1;
473 	public static final int ES_MULTILINE = 0x4;
474 	public static final int ES_NOHIDESEL = 0x100;
475 	public static final int ES_PASSWORD = 0x20;
476 	public static final int ES_READONLY = 0x800;
477 	public static final int ES_RIGHT = 0x2;
478 	public static final int ETO_CLIPPED = 0x4;
479 	public static final int ETS_NORMAL = 1;
480 	public static final int ETS_HOT = 2;
481 	public static final int ETS_SELECTED = 3;
482 	public static final int ETS_DISABLED = 4;
483 	public static final int ETS_FOCUSED = 5;
484 	public static final int ETS_READONLY = 6;
485 	public static final int EVENT_OBJECT_FOCUS = 0x8005;
486 	public static final int EVENT_OBJECT_LOCATIONCHANGE = 0x800B;
487 	public static final int EVENT_OBJECT_SELECTIONWITHIN = 0x8009;
488 	public static final int EVENT_OBJECT_VALUECHANGE = 0x800E;
489 	public static final short FADF_FIXEDSIZE = 0x10;
490 	public static final short FADF_HAVEVARTYPE = 0x80;
491 	public static final int FALT = 0x10;
492 	public static final int FCONTROL = 0x8;
493 	public static final int FE_FONTSMOOTHINGCLEARTYPE = 0x0002;
494 	public static final int FEATURE_DISABLE_NAVIGATION_SOUNDS = 21;
495 	public static final int FILE_ATTRIBUTE_NORMAL = 0x00000080;
496 	public static final int FILE_MAP_READ = 4;
497 	public static final int FLICKDIRECTION_RIGHT = 0;
498 	public static final int FLICKDIRECTION_UPRIGHT = 1;
499 	public static final int FLICKDIRECTION_UP = 2;
500 	public static final int FLICKDIRECTION_UPLEFT = 3;
501 	public static final int FLICKDIRECTION_LEFT = 4;
502 	public static final int FLICKDIRECTION_DOWNLEFT = 5;
503 	public static final int FLICKDIRECTION_DOWN = 6;
504 	public static final int FLICKDIRECTION_DOWNRIGHT = 7;
505 	public static final int FLICKDIRECTION_INVALID = 8;
506 	public static final int FNERR_INVALIDFILENAME = 0x3002;
507 	public static final int FNERR_BUFFERTOOSMALL = 0x3003;
508 	public static final int FOS_NOCHANGEDIR = 0x8;
509 	public static final int FOS_PICKFOLDERS = 0x20;
510 	public static final int FOS_FORCEFILESYSTEM = 0x40;
511 	public static final int FR_PRIVATE = 0x10;
512 	public static final int FSHIFT = 0x4;
513 	public static final int FVIRTKEY = 0x1;
514 	public static final int GBS_NORMAL = 1;
515 	public static final int GBS_DISABLED = 2;
516 	public static final int GBF_DIRECT = 0x00000001;
517 	public static final int GBF_COPY = 0x00000002;
518 	public static final int GBF_VALIDBITS = 0x00000003;
519 	public static final int GCP_REORDER = 0x0002;
520 	public static final int GCP_GLYPHSHAPE = 0x0010;
521 	public static final int GCP_CLASSIN = 0x00080000;
522 	public static final int GCP_LIGATE = 0x0020;
523 	public static final int GCS_COMPSTR = 0x8;
524 	public static final int GCS_RESULTSTR = 0x800;
525 	public static final int GCS_COMPATTR = 0x0010;
526 	public static final int GCS_COMPCLAUSE = 0x0020;
527 	public static final int GCS_CURSORPOS = 0x0080;
528 	public static final int GET_FEATURE_FROM_PROCESS = 0x2;
529 	public static final int GF_BEGIN = 1;
530 	public static final int GF_INERTIA = 2;
531 	public static final int GF_END = 4;
532 	public static final int GGI_MARK_NONEXISTING_GLYPHS = 1;
533 	public static final int GID_BEGIN = 1;
534 	public static final int GID_END = 2;
535 	public static final int GID_ZOOM = 3;
536 	public static final int GID_PAN = 4;
537 	public static final int GID_ROTATE = 5;
538 	public static final int GID_TWOFINGERTAP = 6;
539 	public static final int GID_PRESSANDTAP = 7;
540 	public static final int GLPS_CLOSED = 1;
541 	public static final int GLPS_OPENED = 2;
542 	public static final int GM_ADVANCED = 2;
543 	public static final int GMDI_USEDISABLED = 0x1;
544 	public static final int GMEM_FIXED = 0x0;
545 	public static final int GMEM_MOVEABLE = 0x2;
546 	public static final int GMEM_ZEROINIT = 0x40;
547 	public static final int GRADIENT_FILL_RECT_H = 0x0;
548 	public static final int GRADIENT_FILL_RECT_V = 0x1;
549 	public static final int GUI_16BITTASK = 0x20;
550 	public static final int GUI_CARETBLINKING = 0x1;
551 	public static final int GUI_INMENUMODE = 0x4;
552 	public static final int GUI_INMOVESIZE = 0x2;
553 	public static final int GUI_POPUPMENUMODE = 0x10;
554 	public static final int GUI_SYSTEMMENUMODE = 0x8;
555 	public static final int GWL_EXSTYLE = 0xffffffec;
556 	public static final int GWL_ID = -12;
557 	public static final int GWL_HWNDPARENT = -8;
558 	public static final int GWL_STYLE = 0xfffffff0;
559 	public static final int GWL_USERDATA = 0xffffffeb;
560 	public static final int GWL_WNDPROC = 0xfffffffc;
561 	public static final int GWLP_ID = -12;
562 	public static final int GWLP_HWNDPARENT = -8;
563 	public static final int GWLP_USERDATA = 0xffffffeb;
564 	public static final int GWLP_WNDPROC = 0xfffffffc;
565 	public static final int GW_CHILD = 0x5;
566 	public static final int GW_HWNDFIRST = 0x0;
567 	public static final int GW_HWNDLAST = 0x1;
568 	public static final int GW_HWNDNEXT = 0x2;
569 	public static final int GW_HWNDPREV = 0x3;
570 	public static final int GW_OWNER = 0x4;
571 	public static final long HBMMENU_CALLBACK = -1;
572 	public static final int HCBT_CREATEWND = 3;
573 	public static final int HCF_HIGHCONTRASTON = 0x1;
574 	public static final int HDF_BITMAP = 0x2000;
575 	public static final int HDF_BITMAP_ON_RIGHT = 0x1000;
576 	public static final int HDF_CENTER = 2;
577 	public static final int HDF_JUSTIFYMASK = 0x3;
578 	public static final int HDF_IMAGE = 0x0800;
579 	public static final int HDF_LEFT = 0;
580 	public static final int HDF_OWNERDRAW = 0x8000;
581 	public static final int HDF_RIGHT = 1;
582 	public static final int HDF_SORTUP = 0x0400;
583 	public static final int HDF_SORTDOWN = 0x0200;
584 	public static final int HDI_BITMAP = 0x0010;
585 	public static final int HDI_IMAGE = 32;
586 	public static final int HDI_ORDER = 0x80;
587 	public static final int HDI_TEXT = 0x2;
588 	public static final int HDI_WIDTH = 0x1;
589 	public static final int HDI_FORMAT = 0x4;
590 	public static final int HDM_FIRST = 0x1200;
591 	public static final int HDM_DELETEITEM = HDM_FIRST + 2;
592 	public static final int HDM_GETBITMAPMARGIN = HDM_FIRST + 21;
593 	public static final int HDM_GETITEMCOUNT = 0x1200;
594 	public static final int HDM_GETITEM = HDM_FIRST + 11;
595 	public static final int HDM_GETITEMRECT = HDM_FIRST + 7;
596 	public static final int HDM_GETORDERARRAY = HDM_FIRST + 17;
597 	public static final int HDM_HITTEST = HDM_FIRST + 6;
598 	public static final int HDM_INSERTITEM = HDM_FIRST + 10;
599 	public static final int HDM_LAYOUT = HDM_FIRST + 5;
600 	public static final int HDM_ORDERTOINDEX = HDM_FIRST + 15;
601 	public static final int HDM_SETIMAGELIST = HDM_FIRST + 8;
602 	public static final int HDM_SETITEM = HDM_FIRST + 12;
603 	public static final int HDM_SETORDERARRAY = HDM_FIRST + 18;
604 	public static final int HDN_FIRST = 0xfffffed4;
605 	public static final int HDN_BEGINDRAG = HDN_FIRST - 10;
606 	public static final int HDN_BEGINTRACK = 0xfffffeba;
607 	public static final int HDN_DIVIDERDBLCLICK = HDN_FIRST - 25;
608 	public static final int HDN_ENDDRAG = HDN_FIRST - 11;
609 	public static final int HDN_ITEMCHANGED = 0xfffffebf;
610 	public static final int HDN_ITEMCHANGING = HDN_FIRST - 20;
611 	public static final int HDN_ITEMCLICK = HDN_FIRST - 22;
612 	public static final int HDN_ITEMDBLCLICK = HDN_FIRST - 23;
613 	public static final int HDS_BUTTONS = 0x2;
614 	public static final int HDS_CHECKBOXES = 0x400;
615 	public static final int HDS_DRAGDROP = 0x0040;
616 	public static final int HDS_FILTERBAR = 0x100;
617 	public static final int HDS_FLAT = 0x200;
618 	public static final int HDS_FULLDRAG = 0x80;
619 	public static final int HDS_HIDDEN = 0x8;
620 	public static final int HDS_HOTTRACK = 0x4;
621 	public static final int HDS_NOSIZING = 0x800;
622 	public static final int HDS_OVERFLOW = 0x1000;
623 	public static final int HEAP_ZERO_MEMORY = 0x8;
624 	public static final int HELPINFO_MENUITEM = 0x2;
625 	public static final int HHT_ONDIVIDER = 0x4;
626 	public static final int HHT_ONDIVOPEN = 0x8;
627 	public static final int HICF_ARROWKEYS = 0x2;
628 	public static final int HICF_LEAVING = 0x20;
629 	public static final int HICF_MOUSE = 0x1;
630 	public static final int HINST_COMMCTRL = 0xffffffff;
631 	public static final int HKEY_CLASSES_ROOT = 0x80000000;
632 	public static final int HKEY_CURRENT_USER = 0x80000001;
633 	public static final int HKEY_LOCAL_MACHINE = 0x80000002;
634 	public static final int HORZRES = 0x8;
635 	public static final int HTBORDER = 0x12;
636 	public static final int HTCAPTION = 0x2;
637 	public static final int HTCLIENT = 0x1;
638 	public static final int HTERROR = -2;
639 	public static final int HTHSCROLL = 0x6;
640 	public static final int HTMENU = 0x5;
641 	public static final int HTNOWHERE = 0x0;
642 	public static final int HTSYSMENU = 0x3;
643 	public static final int HTTRANSPARENT = 0xffffffff;
644 	public static final int HTVSCROLL = 0x7;
645 	public static final int HWND_BOTTOM = 0x1;
646 	public static final int HWND_TOP = 0x0;
647 	public static final int HWND_TOPMOST = 0xffffffff;
648 	public static final int HWND_NOTOPMOST = -2;
649 	public static final int ICC_COOL_CLASSES = 0x400;
650 	public static final int ICC_DATE_CLASSES = 0x100;
651 	public static final int ICM_NOTOPEN = 0x0;
652 	public static final int ICON_BIG = 0x1;
653 	public static final int ICON_SMALL = 0x0;
654 	public static final int I_IMAGECALLBACK = -1;
655 	public static final int I_IMAGENONE = -2;
656 	public static final int IDABORT = 0x3;
657 	public static final int IDANI_CAPTION = 3;
658 	public static final int IDB_STD_SMALL_COLOR = 0x0;
659 	public static final int IDC_APPSTARTING = 0x7f8a;
660 	public static final int IDC_ARROW = 0x7f00;
661 	public static final int IDC_CROSS = 0x7f03;
662 	public static final int IDC_HAND = 0x7f89;
663 	public static final int IDC_HELP = 0x7f8b;
664 	public static final int IDC_IBEAM = 0x7f01;
665 	public static final int IDC_NO = 0x7f88;
666 	public static final int IDC_SIZE = 0x7f80;
667 	public static final int IDC_SIZEALL = 0x7f86;
668 	public static final int IDC_SIZENESW = 0x7f83;
669 	public static final int IDC_SIZENS = 0x7f85;
670 	public static final int IDC_SIZENWSE = 0x7f82;
671 	public static final int IDC_SIZEWE = 0x7f84;
672 	public static final int IDC_UPARROW = 0x7f04;
673 	public static final int IDC_WAIT = 0x7f02;
674 	public static final int IDI_APPLICATION = 32512;
675 	public static final int IDNO = 0x7;
676 	public static final int IDOK = 0x1;
677 	public static final int IDRETRY = 0x4;
678 	public static final int IDYES = 0x6;
679 	public static final int ILC_COLOR = 0x0;
680 	public static final int ILC_COLOR16 = 0x10;
681 	public static final int ILC_COLOR24 = 0x18;
682 	public static final int ILC_COLOR32 = 0x20;
683 	public static final int ILC_COLOR4 = 0x4;
684 	public static final int ILC_COLOR8 = 0x8;
685 	public static final int ILC_MASK = 0x1;
686 	public static final int ILC_MIRROR = 0x2000;
687 	public static final int IMAGE_ICON = 0x1;
688 	public static final int IME_CMODE_FULLSHAPE = 0x8;
689 	public static final int IME_CMODE_KATAKANA = 0x2;
690 	public static final int IME_CMODE_NATIVE = 0x1;
691 	public static final int IME_CMODE_ROMAN = 0x10;
692 	public static final int IME_ESC_HANJA_MODE = 0x1008;
693 	public static final int IMEMOUSE_LDOWN = 1;
694 	public static final int INPUT_KEYBOARD = 1;
695 	public static final int INPUT_MOUSE = 0;
696 	public static final int INTERNET_MAX_URL_LENGTH = 2084;
697 	public static final int INTERNET_OPTION_END_BROWSER_SESSION = 42;
698 	public static final int KEY_ENUMERATE_SUB_KEYS = 0x8;
699 	public static final int KEY_NOTIFY = 0x10;
700 	public static final int KEY_QUERY_VALUE = 0x1;
701 	public static final int KEY_READ = 0x20019;
702 	public static final int KEY_WRITE = 0x20006;
703 	public static final int KEYEVENTF_EXTENDEDKEY = 0x0001;
704 	public static final int KEYEVENTF_KEYUP = 0x0002;
705 	public static final int L_MAX_URL_LENGTH = 2084;
706 	public static final int LANG_JAPANESE = 0x11;
707 	public static final int LANG_KOREAN = 0x12;
708 	public static final int LANG_NEUTRAL = 0x0;
709 	public static final int LAYOUT_RTL = 0x1;
710 	public static final int LBN_DBLCLK = 0x2;
711 	public static final int LBN_SELCHANGE = 0x1;
712 	public static final int LBS_EXTENDEDSEL = 0x800;
713 	public static final int LBS_MULTIPLESEL = 0x8;
714 	public static final int LBS_NOINTEGRALHEIGHT = 0x100;
715 	public static final int LBS_NOTIFY = 0x1;
716 	public static final int LB_ADDSTRING = 0x180;
717 	public static final int LB_DELETESTRING = 0x182;
718 	public static final int LB_ERR = 0xffffffff;
719 	public static final int LB_ERRSPACE = 0xfffffffe;
720 	public static final int LB_FINDSTRINGEXACT = 0x1a2;
721 	public static final int LB_GETCARETINDEX = 0x19f;
722 	public static final int LB_GETCOUNT = 0x18b;
723 	public static final int LB_GETCURSEL = 0x188;
724 	public static final int LB_GETHORIZONTALEXTENT = 0x193;
725 	public static final int LB_GETITEMHEIGHT = 0x1a1;
726 	public static final int LB_GETITEMRECT = 0x198;
727 	public static final int LB_GETSEL = 0x187;
728 	public static final int LB_GETSELCOUNT = 0x190;
729 	public static final int LB_GETSELITEMS = 0x191;
730 	public static final int LB_GETTEXT = 0x189;
731 	public static final int LB_GETTEXTLEN = 0x18a;
732 	public static final int LB_GETTOPINDEX = 0x18e;
733 	public static final int LB_INITSTORAGE = 0x1a8;
734 	public static final int LB_INSERTSTRING = 0x181;
735 	public static final int LB_RESETCONTENT = 0x184;
736 	public static final int LB_SELITEMRANGE = 0x19b;
737 	public static final int LB_SELITEMRANGEEX = 0x183;
738 	public static final int LB_SETANCHORINDEX = 0xf19c;
739 	public static final int LB_SETCARETINDEX = 0x19e;
740 	public static final int LB_SETCURSEL = 0x186;
741 	public static final int LB_SETHORIZONTALEXTENT = 0x194;
742 	public static final int LB_SETSEL = 0x185;
743 	public static final int LB_SETTOPINDEX = 0x197;
744 	public static final int LF_FULLFACESIZE = 64;
745 	public static final int LF_FACESIZE = 32;
746 	public static final int LGRPID_ARABIC = 0xd;
747 	public static final int LGRPID_HEBREW = 0xc;
748 	public static final int LGRPID_INSTALLED = 1;
749 	public static final int LIF_ITEMINDEX = 0x1;
750 	public static final int LIF_STATE = 0x2;
751 	public static final int LIM_SMALL = 0;
752 	public static final int LIS_FOCUSED = 0x1;
753 	public static final int LIS_ENABLED = 0x2;
754 	public static final int LISS_HOT = 0x2;
755 	public static final int LISS_SELECTED = 0x3;
756 	public static final int LISS_SELECTEDNOTFOCUS = 0x5;
757 	public static final int LM_GETIDEALSIZE = 0x701;
758 	public static final int LM_SETITEM = 0x702;
759 	public static final int LM_GETITEM = 0x703;
760 	public static final int LCID_SUPPORTED = 0x2;
761 	public static final int LOCALE_IDEFAULTANSICODEPAGE = 0x1004;
762 	public static final int LOCALE_SDECIMAL = 14;
763 	public static final int LOCALE_SISO3166CTRYNAME = 0x5a;
764 	public static final int LOCALE_SISO639LANGNAME = 0x59;
765 	public static final int LOCALE_STIMEFORMAT = 0x00001003;
766 	public static final int LOCALE_SYEARMONTH = 0x00001006;
767 	public static final int LOCALE_USER_DEFAULT = 1024;
768 	public static final int LOGPIXELSX = 0x58;
769 	public static final int LOGPIXELSY = 0x5a;
770 	public static final int LPSTR_TEXTCALLBACK = 0xffffffff;
771 	public static final int LR_DEFAULTCOLOR = 0x0;
772 	public static final int LR_SHARED = 0x8000;
773 	public static final int LVCFMT_BITMAP_ON_RIGHT = 0x1000;
774 	public static final int LVCFMT_CENTER = 0x2;
775 	public static final int LVCFMT_IMAGE = 0x800;
776 	public static final int LVCFMT_LEFT = 0x0;
777 	public static final int LVCFMT_RIGHT = 0x1;
778 	public static final int LVCF_FMT = 0x1;
779 	public static final int LVCF_IMAGE = 0x10;
780 	public static final int LVCFMT_JUSTIFYMASK = 0x3;
781 	public static final int LVCF_TEXT = 0x4;
782 	public static final int LVCF_WIDTH = 0x2;
783 	public static final int LVHT_ONITEM = 0xe;
784 	public static final int LVHT_ONITEMICON = 0x2;
785 	public static final int LVHT_ONITEMLABEL = 0x4;
786 	public static final int LVHT_ONITEMSTATEICON = 0x8;
787 	public static final int LVIF_IMAGE = 0x2;
788 	public static final int LVIF_INDENT = 0x10;
789 	public static final int LVIF_STATE = 0x8;
790 	public static final int LVIF_TEXT = 0x1;
791 	public static final int LVIM_AFTER = 0x00000001;
792 	public static final int LVIR_BOUNDS = 0x0;
793 	public static final int LVIR_ICON = 0x1;
794 	public static final int LVIR_LABEL = 0x2;
795 	public static final int LVIR_SELECTBOUNDS = 0x3;
796 	public static final int LVIS_DROPHILITED = 0x8;
797 	public static final int LVIS_FOCUSED = 0x1;
798 	public static final int LVIS_SELECTED = 0x2;
799 	public static final int LVIS_STATEIMAGEMASK = 0xf000;
800 	public static final int LVM_FIRST = 0x1000;
801 	public static final int LVM_APPROXIMATEVIEWRECT = 0x1040;
802 	public static final int LVM_CREATEDRAGIMAGE = LVM_FIRST + 33;
803 	public static final int LVM_DELETEALLITEMS = 0x1009;
804 	public static final int LVM_DELETECOLUMN = 0x101c;
805 	public static final int LVM_DELETEITEM = 0x1008;
806 	public static final int LVM_ENSUREVISIBLE = 0x1013;
807 	public static final int LVM_GETBKCOLOR = 0x1000;
808 	public static final int LVM_GETCOLUMN = 0x105f;
809 	public static final int LVM_GETCOLUMNORDERARRAY = LVM_FIRST + 59;
810 	public static final int LVM_GETCOLUMNWIDTH = 0x101d;
811 	public static final int LVM_GETCOUNTPERPAGE = 0x1028;
812 	public static final int LVM_GETEXTENDEDLISTVIEWSTYLE = 0x1037;
813 	public static final int LVM_GETHEADER = 0x101f;
814 	public static final int LVM_GETIMAGELIST = 0x1002;
815 	public static final int LVM_GETITEM = 0x104b;
816 	public static final int LVM_GETITEMCOUNT = 0x1004;
817 	public static final int LVM_GETITEMRECT = 0x100e;
818 	public static final int LVM_GETITEMSTATE = 0x102c;
819 	public static final int LVM_GETNEXTITEM = 0x100c;
820 	public static final int LVM_GETSELECTEDCOLUMN = LVM_FIRST + 174;
821 	public static final int LVM_GETSELECTEDCOUNT = 0x1032;
822 	public static final int LVM_GETSTRINGWIDTH = 0x1057;
823 	public static final int LVM_GETSUBITEMRECT = 0x1038;
824 	public static final int LVM_GETTEXTCOLOR = 0x1023;
825 	public static final int LVM_GETTOOLTIPS = 0x104e;
826 	public static final int LVM_GETTOPINDEX = 0x1027;
827 	public static final int LVM_HITTEST = 0x1012;
828 	public static final int LVM_INSERTCOLUMN = 0x1061;
829 	public static final int LVM_INSERTITEM = 0x104d;
830 	public static final int LVM_REDRAWITEMS = LVM_FIRST + 21;
831 	public static final int LVM_SCROLL = 0x1014;
832 	public static final int LVM_SETBKCOLOR = 0x1001;
833 	public static final int LVM_SETCALLBACKMASK = LVM_FIRST + 11;
834 	public static final int LVM_SETCOLUMN = 0x1060;
835 	public static final int LVM_SETCOLUMNORDERARRAY = LVM_FIRST + 58;
836 	public static final int LVM_SETCOLUMNWIDTH = 0x101e;
837 	public static final int LVM_SETEXTENDEDLISTVIEWSTYLE = 0x1036;
838 	public static final int LVM_SETIMAGELIST = 0x1003;
839 	public static final int LVM_SETINSERTMARK = LVM_FIRST + 166;
840 	public static final int LVM_SETITEM = 0x104c;
841 	public static final int LVM_SETITEMCOUNT = LVM_FIRST + 47;
842 	public static final int LVM_SETITEMSTATE = 0x102b;
843 	public static final int LVM_SETSELECTIONMARK = LVM_FIRST + 67;
844 	public static final int LVM_SETSELECTEDCOLUMN = LVM_FIRST + 140;
845 	public static final int LVM_SETTEXTBKCOLOR = 0x1026;
846 	public static final int LVM_SETTEXTCOLOR = 0x1024;
847 	public static final int LVM_SETTOOLTIPS = LVM_FIRST + 74;
848 	public static final int LVM_SUBITEMHITTEST = LVM_FIRST + 57;
849 	public static final int LVNI_FOCUSED = 0x1;
850 	public static final int LVNI_SELECTED = 0x2;
851 	public static final int LVN_BEGINDRAG = 0xffffff93;
852 	public static final int LVN_BEGINRDRAG = 0xffffff91;
853 	public static final int LVN_COLUMNCLICK = 0xffffff94;
854 	public static final int LVN_FIRST = 0xffffff9c;
855 	public static final int LVN_GETDISPINFO = LVN_FIRST - 77;
856 	public static final int LVN_ITEMACTIVATE = 0xffffff8e;
857 	public static final int LVN_ITEMCHANGED = 0xffffff9b;
858 	public static final int LVN_MARQUEEBEGIN = 0xffffff64;
859 	public static final int LVN_ODFINDITEM = LVN_FIRST - 79;
860 	public static final int LVN_ODSTATECHANGED = LVN_FIRST - 15;
861 	public static final int LVP_LISTITEM = 1;
862 	public static final int LVSCW_AUTOSIZE = 0xffffffff;
863 	public static final int LVSCW_AUTOSIZE_USEHEADER = 0xfffffffe;
864 	public static final int LVSICF_NOINVALIDATEALL = 0x1;
865 	public static final int LVSICF_NOSCROLL = 0x2;
866 	public static final int LVSIL_SMALL = 0x1;
867 	public static final int LVSIL_STATE = 0x2;
868 	public static final int LVS_EX_DOUBLEBUFFER = 0x10000;
869 	public static final int LVS_EX_FULLROWSELECT = 0x20;
870 	public static final int LVS_EX_GRIDLINES = 0x1;
871 	public static final int LVS_EX_HEADERDRAGDROP = 0x10;
872 	public static final int LVS_EX_LABELTIP = 0x4000;
873 	public static final int LVS_EX_ONECLICKACTIVATE = 0x40;
874 	public static final int LVS_EX_SUBITEMIMAGES = 0x2;
875 	public static final int LVS_EX_TRACKSELECT = 0x8;
876 	public static final int LVS_EX_TRANSPARENTBKGND = 0x800000;
877 	public static final int LVS_EX_TWOCLICKACTIVATE = 0x80;
878 	public static final int LVS_LIST = 0x3;
879 	public static final int LVS_NOCOLUMNHEADER = 0x4000;
880 	public static final int LVS_NOSCROLL = 0x2000;
881 	public static final int LVS_OWNERDATA = 0x1000;
882 	public static final int LVS_OWNERDRAWFIXED = 0x400;
883 	public static final int LVS_REPORT = 0x1;
884 	public static final int LVS_SHAREIMAGELISTS = 0x40;
885 	public static final int LVS_SHOWSELALWAYS = 0x8;
886 	public static final int LVS_SINGLESEL = 0x4;
887 	public static final int LWA_COLORKEY = 0x00000001;
888 	public static final int LWA_ALPHA = 0x00000002;
889 	public static final int MAX_LINKID_TEXT = 48;
890 	public static final int MAX_PATH = 260;
891 	public static final int MA_NOACTIVATE = 0x3;
892 	public static final int MB_ABORTRETRYIGNORE = 0x2;
893 	public static final int MB_APPLMODAL = 0x0;
894 	public static final int MB_ICONERROR = 0x10;
895 	public static final int MB_ICONINFORMATION = 0x40;
896 	public static final int MB_ICONQUESTION = 0x20;
897 	public static final int MB_ICONWARNING = 0x30;
898 	public static final int MB_OK = 0x0;
899 	public static final int MB_OKCANCEL = 0x1;
900 	public static final int MB_PRECOMPOSED = 0x1;
901 	public static final int MB_RETRYCANCEL = 0x5;
902 	public static final int MB_RIGHT = 0x00080000;
903 	public static final int MB_RTLREADING = 0x100000;
904 	public static final int MB_SYSTEMMODAL = 0x1000;
905 	public static final int MB_TASKMODAL = 0x2000;
906 	public static final int MB_TOPMOST = 0x00040000;
907 	public static final int MB_YESNO = 0x4;
908 	public static final int MB_YESNOCANCEL = 0x3;
909 	public static final int MCHT_CALENDAR = 0x20000;
910 	public static final int MCHT_CALENDARDATE = MCHT_CALENDAR | 0x0001;
911 	public static final int MCM_FIRST = 0x1000;
912 	public static final int MCM_GETCURSEL = MCM_FIRST + 1;
913 	public static final int MCM_GETMINREQRECT = MCM_FIRST + 9;
914 	public static final int MCM_HITTEST = MCM_FIRST + 14;
915 	public static final int MCM_SETCURSEL = MCM_FIRST + 2;
916 	public static final int MCN_FIRST = 0xFFFFFD12;
917 	public static final int MCN_SELCHANGE = MCN_FIRST + 1;
918 	public static final int MCN_SELECT = MCN_FIRST + 4;
919 	public static final int MCS_NOTODAY = 0x0010;
920 	public static final int MCS_WEEKNUMBERS = 0x0004;
921 	public static final int MDIS_ALLCHILDSTYLES = 0x0001;
922 	public static final int MDT_EFFECTIVE_DPI = 0;
923 	public static final int MFS_CHECKED = 0x8;
924 	public static final int MFS_DISABLED = 0x3;
925 	public static final int MFS_GRAYED = 0x3;
926 	public static final int MFT_RADIOCHECK = 0x200;
927 	public static final int MFT_RIGHTJUSTIFY = 0x4000;
928 	public static final int MFT_RIGHTORDER = 0x2000;
929 	public static final int MFT_SEPARATOR = 0x800;
930 	public static final int MFT_STRING = 0x0;
931 	public static final int MF_BYCOMMAND = 0x0;
932 	public static final int MF_BYPOSITION = 0x400;
933 	public static final int MF_CHECKED = 0x8;
934 	public static final int MF_DISABLED = 0x2;
935 	public static final int MF_ENABLED = 0x0;
936 	public static final int MF_GRAYED = 0x1;
937 	public static final int MF_HILITE = 0x80;
938 	public static final int MF_POPUP = 0x10;
939 	public static final int MF_SEPARATOR = 0x800;
940 	public static final int MF_SYSMENU = 0x2000;
941 	public static final int MF_UNCHECKED = 0x0;
942 	public static final int MIIM_BITMAP = 0x80;
943 	public static final int MIIM_DATA = 0x20;
944 	public static final int MIIM_FTYPE = 0x100;
945 	public static final int MIIM_ID = 0x2;
946 	public static final int MIIM_STATE = 0x1;
947 	public static final int MIIM_STRING = 0x40;
948 	public static final int MIIM_SUBMENU = 0x4;
949 	public static final int MIIM_TYPE = 0x10;
950 	public static final int MIM_BACKGROUND = 0x2;
951 	public static final int MIM_STYLE = 0x10;
952 	public static final int MK_ALT = 0x20;
953 	public static final int MK_CONTROL = 0x8;
954 	public static final int MK_LBUTTON = 0x1;
955 	public static final int MK_MBUTTON = 0x10;
956 	public static final int MK_RBUTTON = 0x2;
957 	public static final int MK_SHIFT = 0x4;
958 	public static final int MK_XBUTTON1 = 0x20;
959 	public static final int MK_XBUTTON2 = 0x40;
960 	public static final int MM_TEXT = 0x1;
961 	public static final int MNC_CLOSE = 0x1;
962 	public static final int MNS_CHECKORBMP = 0x4000000;
963 	public static final int MONITOR_DEFAULTTOPRIMARY = 0x1;
964 	public static final int MONITOR_DEFAULTTONEAREST = 0x2;
965 	public static final String MONTHCAL_CLASS = "SysMonthCal32"; //$NON-NLS-1$
966 	public static final int MOUSEEVENTF_ABSOLUTE = 0x8000;
967 	public static final int MOUSEEVENTF_LEFTDOWN = 0x0002;
968 	public static final int MOUSEEVENTF_LEFTUP = 0x0004;
969 	public static final int MOUSEEVENTF_MIDDLEDOWN = 0x0020;
970 	public static final int MOUSEEVENTF_MIDDLEUP = 0x0040;
971 	public static final int MOUSEEVENTF_MOVE = 0x0001;
972 	public static final int MOUSEEVENTF_RIGHTDOWN = 0x0008;
973 	public static final int MOUSEEVENTF_RIGHTUP = 0x0010;
974 	public static final int MOUSEEVENTF_VIRTUALDESK = 0x4000;
975 	public static final int MOUSEEVENTF_WHEEL = 0x0800;
976 	public static final int MOUSEEVENTF_XDOWN = 0x0080;
977 	public static final int MOUSEEVENTF_XUP = 0x0100;
978 	public static final int MSGF_DIALOGBOX = 0;
979 	public static final int MSGF_COMMCTRL_BEGINDRAG = 0x4200;
980 	public static final int MSGF_COMMCTRL_SIZEHEADER = 0x4201;
981 	public static final int MSGF_COMMCTRL_DRAGSELECT = 0x4202;
982 	public static final int MSGF_COMMCTRL_TOOLBARCUST = 0x4203;
983 	public static final int MSGF_MAINLOOP = 8;
984 	public static final int MSGF_MENU = 2;
985 	public static final int MSGF_MOVE = 3;
986 	public static final int MSGF_MESSAGEBOX = 1;
987 	public static final int MSGF_NEXTWINDOW = 6;
988 	public static final int MSGF_SCROLLBAR = 5;
989 	public static final int MSGF_SIZE = 4;
990 	public static final int MSGF_USER = 4096;
991 	public static final int MWT_LEFTMULTIPLY = 2;
992 	public static final int NI_COMPOSITIONSTR = 0x15;
993 	public static final int NID_READY = 0x80;
994 	public static final int NID_MULTI_INPUT = 0x40;
995 	public static final int NIF_ICON = 0x00000002;
996 	public static final int NIF_INFO = 0x00000010;
997 	public static final int NIF_MESSAGE = 0x00000001;
998 	public static final int NIF_STATE = 0x00000008;
999 	public static final int NIF_TIP = 0x00000004;
1000 	public static final int NIIF_ERROR = 0x00000003;
1001 	public static final int NIIF_INFO = 0x00000001;
1002 	public static final int NIIF_NONE = 0x00000000;
1003 	public static final int NIIF_WARNING = 0x00000002;
1004 	public static final int NIM_ADD = 0x00000000;
1005 	public static final int NIM_DELETE = 0x00000002;
1006 	public static final int NIM_MODIFY = 0x00000001;
1007 	public static final int NIN_SELECT = 0x400 + 0;
1008 	public static final int NINF_KEY = 0x1;
1009 	public static final int NIN_KEYSELECT = NIN_SELECT | NINF_KEY;
1010 	public static final int NIN_BALLOONSHOW = 0x400 + 2;
1011 	public static final int NIN_BALLOONHIDE = 0x400 + 3;
1012 	public static final int NIN_BALLOONTIMEOUT = 0x400 + 4;
1013 	public static final int NIN_BALLOONUSERCLICK = 0x400 + 5;
1014 	public static final int NIS_HIDDEN = 0x00000001;
1015 	public static final int NM_FIRST = 0x0;
1016 	public static final int NM_CLICK = 0xfffffffe;
1017 	public static final int NM_CUSTOMDRAW = NM_FIRST - 12;
1018 	public static final int NM_DBLCLK = 0xfffffffd;
1019 	public static final int NM_RECOGNIZEGESTURE = NM_FIRST - 16;
1020 	public static final int NM_RELEASEDCAPTURE = NM_FIRST - 16;
1021 	public static final int NM_RETURN = 0xfffffffc;
1022 	public static final int NOTIFYICONDATA_V2_SIZE = NOTIFYICONDATA_V2_SIZE ();
1023 	public static final int NULLREGION = 0x1;
1024 	public static final int NULL_BRUSH = 0x5;
1025 	public static final int NULL_PEN = 0x8;
1026 	public static final int OBJID_WINDOW = 0x00000000;
1027 	public static final int OBJID_SYSMENU = 0xFFFFFFFF;
1028 	public static final int OBJID_TITLEBAR = 0xFFFFFFFE;
1029 	public static final int OBJID_MENU = 0xFFFFFFFD;
1030 	public static final int OBJID_CLIENT = 0xFFFFFFFC;
1031 	public static final int OBJID_VSCROLL = 0xFFFFFFFB;
1032 	public static final int OBJID_HSCROLL = 0xFFFFFFFA;
1033 	public static final int OBJID_SIZEGRIP = 0xFFFFFFF9;
1034 	public static final int OBJID_CARET = 0xFFFFFFF8;
1035 	public static final int OBJID_CURSOR = 0xFFFFFFF7;
1036 	public static final int OBJID_ALERT = 0xFFFFFFF6;
1037 	public static final int OBJID_SOUND = 0xFFFFFFF5;
1038 	public static final int OBJID_QUERYCLASSNAMEIDX = 0xFFFFFFF4;
1039 	public static final int OBJID_NATIVEOM = 0xFFFFFFF0;
1040 	public static final int OBJ_BITMAP = 0x7;
1041 	public static final int OBJ_FONT = 0x6;
1042 	public static final int OBJ_PEN = 0x1;
1043 	public static final int OBM_CHECKBOXES = 0x7ff7;
1044 	public static final int ODS_SELECTED = 0x1;
1045 	public static final int ODT_MENU = 0x1;
1046 	public static final int OFN_ALLOWMULTISELECT = 0x200;
1047 	public static final int OFN_EXPLORER = 0x80000;
1048 	public static final int OFN_ENABLEHOOK = 0x20;
1049 	public static final int OFN_ENABLESIZING = 0x800000;
1050 	public static final int OFN_HIDEREADONLY = 0x4;
1051 	public static final int OFN_NOCHANGEDIR = 0x8;
1052 	public static final int OFN_OVERWRITEPROMPT = 0x2;
1053 	public static final int OIC_BANG = 0x7F03;
1054 	public static final int OIC_HAND = 0x7F01;
1055 	public static final int OIC_INFORMATION = 0x7F04;
1056 	public static final int OIC_QUES = 0x7F02;
1057 	public static final int OIC_WINLOGO = 0x7F05;
1058 	public static final int OPAQUE = 0x2;
1059 	public static final int PATCOPY = 0xf00021;
1060 	public static final int PATINVERT = 0x5a0049;
1061 	public static final int PBM_GETPOS = 0x408;
1062 	public static final int PBM_GETRANGE = 0x407;
1063 	public static final int PBM_GETSTATE = 0x400 + 17;
1064 	public static final int PBM_SETBARCOLOR = 0x409;
1065 	public static final int PBM_SETBKCOLOR = 0x2001;
1066 	public static final int PBM_SETMARQUEE = 0x400 + 10;
1067 	public static final int PBM_SETPOS = 0x402;
1068 	public static final int PBM_SETRANGE32 = 0x406;
1069 	public static final int PBM_SETSTATE = 0x400 + 16;
1070 	public static final int PBM_STEPIT = 0x405;
1071 	public static final int PBS_MARQUEE = 0x08;
1072 	public static final int PBS_SMOOTH = 0x1;
1073 	public static final int PBS_VERTICAL = 0x4;
1074 	public static final int PBS_NORMAL = 1;
1075 	public static final int PBS_HOT = 2;
1076 	public static final int PBS_PRESSED = 3;
1077 	public static final int PBS_DISABLED = 4;
1078 	public static final int PBS_DEFAULTED = 5;
1079 	public static final int PBST_NORMAL = 0x0001;
1080 	public static final int PBST_ERROR = 0x0002;
1081 	public static final int PBST_PAUSED = 0x0003;
1082 	public static final int PD_ALLPAGES = 0x0;
1083 	public static final int PD_COLLATE = 0x10;
1084 	public static final int PD_PAGENUMS = 0x2;
1085 	public static final int PD_PRINTTOFILE = 0x20;
1086 	public static final int PD_RETURNDC = 0x100;
1087 	public static final int PD_RETURNDEFAULT = 0x00000400;
1088 	public static final int PD_SELECTION = 0x1;
1089 	public static final int PD_USEDEVMODECOPIESANDCOLLATE = 0x40000;
1090 	public static final int PFM_TABSTOPS = 0x10;
1091 	public static final int PHYSICALHEIGHT = 0x6f;
1092 	public static final int PHYSICALOFFSETX = 0x70;
1093 	public static final int PHYSICALOFFSETY = 0x71;
1094 	public static final int PHYSICALWIDTH = 0x6e;
1095 	public static final int PLANES = 0xe;
1096 	public static final int PM_NOREMOVE = 0x0;
1097 	public static final int PM_NOYIELD = 0x2;
1098 	public static final int QS_HOTKEY = 0x0080;
1099 	public static final int QS_KEY = 0x0001;
1100 	public static final int QS_MOUSEMOVE = 0x0002;
1101 	public static final int QS_MOUSEBUTTON = 0x0004;
1102 	public static final int QS_MOUSE = QS_MOUSEMOVE | QS_MOUSEBUTTON;
1103 	public static final int QS_INPUT = QS_KEY | QS_MOUSE;
1104 	public static final int QS_POSTMESSAGE = 0x0008;
1105 	public static final int QS_TIMER = 0x0010;
1106 	public static final int QS_PAINT = 0x0020;
1107 	public static final int QS_SENDMESSAGE = 0x0040;
1108 	public static final int QS_ALLINPUT = QS_MOUSEMOVE | QS_MOUSEBUTTON | QS_KEY | QS_POSTMESSAGE | QS_TIMER | QS_PAINT | QS_SENDMESSAGE;
1109 	public static final int PM_QS_INPUT = QS_INPUT << 16;
1110 	public static final int PM_QS_POSTMESSAGE = (QS_POSTMESSAGE | QS_HOTKEY | QS_TIMER) << 16;
1111 	public static final int PM_QS_PAINT = QS_PAINT << 16;
1112 	public static final int PM_QS_SENDMESSAGE = QS_SENDMESSAGE << 16;
1113 	public static final int PM_REMOVE = 0x1;
1114 	public static final String PROGRESS_CLASS = "msctls_progress32"; //$NON-NLS-1$
1115 	public static final int PP_BAR = 1;
1116 	public static final int PP_BARVERT = 2;
1117 	public static final int PP_CHUNK = 3;
1118 	public static final int PP_CHUNKVERT = 4;
1119 	public static final int PRF_CHILDREN = 16;
1120 	public static final int PRF_CLIENT = 0x4;
1121 	public static final int PRF_ERASEBKGND = 0x8;
1122 	public static final int PRF_NONCLIENT = 0x2;
1123 	public static final int PROGRESSCHUNKSIZE = 2411;
1124 	public static final int PROGRESSSPACESIZE = 2412;
1125 	public static final int PS_DASH = 0x1;
1126 	public static final int PS_DASHDOT = 0x3;
1127 	public static final int PS_DASHDOTDOT = 0x4;
1128 	public static final int PS_DOT = 0x2;
1129 	public static final int PS_ENDCAP_FLAT = 0x200;
1130 	public static final int PS_ENDCAP_SQUARE = 0x100;
1131 	public static final int PS_ENDCAP_ROUND = 0x000;
1132 	public static final int PS_ENDCAP_MASK = 0xF00;
1133 	public static final int PS_GEOMETRIC = 0x10000;
1134 	public static final int PS_JOIN_BEVEL = 0x1000;
1135 	public static final int PS_JOIN_MASK = 0xF000;
1136 	public static final int PS_JOIN_MITER = 0x2000;
1137 	public static final int PS_JOIN_ROUND = 0x0000;
1138 	public static final int PS_SOLID = 0x0;
1139 	public static final int PS_STYLE_MASK = 0xf;
1140 	public static final int PS_TYPE_MASK = 0x000f0000;
1141 	public static final int PS_USERSTYLE = 0x7;
1142 	public static final int R2_COPYPEN = 0xd;
1143 	public static final int R2_XORPEN = 0x7;
1144 	public static final int RASTERCAPS = 0x26;
1145 	public static final int RASTER_FONTTYPE = 0x1;
1146 	public static final int RBBIM_CHILD = 0x10;
1147 	public static final int RBBIM_CHILDSIZE = 0x20;
1148 	public static final int RBBIM_COLORS = 0x2;
1149 	public static final int RBBIM_HEADERSIZE = 0x800;
1150 	public static final int RBBIM_ID = 0x100;
1151 	public static final int RBBIM_IDEALSIZE = 0x200;
1152 	public static final int RBBIM_SIZE = 0x40;
1153 	public static final int RBBIM_STYLE = 0x1;
1154 	public static final int RBBIM_TEXT = 0x4;
1155 	public static final int RBBS_BREAK = 0x1;
1156 	public static final int RBBS_GRIPPERALWAYS = 0x80;
1157 	public static final int RBBS_NOGRIPPER = 0x00000100;
1158 	public static final int RBBS_USECHEVRON = 0x00000200;
1159 	public static final int RBBS_VARIABLEHEIGHT = 0x40;
1160 	public static final int RBN_FIRST = 0xfffffcc1;
1161 	public static final int RBN_BEGINDRAG = RBN_FIRST - 4;
1162 	public static final int RBN_CHILDSIZE = RBN_FIRST - 8;
1163 	public static final int RBN_CHEVRONPUSHED = RBN_FIRST - 10;
1164 	public static final int RBN_HEIGHTCHANGE = 0xfffffcc1;
1165 	public static final int RBS_UNCHECKEDNORMAL = 1;
1166 	public static final int RBS_UNCHECKEDHOT = 2;
1167 	public static final int RBS_UNCHECKEDPRESSED = 3;
1168 	public static final int RBS_UNCHECKEDDISABLED = 4;
1169 	public static final int RBS_CHECKEDNORMAL = 5;
1170 	public static final int RBS_CHECKEDHOT = 6;
1171 	public static final int RBS_CHECKEDPRESSED = 7;
1172 	public static final int RBS_CHECKEDDISABLED = 8;
1173 	public static final int RBS_DBLCLKTOGGLE = 0x8000;
1174 	public static final int RBS_BANDBORDERS = 0x400;
1175 	public static final int RBS_VARHEIGHT = 0x200;
1176 	public static final int RB_DELETEBAND = 0x402;
1177 	public static final int RB_GETBANDBORDERS = 0x422;
1178 	public static final int RB_GETBANDCOUNT = 0x40c;
1179 	public static final int RB_GETBANDINFO = 0x41c;
1180 	public static final int RB_GETBANDMARGINS = 0x428;
1181 	public static final int RB_GETBARHEIGHT = 0x41b;
1182 	public static final int RB_GETBKCOLOR = 0x414;
1183 	public static final int RB_GETRECT = 0x409;
1184 	public static final int RB_GETTEXTCOLOR = 0x416;
1185 	public static final int RB_IDTOINDEX = 0x410;
1186 	public static final int RB_INSERTBAND = 0x40a;
1187 	public static final int RB_MOVEBAND = 0x427;
1188 	public static final int RB_SETBANDINFO = 0x40b;
1189 	public static final int RB_SETBKCOLOR = 0x413;
1190 	public static final int RB_SETTEXTCOLOR = 0x415;
1191 	public static final int RDW_ALLCHILDREN = 0x80;
1192 	public static final int RDW_ERASE = 0x4;
1193 	public static final int RDW_FRAME = 0x400;
1194 	public static final int RDW_INVALIDATE = 0x1;
1195 	public static final int RDW_UPDATENOW = 0x100;
1196 	public static final String REBARCLASSNAME = "ReBarWindow32"; //$NON-NLS-1$
1197 	public static final int REG_DWORD = 4;
1198 	public static final int REG_OPTION_VOLATILE = 0x1;
1199 	public static final int RGN_AND = 0x1;
1200 	public static final int RGN_COPY = 5;
1201 	public static final int RGN_DIFF = 0x4;
1202 	public static final int RGN_ERROR = 0;
1203 	public static final int RGN_OR = 0x2;
1204 	public static final int RP_BAND = 3;
1205 	public static final int SBP_ARROWBTN = 0x1;
1206 	public static final int SBP_THUMBBTNHORZ = 2;
1207 	public static final int SBP_THUMBBTNVERT = 3;
1208 	public static final int SBP_LOWERTRACKHORZ = 4;
1209 	public static final int SBP_UPPERTRACKHORZ = 5;
1210 	public static final int SBP_LOWERTRACKVERT = 6;
1211 	public static final int SBP_UPPERTRACKVERT = 7;
1212 	public static final int SBP_GRIPPERHORZ = 8;
1213 	public static final int SBP_GRIPPERVERT = 9;
1214 	public static final int SBP_SIZEBOX = 10;
1215 	public static final int SBS_HORZ = 0x0;
1216 	public static final int SBS_VERT = 0x1;
1217 	public static final int SB_BOTH = 0x3;
1218 	public static final int SB_BOTTOM = 0x7;
1219 	public static final int SB_NONE = 0;
1220 	public static final int SB_CONST_ALPHA = 0x00000001;
1221 	public static final int SB_PIXEL_ALPHA = 0x00000002;
1222 	public static final int SB_PREMULT_ALPHA = 0x00000004;
1223 	public static final int SB_CTL = 0x2;
1224 	public static final int SB_ENDSCROLL = 0x8;
1225 	public static final int SB_HORZ = 0x0;
1226 	public static final int SB_LINEDOWN = 0x1;
1227 	public static final int SB_LINEUP = 0x0;
1228 	public static final int SB_PAGEDOWN = 0x3;
1229 	public static final int SB_PAGEUP = 0x2;
1230 	public static final int SB_THUMBPOSITION = 0x4;
1231 	public static final int SB_THUMBTRACK = 0x5;
1232 	public static final int SB_TOP = 0x6;
1233 	public static final int SB_VERT = 0x1;
1234 	public static final int SC_CLOSE = 0xf060;
1235 	public static final int SC_MOVE = 0xf010;
1236 	public static final int SC_HSCROLL = 0xf080;
1237 	public static final int SC_KEYMENU = 0xf100;
1238 	public static final int SC_MAXIMIZE = 0xf030;
1239 	public static final int SC_MINIMIZE = 0xf020;
1240 	public static final int SC_NEXTWINDOW = 0xF040;
1241 	public static final int SC_RESTORE = 0xf120;
1242 	public static final int SC_SIZE = 0xf000;
1243 	public static final int SC_TASKLIST = 0xf130;
1244 	public static final int SC_VSCROLL = 0xf070;
1245 	public static final int SCRBS_NORMAL = 1;
1246 	public static final int SCRBS_HOT = 2;
1247 	public static final int SCRBS_PRESSED = 3;
1248 	public static final int SCRBS_DISABLED = 4;
1249 	public static final int SET_FEATURE_ON_PROCESS = 0x2;
1250 	public static final int SHADEBLENDCAPS = 120;
1251 	public static final int SHGFI_ICON = 0x000000100;
1252 	public static final int SHGFI_SMALLICON= 0x1;
1253 	public static final int SHGFI_USEFILEATTRIBUTES = 0x000000010;
1254 	public static final int SIGDN_FILESYSPATH = 0x80058000;
1255 	public static final int SIF_ALL = 0x17;
1256 	public static final int SIF_DISABLENOSCROLL = 0x8;
1257 	public static final int SIF_PAGE = 0x2;
1258 	public static final int SIF_POS = 0x4;
1259 	public static final int SIF_RANGE = 0x1;
1260 	public static final int SIF_TRACKPOS = 0x10;
1261 	public static final int SIP_DOWN = 1;
1262 	public static final int SIP_UP = 0;
1263 	public static final int SIPF_ON = 0x1;
1264 	public static final int SIZE_RESTORED = 0;
1265 	public static final int SIZE_MINIMIZED = 1;
1266 	public static final int SIZE_MAXIMIZED = 2;
1267 	public static final int SM_CMONITORS = 80;
1268 	public static final int SM_CXBORDER = 0x5;
1269 	public static final int SM_CXCURSOR = 0xd;
1270 	public static final int SM_CXDOUBLECLK = 36;
1271 	public static final int SM_CYDOUBLECLK = 37;
1272 	public static final int SM_CXEDGE = 0x2d;
1273 	public static final int SM_CXFOCUSBORDER = 83;
1274 	public static final int SM_CXHSCROLL = 0x15;
1275 	public static final int SM_CXICON = 0x0b;
1276 	public static final int SM_CYICON = 0x0c;
1277 	public static final int SM_CXVIRTUALSCREEN = 78;
1278 	public static final int SM_CYVIRTUALSCREEN = 79;
1279 	public static final int SM_CXSMICON = 49;
1280 	public static final int SM_CYSMICON = 50;
1281 	public static final int SM_CXSCREEN = 0x0;
1282 	public static final int SM_XVIRTUALSCREEN = 76;
1283 	public static final int SM_YVIRTUALSCREEN = 77;
1284 	public static final int SM_CXVSCROLL = 0x2;
1285 	public static final int SM_CYBORDER = 0x6;
1286 	public static final int SM_CYCURSOR = 0xe;
1287 	public static final int SM_CYEDGE = 0x2e;
1288 	public static final int SM_CYFOCUSBORDER = 84;
1289 	public static final int SM_CYHSCROLL = 0x3;
1290 	public static final int SM_CYMENU = 0xf;
1291 	public static final int SM_CXMINTRACK = 34;
1292 	public static final int SM_CYMINTRACK = 35;
1293 	public static final int SM_CMOUSEBUTTONS = 43;
1294 	public static final int SM_CYSCREEN = 0x1;
1295 	public static final int SM_CYVSCROLL = 0x14;
1296 	public static final int SM_DIGITIZER = 94;
1297 	public static final int SM_MAXIMUMTOUCHES= 95;
1298 	public static final int SPI_GETFONTSMOOTHINGTYPE = 0x200A;
1299 	public static final int SPI_GETHIGHCONTRAST = 66;
1300 	public static final int SPI_GETWORKAREA = 0x30;
1301 	public static final int SPI_GETMOUSEVANISH = 0x1020;
1302 	public static final int SPI_GETNONCLIENTMETRICS = 41;
1303 	public static final int SPI_GETWHEELSCROLLLINES = 104;
1304 	public static final int SPI_GETCARETWIDTH = 0x2006;
1305 	public static final int SPI_SETSIPINFO = 224;
1306 	public static final int SPI_SETHIGHCONTRAST = 67;
1307 	public static final int SRCAND = 0x8800c6;
1308 	public static final int SRCCOPY = 0xcc0020;
1309 	public static final int SRCINVERT = 0x660046;
1310 	public static final int SRCPAINT = 0xee0086;
1311 	public static final int SS_BITMAP = 0xe;
1312 	public static final int SS_CENTER = 0x1;
1313 	public static final int SS_CENTERIMAGE = 0x200;
1314 	public static final int SS_EDITCONTROL = 0x2000;
1315 	public static final int SS_ICON = 0x3;
1316 	public static final int SS_LEFT = 0x0;
1317 	public static final int SS_LEFTNOWORDWRAP = 0xc;
1318 	public static final int SS_NOTIFY = 0x100;
1319 	public static final int SS_OWNERDRAW = 0xd;
1320 	public static final int SS_REALSIZEIMAGE = 0x800;
1321 	public static final int SS_RIGHT = 0x2;
1322 	public static final int SSA_FALLBACK = 0x00000020;
1323 	public static final int SSA_GLYPHS = 0x00000080;
1324 	public static final int SSA_METAFILE = 0x00000800;
1325 	public static final int SSA_LINK = 0x00001000;
1326 	public static final int STARTF_USESHOWWINDOW = 0x1;
1327 	public static final int STATE_SYSTEM_INVISIBLE = 0x00008000;
1328 	public static final int STATE_SYSTEM_OFFSCREEN = 0x00010000;
1329 	public static final int STATE_SYSTEM_UNAVAILABLE = 0x00000001;
1330 	public static final int STD_COPY = 0x1;
1331 	public static final int STD_CUT = 0x0;
1332 	public static final int STD_FILENEW = 0x6;
1333 	public static final int STD_FILEOPEN = 0x7;
1334 	public static final int STD_FILESAVE = 0x8;
1335 	public static final int STD_PASTE = 0x2;
1336 	public static final int STM_GETIMAGE = 0x173;
1337 	public static final int STM_SETIMAGE = 0x172;
1338 	public static final int SWP_ASYNCWINDOWPOS = 0x4000;
1339 	public static final int SWP_DRAWFRAME = 0x20;
1340 	public static final int SWP_FRAMECHANGED = 0x0020;
1341 	public static final int SWP_NOACTIVATE = 0x10;
1342 	public static final int SWP_NOCOPYBITS = 0x100;
1343 	public static final int SWP_NOMOVE = 0x2;
1344 	public static final int SWP_NOREDRAW = 0x8;
1345 	public static final int SWP_NOSIZE = 0x1;
1346 	public static final int SWP_NOZORDER = 0x4;
1347 	public static final int SW_ERASE = 0x4;
1348 	public static final int SW_HIDE = 0x0;
1349 	public static final int SW_INVALIDATE = 0x2;
1350 	public static final int SW_MINIMIZE = 0x6;
1351 	public static final int SW_PARENTOPENING = 0x3;
1352 	public static final int SW_RESTORE = 0x9;
1353 	public static final int SW_SCROLLCHILDREN = 0x1;
1354 	public static final int SW_SHOW = 0x5;
1355 	public static final int SW_SHOWMAXIMIZED = 0x3;
1356 	public static final int SW_SHOWMINIMIZED = 0x2;
1357 	public static final int SW_SHOWMINNOACTIVE = 0x7;
1358 	public static final int SW_SHOWNA = 0x8;
1359 	public static final int SW_SHOWNOACTIVATE = 0x4;
1360 	public static final int SYSRGN = 0x4;
1361 	public static final int SYSTEM_FONT = 0xd;
1362 	public static final int S_OK = 0x0;
1363 	public static final int TABP_TABITEM = 1;
1364 	public static final int TABP_TABITEMLEFTEDGE = 2;
1365 	public static final int TABP_TABITEMRIGHTEDGE = 3;
1366 	public static final int TABP_TABITEMBOTHEDGE = 4;
1367 	public static final int TABP_TOPTABITEM = 5;
1368 	public static final int TABP_TOPTABITEMLEFTEDGE = 6;
1369 	public static final int TABP_TOPTABITEMRIGHTEDGE = 7;
1370 	public static final int TABP_TOPTABITEMBOTHEDGE = 8;
1371 	public static final int TABP_PANE = 9;
1372 	public static final int TABP_BODY = 10;
1373 	public static final int TBCDRF_BLENDICON = 0x200000;
1374 	public static final int TBCDRF_HILITEHOTTRACK = 0x20000;
1375 	public static final int TBCDRF_NOBACKGROUND = 0x400000;
1376 	public static final int TBCDRF_NOEDGES = 0x10000;
1377 	public static final int TBCDRF_NOETCHEDEFFECT = 0x100000;
1378 	public static final int TBCDRF_NOMARK = 0x80000;
1379 	public static final int TBCDRF_NOOFFSET = 0x40000;
1380 	public static final int TBCDRF_USECDCOLORS = 0x800000;
1381 	public static final int TBIF_COMMAND = 0x20;
1382 	public static final int TBIF_STATE = 0x4;
1383 	public static final int TBIF_IMAGE = 0x1;
1384 	public static final int TBIF_LPARAM = 0x10;
1385 	public static final int TBIF_SIZE = 0x40;
1386 	public static final int TBIF_STYLE = 0x8;
1387 	public static final int TBIF_TEXT = 0x2;
1388 	public static final int TB_GETEXTENDEDSTYLE = 0x400 + 85;
1389 	public static final int TBM_GETLINESIZE = 0x418;
1390 	public static final int TBM_GETPAGESIZE = 0x416;
1391 	public static final int TBM_GETPOS = 0x400;
1392 	public static final int TBM_GETRANGEMAX = 0x402;
1393 	public static final int TBM_GETRANGEMIN = 0x401;
1394 	public static final int TBM_GETTHUMBRECT = 0x419;
1395 	public static final int TBM_SETLINESIZE = 0x417;
1396 	public static final int TBM_SETPAGESIZE = 0x415;
1397 	public static final int TBM_SETPOS = 0x405;
1398 	public static final int TBM_SETRANGEMAX = 0x408;
1399 	public static final int TBM_SETRANGEMIN = 0x407;
1400 	public static final int TBM_SETTICFREQ = 0x414;
1401 	public static final int TBN_DROPDOWN = 0xfffffd3a;
1402 	public static final int TBN_FIRST = 0xfffffd44;
1403 	public static final int TBN_HOTITEMCHANGE = 0xFFFFFD37;
1404 	public static final int TBSTATE_CHECKED = 0x1;
1405 	public static final int TBSTATE_PRESSED = 0x02;
1406 	public static final int TBSTYLE_CUSTOMERASE = 0x2000;
1407 	public static final int TBSTYLE_DROPDOWN = 0x8;
1408 	public static final int TBSTATE_ENABLED = 0x4;
1409 	public static final int TBSTYLE_AUTOSIZE = 0x10;
1410 	public static final int TBSTYLE_EX_DOUBLEBUFFER = 0x80;
1411 	public static final int TBSTYLE_EX_DRAWDDARROWS = 0x1;
1412 	public static final int TBSTYLE_EX_HIDECLIPPEDBUTTONS = 0x10;
1413 	public static final int TBSTYLE_EX_MIXEDBUTTONS = 0x8;
1414 	public static final int TBSTYLE_FLAT = 0x800;
1415 	public static final int TBSTYLE_LIST = 0x1000;
1416 	public static final int TBSTYLE_TOOLTIPS = 0x100;
1417 	public static final int TBSTYLE_TRANSPARENT = 0x8000;
1418 	public static final int TBSTYLE_WRAPABLE = 0x200;
1419 	public static final int TBS_AUTOTICKS = 0x1;
1420 	public static final int TBS_BOTH = 0x8;
1421 	public static final int TBS_DOWNISLEFT = 0x0400;
1422 	public static final int TBS_HORZ = 0x0;
1423 	public static final int TBS_VERT = 0x2;
1424 	public static final int TB_ADDSTRING = 0x44d;
1425 	public static final int TB_AUTOSIZE = 0x421;
1426 	public static final int TB_BUTTONCOUNT = 0x418;
1427 	public static final int TB_BUTTONSTRUCTSIZE = 0x41e;
1428 	public static final int TB_COMMANDTOINDEX = 0x419;
1429 	public static final int TB_DELETEBUTTON = 0x416;
1430 	public static final int TB_ENDTRACK = 0x8;
1431 	public static final int TB_GETBUTTON = 0x417;
1432 	public static final int TB_GETBUTTONINFO = 0x43f;
1433 	public static final int TB_GETBUTTONSIZE = 0x43a;
1434 	public static final int TB_GETBUTTONTEXT = 0x44b;
1435 	public static final int TB_GETDISABLEDIMAGELIST = 0x437;
1436 	public static final int TB_GETHOTIMAGELIST = 0x435;
1437 	public static final int TB_GETHOTITEM = 0x0400 + 71;
1438 	public static final int TB_GETIMAGELIST = 0x431;
1439 	public static final int TB_GETITEMRECT = 0x41d;
1440 	public static final int TB_GETPADDING = 0x0400 + 86;
1441 	public static final int TB_GETROWS = 0x428;
1442 	public static final int TB_GETSTATE = 0x412;
1443 	public static final int TB_GETTOOLTIPS = 0x423;
1444 	public static final int TB_INSERTBUTTON = 0x443;
1445 	public static final int TB_LOADIMAGES = 0x432;
1446 	public static final int TB_MAPACCELERATOR = 0x0400 + 90;
1447 	public static final int TB_SETBITMAPSIZE = 0x420;
1448 	public static final int TB_SETBUTTONINFO = 0x440;
1449 	public static final int TB_SETBUTTONSIZE = 0x41f;
1450 	public static final int TB_SETDISABLEDIMAGELIST = 0x436;
1451 	public static final int TB_SETEXTENDEDSTYLE = 0x454;
1452 	public static final int TB_SETHOTIMAGELIST = 0x434;
1453 	public static final int TB_SETHOTITEM =  0x0400 + 72;
1454 	public static final int TB_SETIMAGELIST = 0x430;
1455 	public static final int TB_SETPARENT = 0x400 + 37;
1456 	public static final int TB_SETROWS = 0x427;
1457 	public static final int TB_SETSTATE = 0x411;
1458 	public static final int TB_THUMBPOSITION = 0x4;
1459 	public static final int TBPF_NOPROGRESS = 0x0;
1460 	public static final int TBPF_INDETERMINATE = 0x1;
1461 	public static final int TBPF_NORMAL = 0x2;
1462 	public static final int TBPF_ERROR = 0x4;
1463 	public static final int TBPF_PAUSED = 0x8;
1464 	public static final int TCIF_IMAGE = 0x2;
1465 	public static final int TCIF_TEXT = 0x1;
1466 	public static final int TCI_SRCCHARSET = 0x1;
1467 	public static final int TCI_SRCCODEPAGE = 0x2;
1468 	public static final int TCM_ADJUSTRECT = 0x1328;
1469 	public static final int TCM_DELETEITEM = 0x1308;
1470 	public static final int TCM_GETCURSEL = 0x130b;
1471 	public static final int TCM_GETITEMCOUNT = 0x1304;
1472 	public static final int TCM_GETITEMRECT = 0x130a;
1473 	public static final int TCM_GETTOOLTIPS = 0x132d;
1474 	public static final int TCM_HITTEST = 0x130d;
1475 	public static final int TCM_INSERTITEM = 0x133e;
1476 	public static final int TCM_SETCURSEL = 0x130c;
1477 	public static final int TCM_SETIMAGELIST = 0x1303;
1478 	public static final int TCM_SETITEM = 0x133d;
1479 	public static final int TCN_SELCHANGE = 0xfffffdd9;
1480 	public static final int TCN_SELCHANGING = 0xfffffdd8;
1481 	public static final int TCS_BOTTOM = 0x0002;
1482 	public static final int TCS_FOCUSNEVER = 0x8000;
1483 	public static final int TCS_MULTILINE = 0x200;
1484 	public static final int TCS_TABS = 0x0;
1485 	public static final int TCS_TOOLTIPS = 0x4000;
1486 	public static final int TECHNOLOGY = 0x2;
1487 	public static final int TF_ATTR_INPUT = 0;
1488 	public static final int TF_ATTR_TARGET_CONVERTED = 1;
1489 	public static final int TF_ATTR_CONVERTED = 2;
1490 	public static final int TF_ATTR_TARGET_NOTCONVERTED = 3;
1491 	public static final int TF_ATTR_INPUT_ERROR = 4;
1492 	public static final int TF_ATTR_FIXEDCONVERTED = 5;
1493 	public static final int TF_ATTR_OTHER = -1;
1494 	public static final int TF_CT_NONE = 0;
1495 	public static final int TF_CT_SYSCOLOR = 1;
1496 	public static final int TF_CT_COLORREF = 2;
1497 	public static final int TF_LS_NONE = 0;
1498 	public static final int TF_LS_SOLID = 1;
1499 	public static final int TF_LS_DOT = 2;
1500 	public static final int TF_LS_DASH = 3;
1501 	public static final int TF_LS_SQUIGGLE = 4;
1502 	public static final int TIS_NORMAL = 1;
1503 	public static final int TIS_HOT = 2;
1504 	public static final int TIS_SELECTED = 3;
1505 	public static final int TIS_DISABLED = 4;
1506 	public static final int TIS_FOCUSED = 5;
1507 	public static final int TKP_TRACK = 1;
1508 	public static final int TKP_TRACKVERT = 2;
1509 	public static final int TKP_THUMB = 3;
1510 	public static final int TKP_THUMBBOTTOM = 4;
1511 	public static final int TKP_THUMBTOP = 5;
1512 	public static final int TKP_THUMBVERT = 6;
1513 	public static final int TKP_THUMBLEFT = 7;
1514 	public static final int TKP_THUMBRIGHT = 8;
1515 	public static final int TKP_TICS = 9;
1516 	public static final int TKP_TICSVERT = 10;
1517 	public static final int TME_HOVER = 0x1;
1518 	public static final int TME_LEAVE = 0x2;
1519 	public static final int TME_QUERY = 0x40000000;
1520 	public static final int TMPF_VECTOR = 0x2;
1521 	public static final int TMT_CONTENTMARGINS = 3602;
1522 	public static final int TOUCHEVENTF_MOVE = 0x0001;
1523 	public static final int TOUCHEVENTF_DOWN = 0x0002;
1524 	public static final int TOUCHEVENTF_UP = 0x0004;
1525 	public static final int TOUCHEVENTF_INRANGE = 0x0008;
1526 	public static final int TOUCHEVENTF_PRIMARY = 0x0010;
1527 	public static final int TOUCHEVENTF_NOCOALESCE = 0x0020;
1528 	public static final int TOUCHEVENTF_PALM = 0x0080;
1529 	public static final String TOOLBARCLASSNAME = "ToolbarWindow32"; //$NON-NLS-1$
1530 	public static final String TOOLTIPS_CLASS = "tooltips_class32"; //$NON-NLS-1$
1531 	public static final int TP_BUTTON = 1;
1532 	public static final int TP_DROPDOWNBUTTON = 2;
1533 	public static final int TP_SPLITBUTTON = 3;
1534 	public static final int TP_SPLITBUTTONDROPDOWN = 4;
1535 	public static final int TP_SEPARATOR = 5;
1536 	public static final int TP_SEPARATORVERT = 6;
1537 	public static final int TPM_LEFTALIGN = 0x0;
1538 	public static final int TPM_LEFTBUTTON = 0x0;
1539 	public static final int TPM_RIGHTBUTTON = 0x2;
1540 	public static final int TPM_RIGHTALIGN = 0x8;
1541 	public static final String TRACKBAR_CLASS = "msctls_trackbar32"; //$NON-NLS-1$
1542 	public static final int TRANSPARENT = 0x1;
1543 	public static final int TREIS_DISABLED = 4;
1544 	public static final int TREIS_HOT = 2;
1545 	public static final int TREIS_NORMAL = 1;
1546 	public static final int TREIS_SELECTED = 3;
1547 	public static final int TREIS_SELECTEDNOTFOCUS = 5;
1548 	public static final int TS_TRUE = 1;
1549 	public static final int TTDT_AUTOMATIC = 0;
1550 	public static final int TTDT_RESHOW = 1;
1551 	public static final int TTDT_AUTOPOP = 2;
1552 	public static final int TTDT_INITIAL = 3;
1553 	public static final int TTF_ABSOLUTE = 0x80;
1554 	public static final int TTF_IDISHWND = 0x1;
1555 	public static final int TTF_SUBCLASS = 0x10;
1556 	public static final int TTF_RTLREADING = 0x4;
1557 	public static final int TTF_TRACK = 0x20;
1558 	public static final int TTF_TRANSPARENT = 0x100;
1559 	public static final int TTI_NONE = 0;
1560 	public static final int TTI_INFO = 1;
1561 	public static final int TTI_WARNING = 2;
1562 	public static final int TTI_ERROR= 3;
1563 	public static final int TTM_ACTIVATE = 0x400 + 1;
1564 	public static final int TTM_ADDTOOL = 0x432;
1565 	public static final int TTM_ADJUSTRECT = 0x400 + 31;
1566 	public static final int TTM_GETCURRENTTOOL = 0x400 + 59;
1567 	public static final int TTM_GETDELAYTIME = 0x400 + 21;
1568 	public static final int TTM_DELTOOL = 0x433;
1569 	public static final int TTM_GETTOOLINFO = 0x400 + 53;
1570 	public static final int TTM_GETTOOLCOUNT = 0x40D;
1571 	public static final int TTM_NEWTOOLRECT = 0x400 + 52;
1572 	public static final int TTM_POP = 0x400 + 28;
1573 	public static final int TTM_SETDELAYTIME = 0x400 + 3;
1574 	public static final int TTM_SETMAXTIPWIDTH = 0x418;
1575 	public static final int TTM_SETTITLE = 0x400 + 33;
1576 	public static final int TTM_TRACKPOSITION = 1042;
1577 	public static final int TTM_TRACKACTIVATE = 1041;
1578 	public static final int TTM_UPDATE = 0x41D;
1579 	public static final int TTM_UPDATETIPTEXT = 0x400 + 57;
1580 	public static final int TTN_FIRST = 0xfffffdf8;
1581 	public static final int TTN_GETDISPINFO = 0xfffffdee;
1582 	public static final int TTN_POP = TTN_FIRST - 2;
1583 	public static final int TTN_SHOW = TTN_FIRST - 1;
1584 	public static final int TTS_ALWAYSTIP = 0x1;
1585 	public static final int TTS_BALLOON = 0x40;
1586 	public static final int TTS_NOANIMATE = 0x10;
1587 	public static final int TTS_NOFADE = 0x20;
1588 	public static final int TTS_NOPREFIX = 0x02;
1589 	public static final int TV_FIRST = 0x1100;
1590 	public static final int TVE_COLLAPSE = 0x1;
1591 	public static final int TVE_COLLAPSERESET = 0x8000;
1592 	public static final int TVE_EXPAND = 0x2;
1593 	public static final int TVGN_CARET = 0x9;
1594 	public static final int TVGN_CHILD = 0x4;
1595 	public static final int TVGN_DROPHILITED = 0x8;
1596 	public static final int TVGN_FIRSTVISIBLE = 0x5;
1597 	public static final int TVGN_LASTVISIBLE = 0xa;
1598 	public static final int TVGN_NEXT = 0x1;
1599 	public static final int TVGN_NEXTVISIBLE = 0x6;
1600 	public static final int TVGN_PARENT = 0x3;
1601 	public static final int TVGN_PREVIOUS = 0x2;
1602 	public static final int TVGN_PREVIOUSVISIBLE = 0x7;
1603 	public static final int TVGN_ROOT = 0x0;
1604 	public static final int TVHT_ONITEM = 0x46;
1605 	public static final int TVHT_ONITEMBUTTON = 16;
1606 	public static final int TVHT_ONITEMICON = 0x2;
1607 	public static final int TVHT_ONITEMINDENT = 0x8;
1608 	public static final int TVHT_ONITEMRIGHT = 0x20;
1609 	public static final int TVHT_ONITEMLABEL = 0x4;
1610 	public static final int TVHT_ONITEMSTATEICON = 0x40;
1611 	public static final int TVIF_HANDLE = 0x10;
1612 	public static final int TVIF_IMAGE = 0x2;
1613 	public static final int TVIF_INTEGRAL = 0x0080;
1614 	public static final int TVIF_PARAM = 0x4;
1615 	public static final int TVIF_SELECTEDIMAGE = 0x20;
1616 	public static final int TVIF_STATE = 0x8;
1617 	public static final int TVIF_TEXT = 0x1;
1618 	public static final int TVIS_DROPHILITED = 0x8;
1619 	public static final int TVIS_EXPANDED = 0x20;
1620 	public static final int TVIS_SELECTED = 0x2;
1621 	public static final int TVIS_STATEIMAGEMASK = 0xf000;
1622 	public static final long TVI_FIRST = -0x0FFFF;
1623 	public static final long TVI_LAST = -0x0FFFE;
1624 	public static final long TVI_ROOT = -0x10000;
1625 	public static final long TVI_SORT = -0x0FFFD;
1626 	public static final int TVM_CREATEDRAGIMAGE = TV_FIRST + 18;
1627 	public static final int TVM_DELETEITEM = 0x1101;
1628 	public static final int TVM_ENSUREVISIBLE = 0x1114;
1629 	public static final int TVM_EXPAND = 0x1102;
1630 	public static final int TVM_GETBKCOLOR = 0x111f;
1631 	public static final int TVM_GETCOUNT = 0x1105;
1632 	public static final int TVM_GETEXTENDEDSTYLE = TV_FIRST + 45;
1633 	public static final int TVM_GETIMAGELIST = 0x1108;
1634 	public static final int TVM_GETITEM = 0x113e;
1635 	public static final int TVM_GETITEMHEIGHT = 0x111c;
1636 	public static final int TVM_GETITEMRECT = 0x1104;
1637 	public static final int TVM_GETITEMSTATE = TV_FIRST + 39;
1638 	public static final int TVM_GETNEXTITEM = 0x110a;
1639 	public static final int TVM_GETTEXTCOLOR = 0x1120;
1640 	public static final int TVM_GETTOOLTIPS = TV_FIRST + 25;
1641 	public static final int TVM_GETVISIBLECOUNT = TV_FIRST + 16;
1642 	public static final int TVM_HITTEST = 0x1111;
1643 	public static final int TVM_INSERTITEM = 0x1132;
1644 	public static final int TVM_MAPACCIDTOHTREEITEM = TV_FIRST + 42;
1645 	public static final int TVM_MAPHTREEITEMTOACCID = TV_FIRST + 43;
1646 	public static final int TVM_SELECTITEM = 0x110b;
1647 	public static final int TVM_SETBKCOLOR = 0x111d;
1648 	public static final int TVM_SETEXTENDEDSTYLE = TV_FIRST + 44;
1649 	public static final int TVM_SETIMAGELIST = 0x1109;
1650 	public static final int TVM_SETINDENT = TV_FIRST + 7;
1651 	public static final int TVM_SETINSERTMARK = 0x111a;
1652 	public static final int TVM_SETITEM = 0x113f;
1653 	public static final int TVM_SETITEMHEIGHT = TV_FIRST + 27;
1654 	public static final int TVM_SETSCROLLTIME = TV_FIRST + 33;
1655 	public static final int TVM_SETTEXTCOLOR = 0x111e;
1656 	public static final int TVM_SORTCHILDREN = TV_FIRST + 19;
1657 	public static final int TVM_SORTCHILDRENCB = TV_FIRST + 21;
1658 	public static final int TVN_BEGINDRAG = 0xfffffe38;
1659 	public static final int TVN_BEGINRDRAG = 0xfffffe37;
1660 	public static final int TVN_FIRST = 0xfffffe70;
1661 	public static final int TVN_GETDISPINFO = TVN_FIRST - 52;
1662 	public static final int TVN_ITEMCHANGING = TVN_FIRST - 17;
1663 	public static final int TVN_ITEMEXPANDED = TVN_FIRST - 55;
1664 	public static final int TVN_ITEMEXPANDING = 0xfffffe3a;
1665 	public static final int TVN_SELCHANGED = 0xfffffe3d;
1666 	public static final int TVN_SELCHANGING = 0xfffffe3e;
1667 	public static final int TVP_GLYPH = 2;
1668 	public static final int TVP_TREEITEM = 1;
1669 	public static final int TVSIL_NORMAL = 0x0;
1670 	public static final int TVSIL_STATE = 0x2;
1671 	public static final int TVS_DISABLEDRAGDROP = 0x10;
1672 	public static final int TVS_EX_AUTOHSCROLL = 0x0020;
1673 	public static final int TVS_EX_DOUBLEBUFFER = 0x0004;
1674 	public static final int TVS_EX_DIMMEDCHECKBOXES = 0x0200;
1675 	public static final int TVS_EX_DRAWIMAGEASYNC = 0x0400;
1676 	public static final int TVS_EX_EXCLUSIONCHECKBOXES = 0x0100;
1677 	public static final int TVS_EX_FADEINOUTEXPANDOS = 0x0040;
1678 	public static final int TVS_EX_MULTISELECT = 0x0002;
1679 	public static final int TVS_EX_NOINDENTSTATE = 0x0008;
1680 	public static final int TVS_EX_PARTIALCHECKBOXES = 0x0080;
1681 	public static final int TVS_EX_RICHTOOLTIP = 0x0010;
1682 	public static final int TVS_FULLROWSELECT = 0x1000;
1683 	public static final int TVS_HASBUTTONS = 0x1;
1684 	public static final int TVS_HASLINES = 0x2;
1685 	public static final int TVS_LINESATROOT = 0x4;
1686 	public static final int TVS_NOHSCROLL = 0x8000;
1687 	public static final int TVS_NONEVENHEIGHT = 0x4000;
1688 	public static final int TVS_NOSCROLL = 0x2000;
1689 	public static final int TVS_NOTOOLTIPS = 0x80;
1690 	public static final int TVS_SHOWSELALWAYS = 0x20;
1691 	public static final int TVS_TRACKSELECT = 0x200;
1692 	public static final int UDM_GETACCEL = 0x046C;
1693 	public static final int UDM_GETRANGE32 = 0x0470;
1694 	public static final int UDM_GETPOS32 = 0x0472;
1695 	public static final int UDM_SETACCEL = 0x046B;
1696 	public static final int UDM_SETRANGE32 = 0x046f;
1697 	public static final int UDM_SETPOS32 = 0x0471;
1698 	public static final int UDN_DELTAPOS = -722;
1699 	public static final int UDS_ALIGNLEFT = 0x008;
1700 	public static final int UDS_ALIGNRIGHT = 0x004;
1701 	public static final int UDS_AUTOBUDDY = 0x0010;
1702 	public static final int UDS_WRAP = 0x0001;
1703 	public static final int UIS_CLEAR = 2;
1704 	public static final int UIS_INITIALIZE = 3;
1705 	public static final int UIS_SET = 1;
1706 	public static final int UISF_HIDEACCEL = 0x2;
1707 	public static final int UISF_HIDEFOCUS = 0x1;
1708 	public static final String UPDOWN_CLASS = "msctls_updown32"; //$NON-NLS-1$
1709 	public static final int USP_E_SCRIPT_NOT_IN_FONT = 0x80040200;
1710 	public static final int VERTRES = 0xa;
1711 	public static final int VK_BACK = 0x8;
1712 	public static final int VK_CANCEL = 0x3;
1713 	public static final int VK_CAPITAL = 0x14;
1714 	public static final int VK_CONTROL = 0x11;
1715 	public static final int VK_DECIMAL = 0x6E;
1716 	public static final int VK_DELETE = 0x2e;
1717 	public static final int VK_DIVIDE = 0x6f;
1718 	public static final int VK_DOWN = 0x28;
1719 	public static final int VK_END = 0x23;
1720 	public static final int VK_ESCAPE = 0x1b;
1721 	public static final int VK_F1 = 0x70;
1722 	public static final int VK_F10 = 0x79;
1723 	public static final int VK_F11 = 0x7a;
1724 	public static final int VK_F12 = 0x7b;
1725 	public static final int VK_F13 = 0x7c;
1726 	public static final int VK_F14 = 0x7d;
1727 	public static final int VK_F15 = 0x7e;
1728 	public static final int VK_F16 = 0x7F;
1729 	public static final int VK_F17 = 0x80;
1730 	public static final int VK_F18 = 0x81;
1731 	public static final int VK_F19 = 0x82;
1732 	public static final int VK_F20 = 0x83;
1733 	public static final int VK_F2 = 0x71;
1734 	public static final int VK_F3 = 0x72;
1735 	public static final int VK_F4 = 0x73;
1736 	public static final int VK_F5 = 0x74;
1737 	public static final int VK_F6 = 0x75;
1738 	public static final int VK_F7 = 0x76;
1739 	public static final int VK_F8 = 0x77;
1740 	public static final int VK_F9 = 0x78;
1741 	public static final int VK_HANJA = 0x19;
1742 	public static final int VK_HOME = 0x24;
1743 	public static final int VK_INSERT = 0x2d;
1744 	public static final int VK_L = 0x4c;
1745 	public static final int VK_LBUTTON = 0x1;
1746 	public static final int VK_LEFT = 0x25;
1747 	public static final int VK_LCONTROL = 0xA2;
1748 	public static final int VK_LMENU = 0xA4;
1749 	public static final int VK_LSHIFT = 0xA0;
1750 	public static final int VK_MBUTTON = 0x4;
1751 	public static final int VK_MENU = 0x12;
1752 	public static final int VK_MULTIPLY = 0x6A;
1753 	public static final int VK_N = 0x4e;
1754 	public static final int VK_O = 0x4f;
1755 	public static final int VK_NEXT = 0x22;
1756 	public static final int VK_NUMLOCK = 0x90;
1757 	public static final int VK_NUMPAD0 = 0x60;
1758 	public static final int VK_NUMPAD1 = 0x61;
1759 	public static final int VK_NUMPAD2 = 0x62;
1760 	public static final int VK_NUMPAD3 = 0x63;
1761 	public static final int VK_NUMPAD4 = 0x64;
1762 	public static final int VK_NUMPAD5 = 0x65;
1763 	public static final int VK_NUMPAD6 = 0x66;
1764 	public static final int VK_NUMPAD7 = 0x67;
1765 	public static final int VK_NUMPAD8 = 0x68;
1766 	public static final int VK_NUMPAD9 = 0x69;
1767 	public static final int VK_PAUSE = 0x13;
1768 	public static final int VK_PRIOR = 0x21;
1769 	public static final int VK_RBUTTON = 0x2;
1770 	public static final int VK_RETURN = 0xd;
1771 	public static final int VK_RIGHT = 0x27;
1772 	public static final int VK_RCONTROL = 0xA3;
1773 	public static final int VK_RMENU = 0xA5;
1774 	public static final int VK_RSHIFT = 0xA1;
1775 	public static final int VK_SCROLL = 0x91;
1776 	public static final int VK_SEPARATOR = 0x6C;
1777 	public static final int VK_SHIFT = 0x10;
1778 	public static final int VK_SNAPSHOT = 0x2C;
1779 	public static final int VK_SPACE = 0x20;
1780 	public static final int VK_SUBTRACT = 0x6D;
1781 	public static final int VK_TAB = 0x9;
1782 	public static final int VK_UP = 0x26;
1783 	public static final int VK_XBUTTON1 = 0x05;
1784 	public static final int VK_XBUTTON2 = 0x06;
1785 	public static final int VK_ADD = 0x6B;
1786 	public static final int VT_BOOL = 11;
1787 	public static final int VT_LPWSTR = 31;
1788 	public static final short VARIANT_TRUE = -1;
1789 	public static final short VARIANT_FALSE = 0;
1790 	public static final short WA_CLICKACTIVE = 2;
1791 	public static final String WC_HEADER = "SysHeader32"; //$NON-NLS-1$
1792 	public static final String WC_LINK = "SysLink"; //$NON-NLS-1$
1793 	public static final String WC_LISTVIEW = "SysListView32"; //$NON-NLS-1$
1794 	public static final String WC_TABCONTROL = "SysTabControl32"; //$NON-NLS-1$
1795 	public static final String WC_TREEVIEW = "SysTreeView32"; //$NON-NLS-1$
1796 	public static final int WINDING = 2;
1797 	public static final int WH_CBT = 5;
1798 	public static final int WH_GETMESSAGE = 0x3;
1799 	public static final int WH_MSGFILTER = 0xFFFFFFFF;
1800 	public static final int WH_FOREGROUNDIDLE = 11;
1801 	public static final int WHEEL_DELTA = 120;
1802 	public static final int WHEEL_PAGESCROLL = 0xFFFFFFFF;
1803 	public static final int WHITE_BRUSH = 0;
1804 	public static final int WHITENESS = 0x00FF0062;
1805 	public static final int WM_ACTIVATE = 0x6;
1806 	public static final int WM_ACTIVATEAPP = 0x1c;
1807 	public static final int WM_APP = 0x8000;
1808 	public static final int WM_DWMCOLORIZATIONCOLORCHANGED = 0x320;
1809 	public static final int WM_CANCELMODE = 0x1f;
1810 	public static final int WM_CAPTURECHANGED = 0x0215;
1811 	public static final int WM_CHANGEUISTATE = 0x0127;
1812 	public static final int WM_CHAR = 0x102;
1813 	public static final int WM_CLEAR = 0x303;
1814 	public static final int WM_CLOSE = 0x10;
1815 	public static final int WM_COMMAND = 0x111;
1816 	public static final int WM_CONTEXTMENU = 0x7b;
1817 	public static final int WM_COPY = 0x301;
1818 	public static final int WM_CREATE = 0x0001;
1819 	public static final int WM_CTLCOLORBTN = 0x135;
1820 	public static final int WM_CTLCOLORDLG = 0x136;
1821 	public static final int WM_CTLCOLOREDIT = 0x133;
1822 	public static final int WM_CTLCOLORLISTBOX = 0x134;
1823 	public static final int WM_CTLCOLORMSGBOX = 0x132;
1824 	public static final int WM_CTLCOLORSCROLLBAR = 0x137;
1825 	public static final int WM_CTLCOLORSTATIC = 0x138;
1826 	public static final int WM_CUT = 0x300;
1827 	public static final int WM_DEADCHAR = 0x103;
1828 	public static final int WM_DESTROY = 0x2;
1829 	public static final int WM_DPICHANGED = 0x02E0;
1830 	public static final int WM_DRAWITEM = 0x2b;
1831 	public static final int WM_ENDSESSION = 0x16;
1832 	public static final int WM_ENTERIDLE = 0x121;
1833 	public static final int WM_ERASEBKGND = 0x14;
1834 	public static final int WM_GESTURE = 0x0119;
1835 	public static final int WM_GETDLGCODE = 0x87;
1836 	public static final int WM_GETFONT = 0x31;
1837 	public static final int WM_GETOBJECT = 0x003D;
1838 	public static final int WM_GETMINMAXINFO = 0x0024;
1839 	public static final int WM_HELP = 0x53;
1840 	public static final int WM_HOTKEY = 0x0312;
1841 	public static final int WM_HSCROLL = 0x114;
1842 	public static final int WM_IME_CHAR = 0x286;
1843 	public static final int WM_IME_COMPOSITION = 0x10f;
1844 	public static final int WM_IME_COMPOSITION_START = 0x010D;
1845 	public static final int WM_IME_ENDCOMPOSITION = 0x010E;
1846 	public static final int WM_INITDIALOG = 0x110;
1847 	public static final int WM_INITMENUPOPUP = 0x117;
1848 	public static final int WM_INPUTLANGCHANGE = 0x51;
1849 	public static final int WM_KEYDOWN = 0x100;
1850 	public static final int WM_KEYFIRST = 0x100;
1851 	public static final int WM_KEYLAST = 0x108;
1852 	public static final int WM_KEYUP = 0x101;
1853 	public static final int WM_KILLFOCUS = 0x8;
1854 	public static final int WM_LBUTTONDBLCLK = 0x203;
1855 	public static final int WM_LBUTTONDOWN = 0x201;
1856 	public static final int WM_LBUTTONUP = 0x202;
1857 	public static final int WM_MBUTTONDBLCLK = 0x209;
1858 	public static final int WM_MBUTTONDOWN = 0x207;
1859 	public static final int WM_MBUTTONUP = 0x208;
1860 	public static final int WM_MEASUREITEM = 0x2c;
1861 	public static final int WM_MENUCHAR = 0x120;
1862 	public static final int WM_MENUSELECT = 0x11f;
1863 	public static final int WM_MOUSEACTIVATE = 0x21;
1864 	public static final int WM_MOUSEFIRST = 0x200;
1865 	public static final int WM_MOUSEHOVER = 0x2a1;
1866 	public static final int WM_MOUSELEAVE = 0x2a3;
1867 	public static final int WM_MOUSEMOVE = 0x200;
1868 	public static final int WM_MOUSEWHEEL = 0x20a;
1869 	public static final int WM_MOUSEHWHEEL = 0x20e;
1870 	public static final int WM_MOUSELAST = 0x20d;
1871 	public static final int WM_MOVE = 0x3;
1872 	public static final int WM_NCACTIVATE = 0x86;
1873 	public static final int WM_NCCALCSIZE = 0x83;
1874 	public static final int WM_NCHITTEST = 0x84;
1875 	public static final int WM_NCLBUTTONDOWN = 0x00A1;
1876 	public static final int WM_NCPAINT = 0x85;
1877 	public static final int WM_NOTIFY = 0x4e;
1878 	public static final int WM_NULL = 0x0;
1879 	public static final int WM_PAINT = 0xf;
1880 	public static final int WM_PARENTNOTIFY = 0x0210;
1881 	public static final int WM_ENTERMENULOOP = 0x0211;
1882 	public static final int WM_EXITMENULOOP = 0x0212;
1883 	public static final int WM_ENTERSIZEMOVE = 0x0231;
1884 	public static final int WM_EXITSIZEMOVE = 0x0232;
1885 	public static final int WM_PASTE = 0x302;
1886 	public static final int WM_PRINT = 0x0317;
1887 	public static final int WM_PRINTCLIENT = 0x0318;
1888 	public static final int WM_QUERYENDSESSION = 0x11;
1889 	public static final int WM_QUERYOPEN = 0x13;
1890 	public static final int WM_QUERYUISTATE = 0x129;
1891 	public static final int WM_RBUTTONDBLCLK = 0x206;
1892 	public static final int WM_RBUTTONDOWN = 0x204;
1893 	public static final int WM_RBUTTONUP = 0x205;
1894 	public static final int WM_SETCURSOR = 0x20;
1895 	public static final int WM_SETFOCUS = 0x7;
1896 	public static final int WM_SETFONT = 0x30;
1897 	public static final int WM_SETICON = 0x80;
1898 	public static final int WM_SETREDRAW = 0xb;
1899 	public static final int WM_SETTEXT = 12;
1900 	public static final int WM_SETTINGCHANGE = 0x1A;
1901 	public static final int WM_SHOWWINDOW = 0x18;
1902 	public static final int WM_SIZE = 0x5;
1903 	public static final int WM_SYSCHAR = 0x106;
1904 	public static final int WM_SYSCOLORCHANGE = 0x15;
1905 	public static final int WM_SYSCOMMAND = 0x112;
1906 	public static final int WM_SYSKEYDOWN = 0x104;
1907 	public static final int WM_SYSKEYUP = 0x105;
1908 	public static final int WM_TABLET_FLICK = 0x02C0 + 11;
1909 	public static final int WM_TIMER = 0x113;
1910 	public static final int WM_THEMECHANGED = 0x031a;
1911 	public static final int WM_TOUCH = 0x240;
1912 	public static final int WM_UNDO = 0x304;
1913 	public static final int WM_UNINITMENUPOPUP = 0x0125;
1914 	public static final int WM_UPDATEUISTATE = 0x0128;
1915 	public static final int WM_USER = 0x400;
1916 	public static final int WM_VSCROLL = 0x115;
1917 	public static final int WM_WINDOWPOSCHANGED = 0x47;
1918 	public static final int WM_WINDOWPOSCHANGING = 0x46;
1919 	public static final int WPF_RESTORETOMAXIMIZED = 0x0002;
1920 	public static final int WS_BORDER = 0x800000;
1921 	public static final int WS_CAPTION = 0xc00000;
1922 	public static final int WS_CHILD = 0x40000000;
1923 	public static final int WS_CLIPCHILDREN = 0x2000000;
1924 	public static final int WS_CLIPSIBLINGS = 0x4000000;
1925 	public static final int WS_DISABLED = 0x4000000;
1926 	public static final int WS_EX_APPWINDOW = 0x40000;
1927 	public static final int WS_EX_CAPTIONOKBTN = 0x80000000;
1928 	public static final int WS_EX_CLIENTEDGE = 0x200;
1929 	public static final int WS_EX_COMPOSITED = 0x2000000;
1930 	public static final int WS_EX_DLGMODALFRAME = 0x1;
1931 	public static final int WS_EX_LAYERED = 0x00080000;
1932 	public static final int WS_EX_LAYOUTRTL = 0x00400000;
1933 	public static final int WS_EX_LEFTSCROLLBAR = 0x00004000;
1934 	public static final int WS_EX_MDICHILD = 0x00000040;
1935 	public static final int WS_EX_NOINHERITLAYOUT = 0x00100000;
1936 	public static final int WS_EX_NOACTIVATE = 0x08000000;
1937 	public static final int WS_EX_RIGHT = 0x00001000;
1938 	public static final int WS_EX_RTLREADING = 0x00002000;
1939 	public static final int WS_EX_STATICEDGE = 0x20000;
1940 	public static final int WS_EX_TOOLWINDOW = 0x80;
1941 	public static final int WS_EX_TOPMOST = 0x8;
1942 	public static final int WS_EX_TRANSPARENT = 0x20;
1943 	public static final int WS_HSCROLL = 0x100000;
1944 	public static final int WS_MAXIMIZEBOX = 0x10000;
1945 	public static final int WS_MINIMIZEBOX = 0x20000;
1946 	public static final int WS_OVERLAPPED = 0x0;
1947 	public static final int WS_OVERLAPPEDWINDOW = 0xcf0000;
1948 	public static final int WS_POPUP = 0x80000000;
1949 	public static final int WS_SYSMENU = 0x80000;
1950 	public static final int WS_TABSTOP = 0x10000;
1951 	public static final int WS_THICKFRAME = 0x40000;
1952 	public static final int WS_VISIBLE = 0x10000000;
1953 	public static final int WS_VSCROLL = 0x200000;
1954 	public static final int WM_XBUTTONDOWN = 0x020B;
1955 	public static final int WM_XBUTTONUP = 0x020C;
1956 	public static final int WM_XBUTTONDBLCLK = 0x020D;
1957 	public static final int XBUTTON1 = 0x1;
1958 	public static final int XBUTTON2 = 0x2;
1959 	public static final int X509_ASN_ENCODING = 1;
1960 
VERSION(int major, int minor)1961 public static int VERSION (int major, int minor) {
1962 	return major << 16 | minor;
1963 }
1964 
1965 /** 64 bit */
ACCEL_sizeof()1966 public static final native int ACCEL_sizeof ();
ACTCTX_sizeof()1967 public static final native int ACTCTX_sizeof ();
BITMAP_sizeof()1968 public static final native int BITMAP_sizeof ();
BITMAPINFOHEADER_sizeof()1969 public static final native int BITMAPINFOHEADER_sizeof ();
BLENDFUNCTION_sizeof()1970 public static final native int BLENDFUNCTION_sizeof ();
BP_PAINTPARAMS_sizeof()1971 public static final native int BP_PAINTPARAMS_sizeof ();
BUTTON_IMAGELIST_sizeof()1972 public static final native int BUTTON_IMAGELIST_sizeof ();
CANDIDATEFORM_sizeof()1973 public static final native int CANDIDATEFORM_sizeof ();
CERT_CONTEXT_sizeof()1974 public static final native int CERT_CONTEXT_sizeof ();
CERT_INFO_sizeof()1975 public static final native int CERT_INFO_sizeof ();
CERT_NAME_BLOB_sizeof()1976 public static final native int CERT_NAME_BLOB_sizeof ();
CERT_PUBLIC_KEY_INFO_sizeof()1977 public static final native int CERT_PUBLIC_KEY_INFO_sizeof ();
CHOOSECOLOR_sizeof()1978 public static final native int CHOOSECOLOR_sizeof ();
CHOOSEFONT_sizeof()1979 public static final native int CHOOSEFONT_sizeof ();
COMBOBOXINFO_sizeof()1980 public static final native int COMBOBOXINFO_sizeof ();
COMPOSITIONFORM_sizeof()1981 public static final native int COMPOSITIONFORM_sizeof ();
CREATESTRUCT_sizeof()1982 public static final native int CREATESTRUCT_sizeof ();
CRYPT_ALGORITHM_IDENTIFIER_sizeof()1983 public static final native int CRYPT_ALGORITHM_IDENTIFIER_sizeof ();
CRYPT_BIT_BLOB_sizeof()1984 public static final native int CRYPT_BIT_BLOB_sizeof ();
CRYPT_INTEGER_BLOB_sizeof()1985 public static final native int CRYPT_INTEGER_BLOB_sizeof ();
CRYPT_OBJID_BLOB_sizeof()1986 public static final native int CRYPT_OBJID_BLOB_sizeof ();
DEVMODE_sizeof()1987 public static final native int DEVMODE_sizeof ();
DIBSECTION_sizeof()1988 public static final native int DIBSECTION_sizeof ();
DOCHOSTUIINFO_sizeof()1989 public static final native int DOCHOSTUIINFO_sizeof ();
DOCINFO_sizeof()1990 public static final native int DOCINFO_sizeof ();
DRAWITEMSTRUCT_sizeof()1991 public static final native int DRAWITEMSTRUCT_sizeof ();
DROPFILES_sizeof()1992 public static final native int DROPFILES_sizeof ();
DTTOPTS_sizeof()1993 public static final native int DTTOPTS_sizeof ();
EMR_sizeof()1994 public static final native int EMR_sizeof ();
EMREXTCREATEFONTINDIRECTW_sizeof()1995 public static final native int EMREXTCREATEFONTINDIRECTW_sizeof ();
EXTLOGFONTW_sizeof()1996 public static final native int EXTLOGFONTW_sizeof ();
FILETIME_sizeof()1997 public static final native int FILETIME_sizeof ();
FLICK_DATA_sizeof()1998 public static final native int FLICK_DATA_sizeof ();
FLICK_POINT_sizeof()1999 public static final native int FLICK_POINT_sizeof ();
GCP_RESULTS_sizeof()2000 public static final native int GCP_RESULTS_sizeof ();
GESTURECONFIG_sizeof()2001 public static final native int GESTURECONFIG_sizeof ();
GESTUREINFO_sizeof()2002 public static final native int GESTUREINFO_sizeof ();
GRADIENT_RECT_sizeof()2003 public static final native int GRADIENT_RECT_sizeof ();
GUITHREADINFO_sizeof()2004 public static final native int GUITHREADINFO_sizeof ();
HDITEM_sizeof()2005 public static final native int HDITEM_sizeof ();
HDLAYOUT_sizeof()2006 public static final native int HDLAYOUT_sizeof ();
HDHITTESTINFO_sizeof()2007 public static final native int HDHITTESTINFO_sizeof ();
HELPINFO_sizeof()2008 public static final native int HELPINFO_sizeof ();
HIGHCONTRAST_sizeof()2009 public static final native int HIGHCONTRAST_sizeof ();
ICONINFO_sizeof()2010 public static final native int ICONINFO_sizeof ();
CIDA_sizeof()2011 public static final native int CIDA_sizeof ();
INITCOMMONCONTROLSEX_sizeof()2012 public static final native int INITCOMMONCONTROLSEX_sizeof ();
INPUT_sizeof()2013 public static final native int INPUT_sizeof ();
KEYBDINPUT_sizeof()2014 public static final native int KEYBDINPUT_sizeof ();
LITEM_sizeof()2015 public static final native int LITEM_sizeof ();
LOGBRUSH_sizeof()2016 public static final native int LOGBRUSH_sizeof ();
LOGFONT_sizeof()2017 public static final native int LOGFONT_sizeof ();
LOGPEN_sizeof()2018 public static final native int LOGPEN_sizeof ();
LVCOLUMN_sizeof()2019 public static final native int LVCOLUMN_sizeof ();
LVHITTESTINFO_sizeof()2020 public static final native int LVHITTESTINFO_sizeof ();
LVITEM_sizeof()2021 public static final native int LVITEM_sizeof ();
LVINSERTMARK_sizeof()2022 public static final native int LVINSERTMARK_sizeof ();
MARGINS_sizeof()2023 public static final native int MARGINS_sizeof ();
MCHITTESTINFO_sizeof()2024 public static final native int MCHITTESTINFO_sizeof ();
MEASUREITEMSTRUCT_sizeof()2025 public static final native int MEASUREITEMSTRUCT_sizeof ();
MENUBARINFO_sizeof()2026 public static final native int MENUBARINFO_sizeof ();
MENUINFO_sizeof()2027 public static final native int MENUINFO_sizeof ();
MENUITEMINFO_sizeof()2028 public static final native int MENUITEMINFO_sizeof ();
MINMAXINFO_sizeof()2029 public static final native int MINMAXINFO_sizeof ();
MOUSEINPUT_sizeof()2030 public static final native int MOUSEINPUT_sizeof ();
MONITORINFO_sizeof()2031 public static final native int MONITORINFO_sizeof ();
MSG_sizeof()2032 public static final native int MSG_sizeof ();
NMCUSTOMDRAW_sizeof()2033 public static final native int NMCUSTOMDRAW_sizeof ();
NMHDR_sizeof()2034 public static final native int NMHDR_sizeof ();
NMHEADER_sizeof()2035 public static final native int NMHEADER_sizeof ();
NMLINK_sizeof()2036 public static final native int NMLINK_sizeof ();
NMLISTVIEW_sizeof()2037 public static final native int NMLISTVIEW_sizeof ();
NMLVCUSTOMDRAW_sizeof()2038 public static final native int NMLVCUSTOMDRAW_sizeof ();
NMLVDISPINFO_sizeof()2039 public static final native int NMLVDISPINFO_sizeof ();
NMLVFINDITEM_sizeof()2040 public static final native int NMLVFINDITEM_sizeof ();
NMLVODSTATECHANGE_sizeof()2041 public static final native int NMLVODSTATECHANGE_sizeof ();
NMREBARCHEVRON_sizeof()2042 public static final native int NMREBARCHEVRON_sizeof ();
NMREBARCHILDSIZE_sizeof()2043 public static final native int NMREBARCHILDSIZE_sizeof ();
NMTBHOTITEM_sizeof()2044 public static final native int NMTBHOTITEM_sizeof ();
NMTREEVIEW_sizeof()2045 public static final native int NMTREEVIEW_sizeof ();
NMTOOLBAR_sizeof()2046 public static final native int NMTOOLBAR_sizeof ();
NMTTDISPINFO_sizeof()2047 public static final native int NMTTDISPINFO_sizeof ();
NMTTCUSTOMDRAW_sizeof()2048 public static final native int NMTTCUSTOMDRAW_sizeof ();
NMTBCUSTOMDRAW_sizeof()2049 public static final native int NMTBCUSTOMDRAW_sizeof ();
NMTVCUSTOMDRAW_sizeof()2050 public static final native int NMTVCUSTOMDRAW_sizeof ();
NMTVDISPINFO_sizeof()2051 public static final native int NMTVDISPINFO_sizeof ();
NMTVITEMCHANGE_sizeof()2052 public static final native int NMTVITEMCHANGE_sizeof ();
NMUPDOWN_sizeof()2053 public static final native int NMUPDOWN_sizeof ();
NONCLIENTMETRICS_sizeof()2054 public static final native int NONCLIENTMETRICS_sizeof ();
2055 /** @method flags=const */
NOTIFYICONDATA_V2_SIZE()2056 public static final native int NOTIFYICONDATA_V2_SIZE ();
OFNOTIFY_sizeof()2057 public static final native int OFNOTIFY_sizeof ();
OPENFILENAME_sizeof()2058 public static final native int OPENFILENAME_sizeof ();
OUTLINETEXTMETRIC_sizeof()2059 public static final native int OUTLINETEXTMETRIC_sizeof ();
PAINTSTRUCT_sizeof()2060 public static final native int PAINTSTRUCT_sizeof ();
PANOSE_sizeof()2061 public static final native int PANOSE_sizeof ();
POINT_sizeof()2062 public static final native int POINT_sizeof ();
PRINTDLG_sizeof()2063 public static final native int PRINTDLG_sizeof ();
PROCESS_INFORMATION_sizeof()2064 public static final native int PROCESS_INFORMATION_sizeof ();
PROPVARIANT_sizeof()2065 public static final native int PROPVARIANT_sizeof ();
PROPERTYKEY_sizeof()2066 public static final native int PROPERTYKEY_sizeof ();
REBARBANDINFO_sizeof()2067 public static final native int REBARBANDINFO_sizeof ();
RECT_sizeof()2068 public static final native int RECT_sizeof ();
SAFEARRAY_sizeof()2069 public static final native int SAFEARRAY_sizeof ();
SAFEARRAYBOUND_sizeof()2070 public static final native int SAFEARRAYBOUND_sizeof ();
SCRIPT_ANALYSIS_sizeof()2071 public static final native int SCRIPT_ANALYSIS_sizeof ();
SCRIPT_CONTROL_sizeof()2072 public static final native int SCRIPT_CONTROL_sizeof ();
SCRIPT_DIGITSUBSTITUTE_sizeof()2073 public static final native int SCRIPT_DIGITSUBSTITUTE_sizeof ();
SCRIPT_FONTPROPERTIES_sizeof()2074 public static final native int SCRIPT_FONTPROPERTIES_sizeof ();
SCRIPT_ITEM_sizeof()2075 public static final native int SCRIPT_ITEM_sizeof ();
SCRIPT_LOGATTR_sizeof()2076 public static final native int SCRIPT_LOGATTR_sizeof ();
SCRIPT_PROPERTIES_sizeof()2077 public static final native int SCRIPT_PROPERTIES_sizeof ();
SCRIPT_STATE_sizeof()2078 public static final native int SCRIPT_STATE_sizeof ();
SCRIPT_STRING_ANALYSIS_sizeof()2079 public static final native int SCRIPT_STRING_ANALYSIS_sizeof ();
SCROLLBARINFO_sizeof()2080 public static final native int SCROLLBARINFO_sizeof ();
SCROLLINFO_sizeof()2081 public static final native int SCROLLINFO_sizeof ();
SHDRAGIMAGE_sizeof()2082 public static final native int SHDRAGIMAGE_sizeof();
SHELLEXECUTEINFO_sizeof()2083 public static final native int SHELLEXECUTEINFO_sizeof ();
SHFILEINFO_sizeof()2084 public static final native int SHFILEINFO_sizeof ();
SIZE_sizeof()2085 public static final native int SIZE_sizeof ();
STARTUPINFO_sizeof()2086 public static final native int STARTUPINFO_sizeof ();
SYSTEMTIME_sizeof()2087 public static final native int SYSTEMTIME_sizeof ();
TBBUTTON_sizeof()2088 public static final native int TBBUTTON_sizeof ();
TBBUTTONINFO_sizeof()2089 public static final native int TBBUTTONINFO_sizeof ();
TCITEM_sizeof()2090 public static final native int TCITEM_sizeof ();
TCHITTESTINFO_sizeof()2091 public static final native int TCHITTESTINFO_sizeof ();
TEXTMETRIC_sizeof()2092 public static final native int TEXTMETRIC_sizeof ();
TF_DA_COLOR_sizeof()2093 public static final native int TF_DA_COLOR_sizeof ();
TF_DISPLAYATTRIBUTE_sizeof()2094 public static final native int TF_DISPLAYATTRIBUTE_sizeof ();
TOOLINFO_sizeof()2095 public static final native int TOOLINFO_sizeof ();
TOUCHINPUT_sizeof()2096 public static final native int TOUCHINPUT_sizeof();
TRACKMOUSEEVENT_sizeof()2097 public static final native int TRACKMOUSEEVENT_sizeof ();
TRIVERTEX_sizeof()2098 public static final native int TRIVERTEX_sizeof ();
TVHITTESTINFO_sizeof()2099 public static final native int TVHITTESTINFO_sizeof ();
TVINSERTSTRUCT_sizeof()2100 public static final native int TVINSERTSTRUCT_sizeof ();
TVITEM_sizeof()2101 public static final native int TVITEM_sizeof ();
TVITEMEX_sizeof()2102 public static final native int TVITEMEX_sizeof ();
TVSORTCB_sizeof()2103 public static final native int TVSORTCB_sizeof ();
UDACCEL_sizeof()2104 public static final native int UDACCEL_sizeof ();
WINDOWPLACEMENT_sizeof()2105 public static final native int WINDOWPLACEMENT_sizeof ();
WINDOWPOS_sizeof()2106 public static final native int WINDOWPOS_sizeof ();
WNDCLASS_sizeof()2107 public static final native int WNDCLASS_sizeof ();
2108 
2109 /** Ansi/Unicode wrappers */
2110 
AddFontResourceEx(TCHAR lpszFilename, int fl, long pdv)2111 public static final long AddFontResourceEx (TCHAR lpszFilename, int fl, long pdv) {
2112 	char [] lpszFilename1 = lpszFilename == null ? null : lpszFilename.chars;
2113 	return AddFontResourceEx (lpszFilename1, fl, pdv);
2114 }
2115 
AssocQueryString(int flags, int str, TCHAR pszAssoc, TCHAR pszExtra, TCHAR pszOut, int[] pcchOut)2116 public static final int AssocQueryString(int flags, int str, TCHAR pszAssoc, TCHAR pszExtra, TCHAR pszOut, int[] pcchOut) {
2117 	char [] pszAssoc1 = pszAssoc == null ? null : pszAssoc.chars;
2118 	char [] pszExtra1 = pszExtra == null ? null : pszExtra.chars;
2119 	char [] pszOut1 = pszOut == null ? null : pszOut.chars;
2120 	return AssocQueryString (flags, str, pszAssoc1, pszExtra1, pszOut1, pcchOut);
2121 }
2122 
CreateDC(TCHAR lpszDriver, TCHAR lpszDevice, long lpszOutput, long lpInitData)2123 public static final long CreateDC (TCHAR lpszDriver, TCHAR lpszDevice, long lpszOutput, long lpInitData) {
2124 	char [] lpszDriver1 = lpszDriver == null ? null : lpszDriver.chars;
2125 	char [] lpszDevice1 = lpszDevice == null ? null : lpszDevice.chars;
2126 	return CreateDC (lpszDriver1, lpszDevice1, lpszOutput, lpInitData);
2127 }
2128 
CreateWindowEx(int dwExStyle, TCHAR lpClassName, TCHAR lpWindowName, int dwStyle, int X, int Y, int nWidth, int nHeight, long hWndParent, long hMenu, long hInstance, CREATESTRUCT lpParam)2129 public static final long CreateWindowEx (int dwExStyle, TCHAR lpClassName, TCHAR lpWindowName, int dwStyle, int X, int Y, int nWidth, int nHeight, long hWndParent, long hMenu, long hInstance, CREATESTRUCT lpParam) {
2130 	char [] lpClassName1 = lpClassName == null ? null : lpClassName.chars;
2131 	char [] lpWindowName1 = lpWindowName == null ? null : lpWindowName.chars;
2132 	return CreateWindowEx (dwExStyle, lpClassName1, lpWindowName1, dwStyle, X, Y, nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam);
2133 }
2134 
DocumentProperties(long hWnd, long hPrinter, TCHAR pDeviceName, long pDevModeOutput, long pDevModeInput, int fMode)2135 public static final int DocumentProperties (long hWnd, long hPrinter, TCHAR pDeviceName, long pDevModeOutput, long pDevModeInput, int fMode) {
2136 	char [] pDeviceName1 = pDeviceName == null ? null : pDeviceName.chars;
2137 	return DocumentProperties (hWnd, hPrinter, pDeviceName1, pDevModeOutput, pDevModeInput, fMode);
2138 }
2139 
DrawText(long hDC, TCHAR lpString, int nCount, RECT lpRect, int uFormat)2140 public static final int DrawText (long hDC, TCHAR lpString, int nCount, RECT lpRect, int uFormat) {
2141 	char [] lpString1 = lpString == null ? null : lpString.chars;
2142 	return DrawText (hDC, lpString1, nCount, lpRect, uFormat);
2143 }
2144 
ExpandEnvironmentStrings(TCHAR lpSrc, TCHAR lpDst, int nSize)2145 public static final int ExpandEnvironmentStrings (TCHAR lpSrc, TCHAR lpDst, int nSize) {
2146 	char [] lpSrc1 = lpSrc == null ? null : lpSrc.chars;
2147 	char [] lpDst1 = lpDst == null ? null : lpDst.chars;
2148 	return ExpandEnvironmentStrings (lpSrc1, lpDst1, nSize);
2149 }
2150 
ExtractIconEx(TCHAR lpszFile, int nIconIndex, long [] phiconLarge, long [] phiconSmall, int nIcons)2151 public static final int ExtractIconEx (TCHAR lpszFile, int nIconIndex, long [] phiconLarge, long [] phiconSmall, int nIcons) {
2152 	char [] lpszFile1 = lpszFile == null ? null : lpszFile.chars;
2153 	return ExtractIconEx (lpszFile1, nIconIndex, phiconLarge, phiconSmall, nIcons);
2154 }
2155 
GetClassInfo(long hInstance, TCHAR lpClassName, WNDCLASS lpWndClass)2156 public static final boolean GetClassInfo (long hInstance, TCHAR lpClassName, WNDCLASS lpWndClass) {
2157 	boolean result;
2158 
2159 	char [] lpClassName1 = lpClassName == null ? null : lpClassName.chars;
2160 	result = GetClassInfo (hInstance, lpClassName1, lpWndClass);
2161 
2162 	/*
2163 	* WINAPI GetClassInfo copies lpClassName1 pointer to WNDCLASS.lpszClassName.
2164 	* But because JNI code copies java's TCHAR to temporary native string, temporary pointer gets copied.
2165 	* Upon return from JNI GetClassInfo, WNDCLASS contains pointer to already freed memory.
2166 	* Usually the memory stays untouched for a short while, and code seems to work just fine.
2167 	* To prevent this subtle error, field is zeroed to draw attention.
2168 	*/
2169 	lpWndClass.lpszClassName = 0;
2170 
2171 	return result;
2172 }
2173 
GetLocaleInfo(int Locale, int LCType, TCHAR lpLCData, int cchData)2174 public static final int GetLocaleInfo (int Locale, int LCType, TCHAR lpLCData, int cchData) {
2175 	char [] lpLCData1 = lpLCData == null ? null : lpLCData.chars;
2176 	return GetLocaleInfo (Locale, LCType, lpLCData1, cchData);
2177 }
2178 
GetModuleFileName(long hModule, TCHAR lpFilename, int inSize)2179 public static final int GetModuleFileName (long hModule, TCHAR lpFilename, int inSize) {
2180 	char [] lpFilename1 = lpFilename == null ? null : lpFilename.chars;
2181 	return GetModuleFileName (hModule, lpFilename1, inSize);
2182 }
2183 
GetProfileString(TCHAR lpAppName, TCHAR lpKeyName, TCHAR lpDefault, TCHAR lpReturnedString, int nSize)2184 public static final int GetProfileString (TCHAR lpAppName, TCHAR lpKeyName, TCHAR lpDefault, TCHAR lpReturnedString, int nSize) {
2185 	char [] lpAppName1 = lpAppName == null ? null : lpAppName.chars;
2186 	char [] lpKeyName1 = lpKeyName == null ? null : lpKeyName.chars;
2187 	char [] lpDefault1 = lpDefault == null ? null : lpDefault.chars;
2188 	char [] lpReturnedString1 = lpReturnedString == null ? null : lpReturnedString.chars;
2189 	return GetProfileString (lpAppName1, lpKeyName1, lpDefault1, lpReturnedString1, nSize);
2190 }
2191 
GetWindowText(long hWnd, TCHAR lpString, int nMaxCount)2192 public static final int GetWindowText (long hWnd, TCHAR lpString, int nMaxCount) {
2193 	char [] lpString1 = lpString == null ? null : lpString.chars;
2194 	return GetWindowText (hWnd, lpString1, nMaxCount);
2195 }
2196 
GlobalAddAtom(TCHAR lpString)2197 public static final int GlobalAddAtom (TCHAR lpString) {
2198 	char [] lpString1 = lpString == null ? null : lpString.chars;
2199 	return GlobalAddAtom (lpString1);
2200 }
2201 
ImmEscape(long hKL,long hIMC, int uEscape, TCHAR lpData)2202 public static final long ImmEscape (long hKL,long hIMC, int uEscape, TCHAR lpData) {
2203 	char [] lpData1 = lpData == null ? null : lpData.chars;
2204 	return ImmEscape (hKL, hIMC, uEscape, lpData1);
2205 }
2206 
InternetGetCookie(TCHAR lpszUrl, TCHAR lpszCookieName, TCHAR lpszCookieData, int[] lpdwSize)2207 public static final boolean InternetGetCookie (TCHAR lpszUrl, TCHAR lpszCookieName, TCHAR lpszCookieData, int[] lpdwSize) {
2208 	char [] url = lpszUrl == null ? null : lpszUrl.chars;
2209 	char [] cookieName = lpszCookieName == null ? null : lpszCookieName.chars;
2210 	char [] cookieData = lpszCookieData == null ? null : lpszCookieData.chars;
2211 	return InternetGetCookie (url, cookieName, cookieData, lpdwSize);
2212 }
2213 
InternetSetCookie(TCHAR lpszUrl, TCHAR lpszCookieName, TCHAR lpszCookieData)2214 public static final boolean InternetSetCookie (TCHAR lpszUrl, TCHAR lpszCookieName, TCHAR lpszCookieData) {
2215 	char [] url = lpszUrl == null ? null : lpszUrl.chars;
2216 	char [] cookieName = lpszCookieName == null ? null : lpszCookieName.chars;
2217 	char [] cookieData = lpszCookieData == null ? null : lpszCookieData.chars;
2218 	return InternetSetCookie (url, cookieName, cookieData);
2219 }
2220 
MessageBox(long hWnd, TCHAR lpText, TCHAR lpCaption, int uType)2221 public static final int MessageBox (long hWnd, TCHAR lpText, TCHAR lpCaption, int uType) {
2222 	char [] lpText1 = lpText == null ? null : lpText.chars;
2223 	char [] lpCaption1 = lpCaption == null ? null : lpCaption.chars;
2224 	return MessageBox (hWnd, lpText1, lpCaption1, uType);
2225 }
2226 
MoveMemory(long Destination, TCHAR Source, int Length)2227 public static final void MoveMemory (long Destination, TCHAR Source, int Length) {
2228 	char [] Source1 = Source == null ? null : Source.chars;
2229 	MoveMemory (Destination, Source1, Length);
2230 }
2231 
MoveMemory(TCHAR Destination, long Source, int Length)2232 public static final void MoveMemory (TCHAR Destination, long Source, int Length) {
2233 	char [] Destination1 = Destination == null ? null : Destination.chars;
2234 	MoveMemory (Destination1, Source, Length);
2235 }
2236 
OpenPrinter(TCHAR pPrinterName, long [] phPrinter, long pDefault)2237 public static final boolean OpenPrinter (TCHAR pPrinterName, long [] phPrinter, long pDefault) {
2238 	char [] pPrinterName1 = pPrinterName == null ? null : pPrinterName.chars;
2239 	return OpenPrinter (pPrinterName1, phPrinter, pDefault);
2240 }
2241 
readRegistryDword(int hkeyLocation, String key, String valueName)2242 public static final int readRegistryDword(int hkeyLocation, String key, String valueName) throws Exception {
2243 	if (key == null || valueName == null) throw new Exception("Registry key/valueName is null.");
2244 	long [] phkResult = new long [1];
2245 	TCHAR regKey = new TCHAR (0, key, true);
2246 	TCHAR lpValueName = new TCHAR (0, valueName, true);
2247 	if (OS.RegOpenKeyEx(hkeyLocation, regKey, 0, OS.KEY_READ, phkResult) == 0) {
2248 		int[] lpcbData = new int[] { 4 };
2249 		int[] lpData = new int[1];
2250 		int result = OS.RegQueryValueEx(phkResult[0], lpValueName, 0, null, lpData, lpcbData);
2251 		OS.RegCloseKey(phkResult[0]);
2252 		if (result == 0) {
2253 			return lpData[0];
2254 		}
2255 	}
2256 	throw new Exception("Registry entry not found.");
2257 }
2258 
RegCreateKeyEx(long hKey, TCHAR lpSubKey, int Reserved, TCHAR lpClass, int dwOptions, int samDesired, long lpSecurityAttributes, long[] phkResult, long[] lpdwDisposition)2259 public static final int RegCreateKeyEx (long hKey, TCHAR lpSubKey, int Reserved, TCHAR lpClass, int dwOptions, int samDesired, long lpSecurityAttributes, long[] phkResult, long[] lpdwDisposition) {
2260 	char [] lpClass1 = lpClass == null ? null : lpClass.chars;
2261 	char [] lpSubKey1 = lpSubKey == null ? null : lpSubKey.chars;
2262 	return RegCreateKeyEx (hKey, lpSubKey1, Reserved, lpClass1, dwOptions, samDesired, lpSecurityAttributes, phkResult, lpdwDisposition);
2263 }
2264 
RegDeleteValue(long hKey, TCHAR lpValueName)2265 public static final int RegDeleteValue (long hKey, TCHAR lpValueName) {
2266 	char [] lpValueName1 = lpValueName == null ? null : lpValueName.chars;
2267 	return RegDeleteValue (hKey, lpValueName1);
2268 }
2269 
RegEnumKeyEx(long hKey, int dwIndex, TCHAR lpName, int [] lpcName, int [] lpReserved, TCHAR lpClass, int [] lpcClass, FILETIME lpftLastWriteTime)2270 public static final int RegEnumKeyEx (long hKey, int dwIndex, TCHAR lpName, int [] lpcName, int [] lpReserved, TCHAR lpClass, int [] lpcClass, FILETIME lpftLastWriteTime) {
2271 	char [] lpName1 = lpName == null ? null : lpName.chars;
2272 	char [] lpClass1 = lpClass == null ? null : lpClass.chars;
2273 	return RegEnumKeyEx (hKey, dwIndex, lpName1, lpcName, lpReserved, lpClass1, lpcClass, lpftLastWriteTime);
2274 }
2275 
RegisterClass(TCHAR lpszClassName, WNDCLASS lpWndClass)2276 public static final int RegisterClass (TCHAR lpszClassName, WNDCLASS lpWndClass) {
2277 	/* Allocate a native string */
2278 	long hHeap = OS.GetProcessHeap ();
2279 	int byteCount = lpszClassName.length () * TCHAR.sizeof;
2280 	lpWndClass.lpszClassName = OS.HeapAlloc (hHeap, OS.HEAP_ZERO_MEMORY, byteCount);
2281 	OS.MoveMemory (lpWndClass.lpszClassName, lpszClassName, byteCount);
2282 
2283 	int result = RegisterClass (lpWndClass);
2284 
2285 	/* Release and forget native string */
2286 	OS.HeapFree (hHeap, 0, lpWndClass.lpszClassName);
2287 	lpWndClass.lpszClassName = 0;
2288 
2289 	return result;
2290 }
2291 
RegisterClipboardFormat(TCHAR lpszFormat)2292 public static final int RegisterClipboardFormat (TCHAR lpszFormat) {
2293 	char [] lpszFormat1 = lpszFormat == null ? null : lpszFormat.chars;
2294 	return RegisterClipboardFormat (lpszFormat1);
2295 }
2296 
RegisterWindowMessage(TCHAR lpString)2297 public static final int RegisterWindowMessage (TCHAR lpString) {
2298 	char [] lpString1 = lpString == null ? null : lpString.chars;
2299 	return RegisterWindowMessage (lpString1);
2300 }
2301 
RegOpenKeyEx(long hKey, TCHAR lpSubKey, int ulOptions, int samDesired, long[] phkResult)2302 public static final int RegOpenKeyEx (long hKey, TCHAR lpSubKey, int ulOptions, int samDesired, long[] phkResult) {
2303 	char [] lpSubKey1 = lpSubKey == null ? null : lpSubKey.chars;
2304 	return RegOpenKeyEx (hKey, lpSubKey1, ulOptions, samDesired, phkResult);
2305 }
2306 
RegQueryValueEx(long hKey, TCHAR lpValueName, long lpReserved, int[] lpType, TCHAR lpData, int[] lpcbData)2307 public static final int RegQueryValueEx (long hKey, TCHAR lpValueName, long lpReserved, int[] lpType, TCHAR lpData, int[] lpcbData) {
2308 	char [] lpValueName1 = lpValueName == null ? null : lpValueName.chars;
2309 	char [] lpData1 = lpData == null ? null : lpData.chars;
2310 	return RegQueryValueEx (hKey, lpValueName1, lpReserved, lpType, lpData1, lpcbData);
2311 }
2312 
RegQueryValueEx(long hKey, TCHAR lpValueName, long lpReserved, int[] lpType, int [] lpData, int[] lpcbData)2313 public static final int RegQueryValueEx (long hKey, TCHAR lpValueName, long lpReserved, int[] lpType, int [] lpData, int[] lpcbData) {
2314 	char [] lpValueName1 = lpValueName == null ? null : lpValueName.chars;
2315 	return RegQueryValueEx (hKey, lpValueName1, lpReserved, lpType, lpData, lpcbData);
2316 }
2317 
RegSetValueEx(long hKey, TCHAR lpValueName, int Reserved, int dwType, int[] lpData, int cbData)2318 public static final int RegSetValueEx (long hKey, TCHAR lpValueName, int Reserved, int dwType, int[] lpData, int cbData) {
2319 	char [] lpValueName1 = lpValueName == null ? null : lpValueName.chars;
2320 	return RegSetValueEx (hKey, lpValueName1, Reserved, dwType, lpData, cbData);
2321 }
2322 
SendMessage(long hWnd, int Msg, long wParam, TCHAR lParam)2323 public static final long SendMessage (long hWnd, int Msg, long wParam, TCHAR lParam) {
2324 	char [] lParam1 = lParam == null ? null : lParam.chars;
2325 	return SendMessage (hWnd, Msg, wParam, lParam1);
2326 }
2327 
2328 /**
2329  * Experimental API for dark theme.
2330  * <p>
2331  * On Windows, there is no OS API for dark theme yet, and this method only
2332  * configures various tweaks. Some of these tweaks have drawbacks. The tweaks
2333  * are configured with defaults that fit Eclipse. Non-Eclipse applications are
2334  * expected to configure individual tweaks instead of calling this method.
2335  * Please see <code>Display#setData()</code> and documentation for string keys
2336  * used there.
2337  *
2338  * @param isDarkTheme <code>true</code> for dark theme
2339  */
setTheme(boolean isDarkTheme)2340 public static final void setTheme(boolean isDarkTheme) {
2341 	/*
2342 	 * On macOS and GTK, setting dark theme is supported by system API.
2343 	 * Probably this is why it was chosen to have 'OS.setTheme()' SWT API
2344 	 * in 'OS' rather then 'Display'. However, on Windows, there is no
2345 	 * official API yet, just some tweaks to tailor things that SWT can't
2346 	 * color properly. These use settings in Display to allow applications
2347 	 * to configure individual tweaks.
2348 	 */
2349 
2350 	Display display = Display.getCurrent();
2351 	if (display == null)
2352 		throw new NullPointerException("Display must be already created before you call OS.setTheme()");
2353 
2354 	display.setData("org.eclipse.swt.internal.win32.useDarkModeExplorerTheme", isDarkTheme);
2355 	display.setData("org.eclipse.swt.internal.win32.menuBarForegroundColor",   isDarkTheme ? new Color(display, 0xD0, 0xD0, 0xD0) : null);
2356 	display.setData("org.eclipse.swt.internal.win32.menuBarBackgroundColor",   isDarkTheme ? new Color(display, 0x30, 0x30, 0x30) : null);
2357 	display.setData("org.eclipse.swt.internal.win32.menuBarBorderColor",       isDarkTheme ? new Color(display, 0x50, 0x50, 0x50) : null);
2358 	display.setData("org.eclipse.swt.internal.win32.Canvas.use_WS_BORDER",     isDarkTheme);
2359 	display.setData("org.eclipse.swt.internal.win32.List.use_WS_BORDER",       isDarkTheme);
2360 	display.setData("org.eclipse.swt.internal.win32.Table.use_WS_BORDER",      isDarkTheme);
2361 	display.setData("org.eclipse.swt.internal.win32.Text.use_WS_BORDER",       isDarkTheme);
2362 	display.setData("org.eclipse.swt.internal.win32.Tree.use_WS_BORDER",       isDarkTheme);
2363 	display.setData("org.eclipse.swt.internal.win32.Table.headerLineColor",    isDarkTheme ? new Color(display, 0x50, 0x50, 0x50) : null);
2364 	display.setData("org.eclipse.swt.internal.win32.Label.disabledForegroundColor", isDarkTheme ? new Color(display, 0x80, 0x80, 0x80) : null);
2365 }
2366 
SetDllDirectory(TCHAR lpPathName)2367 public static final boolean SetDllDirectory (TCHAR lpPathName) {
2368 	char [] lpPathName1 = lpPathName == null ? null : lpPathName.chars;
2369 	return SetDllDirectory (lpPathName1);
2370 }
2371 
SetWindowText(long hWnd, TCHAR lpString)2372 public static final boolean SetWindowText (long hWnd, TCHAR lpString) {
2373 	char [] lpString1 = lpString == null ? null : lpString.chars;
2374 	return SetWindowText (hWnd, lpString1);
2375 }
2376 
UnregisterClass(TCHAR lpClassName, long hInstance)2377 public static final boolean UnregisterClass (TCHAR lpClassName, long hInstance) {
2378 	char [] lpClassName1 = lpClassName == null ? null : lpClassName.chars;
2379 	return UnregisterClass (lpClassName1, hInstance);
2380 }
2381 
UrlCreateFromPath(TCHAR pszPath, TCHAR pszURL, int[] pcchUrl, int flags)2382 public static final int UrlCreateFromPath (TCHAR pszPath, TCHAR pszURL, int[] pcchUrl, int flags) {
2383 	char [] path = pszPath == null ? null : pszPath.chars;
2384 	char [] url = pszURL == null ? null : pszURL.chars;
2385 	return UrlCreateFromPath (path, url, pcchUrl, flags);
2386 }
2387 
2388 /** Natives */
2389 
2390 /** @param hdc cast=(HDC) */
AbortDoc(long hdc)2391 public static final native int AbortDoc (long hdc);
2392 /**
2393  * @param hActCtx cast=(HANDLE)
2394  * @param lpCookie cast=(ULONG_PTR*)
2395  */
ActivateActCtx(long hActCtx, long [] lpCookie)2396 public static final native boolean ActivateActCtx (long hActCtx, long [] lpCookie);
2397 /** @param hkl cast=(HKL) */
ActivateKeyboardLayout(long hkl, int Flags)2398 public static final native long ActivateKeyboardLayout(long hkl, int Flags);
2399 /** @param pdv cast=(PVOID) */
AddFontResourceEx(char[] lpszFilename, int fl, long pdv)2400 public static final native int AddFontResourceEx(char[] lpszFilename, int fl, long pdv);
AdjustWindowRectEx(RECT lpRect, int dwStyle, boolean bMenu, int dwExStyle)2401 public static final native boolean AdjustWindowRectEx (RECT lpRect, int dwStyle, boolean bMenu, int dwExStyle);
AllowSetForegroundWindow(int dwProcessId)2402 public static final native boolean AllowSetForegroundWindow (int dwProcessId);
2403 /**
2404  * @param hdcDest cast=(HDC)
2405  * @param hdcSrc cast=(HDC)
2406  * @param blendFunction flags=struct
2407  */
AlphaBlend(long hdcDest, int nXOriginDest, int nYOriginDest, int nWidthDest, int nHeightDest, long hdcSrc, int nXOriginSrc, int nYOriginSrc, int nWidthSrc, int nHeightSrc, BLENDFUNCTION blendFunction)2408 public static final native boolean AlphaBlend(long hdcDest, int nXOriginDest, int nYOriginDest, int nWidthDest, int nHeightDest, long hdcSrc, int nXOriginSrc, int nYOriginSrc, int nWidthSrc, int nHeightSrc, BLENDFUNCTION blendFunction);
2409 /** @param hdc cast=(HDC) */
Arc(long hdc, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect, int nXStartArc, int nYStartArc, int nXEndArc, int nYEndArc)2410 public static final native boolean Arc (long hdc, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect, int nXStartArc, int nYStartArc, int nXEndArc, int nYEndArc);
AssocQueryString(int flags, int str, char[] pszAssoc, char[] pszExtra, char[] pszOut, int[] pcchOut)2411 public static final native int AssocQueryString (int flags, int str, char[] pszAssoc, char[] pszExtra, char[] pszOut, int[] pcchOut);
2412 /**
2413  * @param hdcTarget cast=(HDC)
2414  * @param phdc cast=(HDC*)
2415  */
BeginBufferedPaint(long hdcTarget, RECT prcTarget, int dwFormat, BP_PAINTPARAMS pPaintParams, long [] phdc)2416 public static final native long BeginBufferedPaint (long hdcTarget, RECT prcTarget, int dwFormat, BP_PAINTPARAMS pPaintParams, long [] phdc);
BeginDeferWindowPos(int nNumWindows)2417 public static final native long BeginDeferWindowPos (int nNumWindows);
2418 /** @param hWnd cast=(HWND) */
BeginPaint(long hWnd, PAINTSTRUCT lpPaint)2419 public static final native long BeginPaint (long hWnd, PAINTSTRUCT lpPaint);
2420 /** @param hdc cast=(HDC) */
BeginPath(long hdc)2421 public static final native boolean BeginPath(long hdc);
2422 /**
2423  * @param hdcDest cast=(HDC)
2424  * @param hdcSrc cast=(HDC)
2425  */
BitBlt(long hdcDest, int nXDest, int nYDest, int nWidth, int nHeight, long hdcSrc, int nXSrc, int nYSrc, int dwRop)2426 public static final native boolean BitBlt (long hdcDest, int nXDest, int nYDest, int nWidth, int nHeight, long hdcSrc, int nXSrc, int nYSrc, int dwRop);
2427 /** @param hWnd cast=(HWND) */
BringWindowToTop(long hWnd)2428 public static final native boolean BringWindowToTop (long hWnd);
BufferedPaintInit()2429 public static final native int BufferedPaintInit ();
BufferedPaintUnInit()2430 public static final native int BufferedPaintUnInit ();
2431 /**
2432  * @param hhk cast=(HHOOK)
2433  * @param wParam cast=(WPARAM)
2434  * @param lParam cast=(LPARAM)
2435  */
CallNextHookEx(long hhk, int nCode, long wParam, long lParam)2436 public static final native long CallNextHookEx(long hhk, int nCode, long wParam, long lParam);
2437 /**
2438  * @param lpPrevWndFunc cast=(WNDPROC)
2439  * @param hWnd cast=(HWND)
2440  */
CallWindowProc(long lpPrevWndFunc, long hWnd, int Msg, long wParam, long lParam)2441 public static final native long CallWindowProc (long lpPrevWndFunc, long hWnd, int Msg, long wParam, long lParam);
2442 /**
2443  * @param pName cast=(PCERT_NAME_BLOB)
2444  * @param psz cast=(LPWSTR)
2445  */
CertNameToStr(int dwCertEncodingType, CERT_NAME_BLOB pName, int dwStrType, char[] psz, int csz)2446 public static final native int CertNameToStr (int dwCertEncodingType, CERT_NAME_BLOB pName, int dwStrType, char[] psz, int csz);
2447 /** @param ch cast=(LPWSTR) */
CharLower(long ch)2448 public static final native long CharLower (long ch);
2449 /** @param ch cast=(LPWSTR) */
CharUpper(long ch)2450 public static final native long CharUpper (long ch);
2451 /**
2452  * @param hWndParent cast=(HWND)
2453  * @param pt flags=struct
2454  * @param flags cast=(UINT)
2455  */
ChildWindowFromPointEx(long hWndParent, POINT pt, int flags)2456 public static final native long ChildWindowFromPointEx (long hWndParent, POINT pt, int flags);
2457 /** @param lpcc cast=(LPCHOOSECOLORW) */
ChooseColor(CHOOSECOLOR lpcc)2458 public static final native boolean ChooseColor (CHOOSECOLOR lpcc);
2459 /** @param chooseFont cast=(LPCHOOSEFONTW) */
ChooseFont(CHOOSEFONT chooseFont)2460 public static final native boolean ChooseFont (CHOOSEFONT chooseFont);
2461 /** @param hWnd cast=(HWND) */
ClientToScreen(long hWnd, POINT lpPoint)2462 public static final native boolean ClientToScreen (long hWnd, POINT lpPoint);
CloseClipboard()2463 public static final native boolean CloseClipboard ();
2464 /** @param hdc cast=(HDC) */
CloseEnhMetaFile(long hdc)2465 public static final native long CloseEnhMetaFile (long hdc);
2466 /**
2467  * @method flags=dynamic
2468  * @param hGesture cast=(HGESTUREINFO)
2469  */
CloseGestureInfoHandle(long hGesture)2470 public static final native long CloseGestureInfoHandle (long hGesture);
2471 /** @param hObject cast=(HANDLE) */
CloseHandle(long hObject)2472 public static final native boolean CloseHandle (long hObject);
2473 /** @param hPrinter cast=(HANDLE) */
ClosePrinter(long hPrinter)2474 public static final native boolean ClosePrinter (long hPrinter);
2475 /** @param hTheme cast=(HTHEME) */
CloseThemeData(long hTheme)2476 public static final native int CloseThemeData (long hTheme);
2477 /**
2478  * @method flags=dynamic
2479  * @param hTouchInput cast=(HTOUCHINPUT)
2480  */
CloseTouchInputHandle(long hTouchInput)2481 public static final native boolean CloseTouchInputHandle(long hTouchInput);
2482 /**
2483  * @param rclsid cast=(REFCLSID)
2484  * @param pUnkOuter cast=(LPUNKNOWN)
2485  * @param riid cast=(REFIID)
2486  * @param ppv cast=(LPVOID *)
2487  */
CoCreateInstance(byte[] rclsid, long pUnkOuter, int dwClsContext, byte[] riid, long[] ppv)2488 public static final native int CoCreateInstance (byte[] rclsid, long pUnkOuter, int dwClsContext, byte[] riid, long[] ppv);
CoInternetIsFeatureEnabled(int FeatureEntry, int dwFlags)2489 public static final native int CoInternetIsFeatureEnabled (int FeatureEntry, int dwFlags);
2490 /** @param fEnable cast=(BOOL) */
CoInternetSetFeatureEnabled(int FeatureEntry, int dwFlags, boolean fEnable)2491 public static final native int CoInternetSetFeatureEnabled (int FeatureEntry, int dwFlags, boolean fEnable);
2492 /**
2493  * @param hrgnDest cast=(HRGN)
2494  * @param hrgnSrc1 cast=(HRGN)
2495  * @param hrgnSrc2 cast=(HRGN)
2496  */
CombineRgn(long hrgnDest, long hrgnSrc1, long hrgnSrc2, int fnCombineMode)2497 public static final native int CombineRgn (long hrgnDest, long hrgnSrc1, long hrgnSrc2, int fnCombineMode);
CommDlgExtendedError()2498 public static final native int CommDlgExtendedError ();
2499 /** @param hImage cast=(HANDLE) */
CopyImage(long hImage, int uType, int cxDesired, int cyDesired, int fuFlags)2500 public static final native long CopyImage (long hImage, int uType, int cxDesired, int cyDesired, int fuFlags);
2501 /** @param cb cast=(ULONG) */
CoTaskMemAlloc(int cb)2502 public static final native long CoTaskMemAlloc(int cb);
2503 /** @param pv cast=(LPVOID) */
CoTaskMemFree(long pv)2504 public static final native void CoTaskMemFree(long pv);
2505 /** @param lpaccl cast=(LPACCEL) */
CreateAcceleratorTable(byte [] lpaccl, int cEntries)2506 public static final native long CreateAcceleratorTable (byte [] lpaccl, int cEntries);
2507 /** @param pActCtx flags=no_out */
CreateActCtx(ACTCTX pActCtx)2508 public static final native long CreateActCtx (ACTCTX pActCtx);
2509 /** @param lpvBits cast=(CONST VOID *),flags=no_out critical */
CreateBitmap(int nWidth, int nHeight, int cPlanes, int cBitsPerPel, byte [] lpvBits)2510 public static final native long CreateBitmap (int nWidth, int nHeight, int cPlanes, int cBitsPerPel, byte [] lpvBits);
2511 /**
2512  * @param hWnd cast=(HWND)
2513  * @param hBitmap cast=(HBITMAP)
2514  */
CreateCaret(long hWnd, long hBitmap, int nWidth, int nHeight)2515 public static final native boolean CreateCaret (long hWnd, long hBitmap, int nWidth, int nHeight);
2516 /** @param hdc cast=(HDC) */
CreateCompatibleBitmap(long hdc, int nWidth, int nHeight)2517 public static final native long CreateCompatibleBitmap (long hdc, int nWidth, int nHeight);
2518 /** @param hdc cast=(HDC) */
CreateCompatibleDC(long hdc)2519 public static final native long CreateCompatibleDC (long hdc);
2520 /**
2521  * @param hInst cast=(HINSTANCE)
2522  * @param pvANDPlane cast=(CONST VOID *),flags=no_out critical
2523  * @param pvXORPlane cast=(CONST VOID *),flags=no_out critical
2524  */
CreateCursor(long hInst, int xHotSpot, int yHotSpot, int nWidth, int nHeight, byte [] pvANDPlane, byte [] pvXORPlane)2525 public static final native long CreateCursor (long hInst, int xHotSpot, int yHotSpot, int nWidth, int nHeight, byte [] pvANDPlane, byte [] pvXORPlane);
2526 /**
2527  * @param lpszDriver cast=(LPWSTR)
2528  * @param lpszDevice cast=(LPWSTR)
2529  * @param lpszOutput cast=(LPWSTR)
2530  * @param lpInitData cast=(CONST DEVMODEW *)
2531  */
CreateDC(char [] lpszDriver, char [] lpszDevice, long lpszOutput, long lpInitData)2532 public static final native long CreateDC (char [] lpszDriver, char [] lpszDevice, long lpszOutput, long lpInitData);
2533 /**
2534  * @param hdc cast=(HDC)
2535  * @param pbmi cast=(BITMAPINFO *),flags=no_out critical
2536  * @param ppvBits cast=(VOID **),flags=no_in critical
2537  * @param hSection cast=(HANDLE)
2538  */
CreateDIBSection(long hdc, byte[] pbmi, int iUsage, long[] ppvBits, long hSection, int dwOffset)2539 public static final native long CreateDIBSection(long hdc, byte[] pbmi, int iUsage, long[] ppvBits, long hSection, int dwOffset);
2540 /**
2541  * @param hdc cast=(HDC)
2542  * @param pbmi cast=(BITMAPINFO *),flags=no_out critical
2543  * @param ppvBits cast=(VOID **),flags=no_in critical
2544  * @param hSection cast=(HANDLE)
2545  */
CreateDIBSection(long hdc, long pbmi, int iUsage, long[] ppvBits, long hSection, int dwOffset)2546 public static final native long CreateDIBSection(long hdc, long pbmi, int iUsage, long[] ppvBits, long hSection, int dwOffset);
2547 /**
2548  * @param hdcRef cast=(HDC)
2549  * @param lpFilename cast=(LPCWSTR)
2550  * @param lpDescription cast=(LPCWSTR)
2551  */
CreateEnhMetaFile(long hdcRef, char[] lpFilename, RECT lpRect, char[] lpDescription)2552 public static final native long CreateEnhMetaFile (long hdcRef, char[] lpFilename, RECT lpRect, char[] lpDescription);
2553 /** @param lplf cast=(LPLOGFONTW) */
CreateFontIndirect(long lplf)2554 public static final native long CreateFontIndirect (long lplf);
2555 /** @param lplf flags=no_out */
CreateFontIndirect(LOGFONT lplf)2556 public static final native long CreateFontIndirect (LOGFONT lplf);
2557 /** @param lplf flags=no_out */
CreateIconIndirect(ICONINFO lplf)2558 public static final native long CreateIconIndirect (ICONINFO lplf);
CreateMenu()2559 public static final native long CreateMenu ();
2560 /** @param hbmp cast=(HBITMAP) */
CreatePatternBrush(long hbmp)2561 public static final native long CreatePatternBrush (long hbmp);
2562 /** @param crColor cast=(COLORREF) */
CreatePen(int fnPenStyle, int nWidth, int crColor)2563 public static final native long CreatePen (int fnPenStyle, int nWidth, int crColor);
2564 /** @param lppt cast=(CONST POINT *) */
CreatePolygonRgn(int[] lppt, int cPoints, int fnPolyFillMode)2565 public static final native long CreatePolygonRgn(int[] lppt, int cPoints, int fnPolyFillMode);
CreatePopupMenu()2566 public static final native long CreatePopupMenu ();
2567 /**
2568  * @param lpApplicationName cast=(LPCWSTR)
2569  * @param lpCommandLine cast=(LPWSTR)
2570  * @param lpProcessAttributes cast=(LPSECURITY_ATTRIBUTES)
2571  * @param lpThreadAttributes cast=(LPSECURITY_ATTRIBUTES)
2572  * @param lpEnvironment cast=(LPVOID)
2573  * @param lpCurrentDirectory cast=(LPWSTR)
2574  * @param lpStartupInfo cast=(LPSTARTUPINFOW)
2575  * @param lpProcessInformation cast=(LPPROCESS_INFORMATION)
2576  */
CreateProcess(long lpApplicationName, long lpCommandLine, long lpProcessAttributes, long lpThreadAttributes, boolean bInheritHandles, int dwCreationFlags, long lpEnvironment, long lpCurrentDirectory, STARTUPINFO lpStartupInfo, PROCESS_INFORMATION lpProcessInformation)2577 public static final native boolean CreateProcess (long lpApplicationName, long lpCommandLine, long lpProcessAttributes, long lpThreadAttributes, boolean bInheritHandles, int dwCreationFlags, long lpEnvironment, long lpCurrentDirectory, STARTUPINFO lpStartupInfo, PROCESS_INFORMATION lpProcessInformation);
CreateRectRgn(int left, int top, int right, int bottom)2578 public static final native long CreateRectRgn (int left, int top, int right, int bottom);
2579 /** @param colorRef cast=(COLORREF) */
CreateSolidBrush(int colorRef)2580 public static final native long CreateSolidBrush (int colorRef);
2581 /**
2582  * @param hGlobal cast=(HGLOBAL)
2583  * @param fDeleteOnRelease cast=(BOOL)
2584  * @param ppstm cast=(LPSTREAM *)
2585  */
CreateStreamOnHGlobal(long hGlobal, boolean fDeleteOnRelease, long[] ppstm)2586 public static final native int CreateStreamOnHGlobal(long hGlobal, boolean fDeleteOnRelease, long[] ppstm);
2587 /**
2588  * @param lpClassName cast=(LPWSTR)
2589  * @param lpWindowName cast=(LPWSTR)
2590  * @param hWndParent cast=(HWND)
2591  * @param hMenu cast=(HMENU)
2592  * @param hInstance cast=(HINSTANCE)
2593  */
CreateWindowEx(int dwExStyle, char [] lpClassName, char [] lpWindowName, int dwStyle, int X, int Y, int nWidth, int nHeight, long hWndParent, long hMenu, long hInstance, CREATESTRUCT lpParam)2594 public static final native long CreateWindowEx (int dwExStyle, char [] lpClassName, char [] lpWindowName, int dwStyle, int X, int Y, int nWidth, int nHeight, long hWndParent, long hMenu, long hInstance, CREATESTRUCT lpParam);
2595 /**
2596  * @param hWinPosInfo cast=(HDWP)
2597  * @param hWnd cast=(HWND)
2598  * @param hWndInsertAfter cast=(HWND)
2599  */
DeferWindowPos(long hWinPosInfo, long hWnd, long hWndInsertAfter, int X, int Y, int cx, int cy, int uFlags)2600 public static final native long DeferWindowPos (long hWinPosInfo, long hWnd, long hWndInsertAfter, int X, int Y, int cx, int cy, int uFlags);
2601 /**
2602  * @param hWnd cast=(HWND)
2603  * @param wParam cast=(WPARAM)
2604  * @param lParam cast=(LPARAM)
2605  */
DefMDIChildProc(long hWnd, int Msg, long wParam, long lParam)2606 public static final native long DefMDIChildProc (long hWnd, int Msg, long wParam, long lParam);
2607 /**
2608  * @param hWnd cast=(HWND)
2609  * @param hWndMDIClient cast=(HWND)
2610  * @param wParam cast=(WPARAM)
2611  * @param lParam cast=(LPARAM)
2612  */
DefFrameProc(long hWnd, long hWndMDIClient, int Msg, long wParam, long lParam)2613 public static final native long DefFrameProc (long hWnd, long hWndMDIClient, int Msg, long wParam, long lParam);
2614 /**
2615  * @param hWnd cast=(HWND)
2616  * @param wParam cast=(WPARAM)
2617  * @param lParam cast=(LPARAM)
2618  */
DefWindowProc(long hWnd, int Msg, long wParam, long lParam)2619 public static final native long DefWindowProc (long hWnd, int Msg, long wParam, long lParam);
2620 /** @param hdc cast=(HDC) */
DeleteDC(long hdc)2621 public static final native boolean DeleteDC (long hdc);
2622 /** @param hemf cast=(HENHMETAFILE) */
DeleteEnhMetaFile(long hemf)2623 public static final native boolean DeleteEnhMetaFile (long hemf);
2624 /** @param hMenu cast=(HMENU) */
DeleteMenu(long hMenu, int uPosition, int uFlags)2625 public static final native boolean DeleteMenu (long hMenu, int uPosition, int uFlags);
2626 /** @param hGdiObj cast=(HGDIOBJ) */
DeleteObject(long hGdiObj)2627 public static final native boolean DeleteObject (long hGdiObj);
2628 /** @param hAccel cast=(HACCEL) */
DestroyAcceleratorTable(long hAccel)2629 public static final native boolean DestroyAcceleratorTable (long hAccel);
DestroyCaret()2630 public static final native boolean DestroyCaret ();
2631 /** @param hCursor cast=(HCURSOR) */
DestroyCursor(long hCursor)2632 public static final native boolean DestroyCursor (long hCursor);
2633 /** @param hIcon cast=(HICON) */
DestroyIcon(long hIcon)2634 public static final native boolean DestroyIcon (long hIcon);
2635 /** @param hMenu cast=(HMENU) */
DestroyMenu(long hMenu)2636 public static final native boolean DestroyMenu (long hMenu);
2637 /** @param hWnd cast=(HWND) */
DestroyWindow(long hWnd)2638 public static final native boolean DestroyWindow (long hWnd);
DispatchMessage(MSG lpmsg)2639 public static final native long DispatchMessage (MSG lpmsg);
2640 /**
2641  * @param hWnd cast=(HWND)
2642  * @param hPrinter cast=(HANDLE)
2643  * @param pDeviceName cast=(LPWSTR)
2644  * @param pDevModeOutput cast=(PDEVMODEW)
2645  * @param pDevModeInput cast=(PDEVMODEW)
2646  */
DocumentProperties(long hWnd, long hPrinter, char[] pDeviceName, long pDevModeOutput, long pDevModeInput, int fMode)2647 public static final native int DocumentProperties (long hWnd, long hPrinter, char[] pDeviceName, long pDevModeOutput, long pDevModeInput, int fMode);
2648 /**
2649  * @param hwnd cast=(HWND)
2650  * @param pt flags=struct
2651  */
DragDetect(long hwnd, POINT pt)2652 public static final native boolean DragDetect (long hwnd, POINT pt);
2653 /** @param hDrop cast=(HDROP) */
DragFinish(long hDrop)2654 public static final native void DragFinish (long hDrop);
2655 /**
2656  * @param hDrop cast=(HDROP)
2657  * @param lpszFile cast=(LPWSTR)
2658  */
DragQueryFile(long hDrop, int iFile, char[] lpszFile, int cch)2659 public static final native int DragQueryFile (long hDrop, int iFile, char[] lpszFile, int cch);
2660 /** @param hdc cast=(HDC) */
DrawEdge(long hdc, RECT qrc, int edge, int grfFlags)2661 public static final native boolean DrawEdge (long hdc, RECT qrc, int edge, int grfFlags);
2662 /** @param hDC cast=(HDC) */
DrawFocusRect(long hDC, RECT lpRect)2663 public static final native boolean DrawFocusRect (long hDC, RECT lpRect);
2664 /** @param hdc cast=(HDC) */
DrawFrameControl(long hdc, RECT lprc, int uType, int uState)2665 public static final native boolean DrawFrameControl (long hdc, RECT lprc, int uType, int uState);
2666 /**
2667  * @param hdc cast=(HDC)
2668  * @param hIcon cast=(HICON)
2669  * @param hbrFlickerFreeDraw cast=(HBRUSH)
2670  */
DrawIconEx(long hdc, int xLeft, int yTop, long hIcon, int cxWidth, int cyWidth, int istepIfAniCur, long hbrFlickerFreeDraw, int diFlags)2671 public static final native boolean DrawIconEx (long hdc, int xLeft, int yTop, long hIcon, int cxWidth, int cyWidth, int istepIfAniCur, long hbrFlickerFreeDraw, int diFlags);
2672 /** @param hWnd cast=(HWND) */
DrawMenuBar(long hWnd)2673 public static final native boolean DrawMenuBar (long hWnd);
2674 /**
2675  * @param hDC cast=(HDC)
2676  * @param lpString cast=(LPWSTR),flags=no_out critical
2677  */
DrawText(long hDC, char [] lpString, int nCount, RECT lpRect, int uFormat)2678 public static final native int DrawText (long hDC, char [] lpString, int nCount, RECT lpRect, int uFormat);
2679 /**
2680  * @param hTheme cast=(HTHEME)
2681  * @param hdc cast=(HDC)
2682  * @param pRect cast=(const RECT *)
2683  * @param pClipRect cast=(const RECT *)
2684  */
DrawThemeBackground(long hTheme, long hdc, int iPartId, int iStateId, RECT pRect, RECT pClipRect)2685 public static final native int DrawThemeBackground (long hTheme, long hdc, int iPartId, int iStateId, RECT pRect, RECT pClipRect);
2686 /**
2687  * @param hTheme cast=(HTHEME)
2688  * @param hdc cast=(HDC)
2689  */
DrawThemeText(long hTheme, long hdc, int iPartId, int iStateId, char[] pszText, int iCharCount, int dwTextFlags, int dwTextFlags2, RECT pRect)2690 public static final native int DrawThemeText (long hTheme, long hdc, int iPartId, int iStateId, char[] pszText, int iCharCount, int dwTextFlags, int dwTextFlags2, RECT pRect);
2691 /** @param hdc cast=(HDC) */
Ellipse(long hdc, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect)2692 public static final native boolean Ellipse (long hdc, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect);
2693 /** @param hMenu cast=(HMENU) */
EnableMenuItem(long hMenu, int uIDEnableItem, int uEnable)2694 public static final native boolean EnableMenuItem (long hMenu, int uIDEnableItem, int uEnable);
2695 /** @param hWnd cast=(HWND) */
EnableScrollBar(long hWnd, int wSBflags, int wArrows)2696 public static final native boolean EnableScrollBar (long hWnd, int wSBflags, int wArrows);
2697 /** @param hWnd cast=(HWND) */
EnableWindow(long hWnd, boolean bEnable)2698 public static final native boolean EnableWindow (long hWnd, boolean bEnable);
2699 /**
2700  * @param pLangGroupEnumProc cast=(LANGUAGEGROUP_ENUMPROCW)
2701  * @param lParam cast=(LONG_PTR)
2702  */
EnumSystemLanguageGroups(long pLangGroupEnumProc, int dwFlags, long lParam)2703 public static final native boolean EnumSystemLanguageGroups (long pLangGroupEnumProc, int dwFlags, long lParam);
2704 /** @param lpLocaleEnumProc cast=(LOCALE_ENUMPROCW) */
EnumSystemLocales(long lpLocaleEnumProc, int dwFlags)2705 public static final native boolean EnumSystemLocales (long lpLocaleEnumProc, int dwFlags);
2706 /** @param hWinPosInfo cast=(HDWP) */
EndDeferWindowPos(long hWinPosInfo)2707 public static final native boolean EndDeferWindowPos (long hWinPosInfo);
2708 /** @param hBufferedPaint cast=(HPAINTBUFFER) */
EndBufferedPaint(long hBufferedPaint, boolean fUpdateTarget)2709 public static final native int EndBufferedPaint (long hBufferedPaint, boolean fUpdateTarget);
2710 /** @param hdc cast=(HDC) */
EndDoc(long hdc)2711 public static final native int EndDoc (long hdc);
2712 /** @param hdc cast=(HDC) */
EndPage(long hdc)2713 public static final native int EndPage (long hdc);
2714 /** @param hWnd cast=(HWND) */
EndPaint(long hWnd, PAINTSTRUCT lpPaint)2715 public static final native int EndPaint (long hWnd, PAINTSTRUCT lpPaint);
2716 /**
2717  * @param hdc cast=(HDC)
2718  * @param lprcClip cast=(LPCRECT)
2719  * @param lpfnEnum cast=(MONITORENUMPROC)
2720  * @param dwData cast=(LPARAM)
2721  */
EnumDisplayMonitors(long hdc, RECT lprcClip, long lpfnEnum, int dwData)2722 public static final native boolean EnumDisplayMonitors (long hdc, RECT lprcClip, long lpfnEnum, int dwData);
2723 /**
2724  * @param hdc cast=(HDC)
2725  * @param hemf cast=(HENHMETAFILE)
2726  * @param lpEnhMetaFunc cast=(ENHMFENUMPROC)
2727  * @param lpData cast=(LPVOID)
2728  */
EnumEnhMetaFile(long hdc, long hemf, long lpEnhMetaFunc, long lpData, RECT lpRect)2729 public static final native boolean EnumEnhMetaFile(long hdc, long hemf, long lpEnhMetaFunc, long lpData, RECT lpRect);
2730 /**
2731  * @param hdc cast=(HDC)
2732  * @param lpszFamily cast=(LPCWSTR)
2733  * @param lpEnumFontFamProc cast=(FONTENUMPROCW)
2734  * @param lParam cast=(LPARAM)
2735  */
EnumFontFamilies(long hdc, char [] lpszFamily, long lpEnumFontFamProc, long lParam)2736 public static final native int EnumFontFamilies (long hdc, char [] lpszFamily, long lpEnumFontFamProc, long lParam);
2737 /**
2738  * @param lprc1 cast=(CONST RECT *),flags=no_out
2739  * @param lprc2 cast=(CONST RECT *),flags=no_out
2740  */
EqualRect(RECT lprc1, RECT lprc2)2741 public static final native boolean EqualRect (RECT lprc1, RECT lprc2);
2742 /** @param hdc cast=(HDC) */
ExcludeClipRect(long hdc, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect)2743 public static final native int ExcludeClipRect (long hdc, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect);
ExpandEnvironmentStrings(char [] lpSrc, char [] lsDst, int nSize)2744 public static final native int ExpandEnvironmentStrings (char [] lpSrc, char [] lsDst, int nSize);
2745 /**
2746  * @param lplb cast=(CONST LOGBRUSH *)
2747  * @param lpStyle cast=(CONST DWORD *)
2748  */
ExtCreatePen(int dwPenStyle, int dwWidth, LOGBRUSH lplb, int dwStyleCount, int[] lpStyle)2749 public static final native long ExtCreatePen (int dwPenStyle, int dwWidth, LOGBRUSH lplb, int dwStyleCount, int[] lpStyle);
2750 /**
2751  * @param lpXform cast=(XFORM *)
2752  * @param lpRgnData cast=(CONST RGNDATA *)
2753  */
ExtCreateRegion(float[] lpXform, int nCount, int[] lpRgnData)2754 public static final native long ExtCreateRegion (float[] lpXform, int nCount, int[] lpRgnData);
2755 /**
2756  * @param hdc cast=(HDC)
2757  * @param lprc flags=no_out
2758  * @param lpString cast=(LPWSTR),flags=no_out critical
2759  * @param lpDx cast=(CONST INT *),flags=no_out critical
2760  */
ExtTextOut(long hdc, int X, int Y, int fuOptions, RECT lprc, char[] lpString, int cbCount, int[] lpDx)2761 public static final native boolean ExtTextOut (long hdc, int X, int Y, int fuOptions, RECT lprc, char[] lpString, int cbCount, int[] lpDx);
2762 /**
2763  * @param lpszFile cast=(LPWSTR)
2764  * @param phiconLarge cast=(HICON FAR *)
2765  * @param phiconSmall cast=(HICON FAR *)
2766  */
ExtractIconEx(char [] lpszFile, int nIconIndex, long [] phiconLarge, long [] phiconSmall, int nIcons)2767 public static final native int ExtractIconEx (char [] lpszFile, int nIconIndex, long [] phiconLarge, long [] phiconSmall, int nIcons);
FileTimeToSystemTime(FILETIME lpFileTime, SYSTEMTIME lpSystemTime)2768 public static final native boolean FileTimeToSystemTime (FILETIME lpFileTime, SYSTEMTIME lpSystemTime);
2769 /**
2770  * @param hDC cast=(HDC)
2771  * @param lprc flags=no_out
2772  * @param hbr cast=(HBRUSH)
2773  */
FillRect(long hDC, RECT lprc, long hbr)2774 public static final native int FillRect (long hDC, RECT lprc, long hbr);
2775 /** @param dwLimit cast=(DWORD) */
GdiSetBatchLimit(int dwLimit)2776 public static final native int GdiSetBatchLimit (int dwLimit);
GET_WHEEL_DELTA_WPARAM(long wParam)2777 public static final native int GET_WHEEL_DELTA_WPARAM(long wParam);
GET_X_LPARAM(long lp)2778 public static final native int GET_X_LPARAM(long lp);
GET_Y_LPARAM(long lp)2779 public static final native int GET_Y_LPARAM(long lp);
GetACP()2780 public static final native int GetACP ();
GetActiveWindow()2781 public static final native long GetActiveWindow ();
2782 /** @param hDC cast=(HDC) */
GetBkColor(long hDC)2783 public static final native int GetBkColor (long hDC);
GetCapture()2784 public static final native long GetCapture ();
GetCaretPos(POINT lpPoint)2785 public static final native boolean GetCaretPos (POINT lpPoint);
2786 /**
2787  * @param hdc cast=(HDC)
2788  * @param lpabc cast=(LPABC),flags=no_in critical
2789  */
GetCharABCWidths(long hdc, int iFirstChar, int iLastChar, int [] lpabc)2790 public static final native boolean GetCharABCWidths (long hdc, int iFirstChar, int iLastChar, int [] lpabc);
2791 /**
2792  * @param hdc cast=(HDC)
2793  * @param lpString cast=(LPWSTR),flags=no_out critical
2794  * @param lpResults cast=(LPGCP_RESULTSW)
2795  */
GetCharacterPlacement(long hdc, char[] lpString, int nCount, int nMaxExtent, GCP_RESULTS lpResults, int dwFlags)2796 public static final native int GetCharacterPlacement (long hdc, char[] lpString, int nCount, int nMaxExtent, GCP_RESULTS lpResults, int dwFlags);
2797 /**
2798  * @param hdc cast=(HDC)
2799  * @param lpBuffer cast=(LPINT),flags=no_in critical
2800  */
GetCharWidth(long hdc, int iFirstChar, int iLastChar, int [] lpBuffer)2801 public static final native boolean GetCharWidth (long hdc, int iFirstChar, int iLastChar, int [] lpBuffer);
2802 /**
2803  * @param hInstance cast=(HINSTANCE)
2804  * @param lpClassName cast=(LPWSTR)
2805  * @param lpWndClass cast=(LPWNDCLASSW)
2806  */
GetClassInfo(long hInstance, char [] lpClassName, WNDCLASS lpWndClass)2807 public static final native boolean GetClassInfo (long hInstance, char [] lpClassName, WNDCLASS lpWndClass);
2808 /** @param hWnd cast=(HWND) */
GetClassName(long hWnd, char [] lpClassName, int nMaxCount)2809 public static final native int GetClassName (long hWnd, char [] lpClassName, int nMaxCount);
2810 /** @param hWnd cast=(HWND) */
GetClientRect(long hWnd, RECT lpRect)2811 public static final native boolean GetClientRect (long hWnd, RECT lpRect);
GetClipboardData(int uFormat)2812 public static final native long GetClipboardData (int uFormat);
2813 /** @param lpszFormatName cast=(LPWSTR) */
GetClipboardFormatName(int format, char[] lpszFormatName, int cchMaxCount)2814 public static final native int GetClipboardFormatName (int format, char[] lpszFormatName, int cchMaxCount);
2815 /** @param hdc cast=(HDC) */
GetClipBox(long hdc, RECT lprc)2816 public static final native int GetClipBox (long hdc, RECT lprc);
2817 /**
2818  * @param hdc cast=(HDC)
2819  * @param hrgn cast=(HRGN)
2820  */
GetClipRgn(long hdc, long hrgn)2821 public static final native int GetClipRgn (long hdc, long hrgn);
2822 /** @param hwndCombo cast=(HWND) */
GetComboBoxInfo(long hwndCombo, COMBOBOXINFO pcbi)2823 public static final native boolean GetComboBoxInfo (long hwndCombo, COMBOBOXINFO pcbi);
2824 /** @param hdc cast=(HDC) */
GetCurrentObject(long hdc, int uObjectType)2825 public static final native long GetCurrentObject (long hdc, int uObjectType);
GetCurrentProcessId()2826 public static final native int GetCurrentProcessId ();
GetCurrentThreadId()2827 public static final native int GetCurrentThreadId ();
2828 /** @method flags=dynamic */
GetCurrentProcessExplicitAppUserModelID(long[] AppID)2829 public static final native int GetCurrentProcessExplicitAppUserModelID(long[] AppID);
GetCursor()2830 public static final native long GetCursor ();
GetCursorPos(POINT lpPoint)2831 public static final native boolean GetCursorPos (POINT lpPoint);
2832 /** @param hwnd cast=(HWND) */
GetDC(long hwnd)2833 public static final native long GetDC (long hwnd);
2834 /**
2835  * @param hWnd cast=(HWND)
2836  * @param hrgnClip cast=(HRGN)
2837  */
GetDCEx(long hWnd, long hrgnClip, int flags)2838 public static final native long GetDCEx (long hWnd, long hrgnClip, int flags);
GetDesktopWindow()2839 public static final native long GetDesktopWindow ();
2840 /** @param hdc cast=(HDC) */
GetDeviceCaps(long hdc, int nIndex)2841 public static final native int GetDeviceCaps (long hdc, int nIndex);
GetDialogBaseUnits()2842 public static final native int GetDialogBaseUnits ();
2843 /**
2844  * @param hdc cast=(HDC)
2845  * @param pColors cast=(RGBQUAD *),flags=no_in critical
2846  */
GetDIBColorTable(long hdc, int uStartIndex, int cEntries, byte[] pColors)2847 public static final native int GetDIBColorTable (long hdc, int uStartIndex, int cEntries, byte[] pColors);
2848 /**
2849  * @param hdc cast=(HDC)
2850  * @param hbmp cast=(HBITMAP)
2851  * @param lpvBits cast=(LPVOID),flags=critical
2852  * @param lpbi cast=(LPBITMAPINFO),flags=critical
2853  */
GetDIBits(long hdc, long hbmp, int uStartScan, int cScanLines, byte[] lpvBits, byte[] lpbi, int uUsage)2854 public static final native int GetDIBits (long hdc, long hbmp, int uStartScan, int cScanLines, byte[] lpvBits, byte[] lpbi, int uUsage);
2855 /** @param hDlg cast=(HWND) */
GetDlgItem(long hDlg, int nIDDlgItem)2856 public static final native long GetDlgItem (long hDlg, int nIDDlgItem);
GetDoubleClickTime()2857 public static final native int GetDoubleClickTime ();
2858 /** @method flags=dynamic */
GetDpiForMonitor(long hmonitor, int dpiType, int [] dpiX, int [] dpiY)2859 public static final native int GetDpiForMonitor (long hmonitor, int dpiType, int [] dpiX, int [] dpiY);
GetFocus()2860 public static final native long GetFocus ();
2861 /** @param hdc cast=(HDC) */
GetFontLanguageInfo(long hdc)2862 public static final native int GetFontLanguageInfo (long hdc);
GetForegroundWindow()2863 public static final native long GetForegroundWindow ();
2864 /**
2865  * @method flags=dynamic
2866  * @param hGestureInfo cast=(HGESTUREINFO)
2867  * @param pGestureInfo cast=(PGESTUREINFO)
2868  */
GetGestureInfo(long hGestureInfo, GESTUREINFO pGestureInfo)2869 public static final native boolean GetGestureInfo(long hGestureInfo, GESTUREINFO pGestureInfo);
2870 /** @param hdc cast=(HDC) */
GetGraphicsMode(long hdc)2871 public static final native int GetGraphicsMode (long hdc);
2872 /**
2873  * @param hdc cast=(HDC)
2874  * @param pgi cast=(LPWORD)
2875  */
GetGlyphIndices(long hdc, char[] lpstr, int c, short[] pgi, int fl)2876 public static final native int GetGlyphIndices (long hdc, char[] lpstr, int c, short[] pgi, int fl);
2877 /**
2878  * @param idThread cast=(DWORD)
2879  * @param lpgui cast=(LPGUITHREADINFO)
2880  */
GetGUIThreadInfo(int idThread, GUITHREADINFO lpgui)2881 public static final native boolean GetGUIThreadInfo (int idThread, GUITHREADINFO lpgui);
2882 /**
2883  * @param hIcon cast=(HICON)
2884  * @param piconinfo flags=no_in
2885  */
GetIconInfo(long hIcon, ICONINFO piconinfo)2886 public static final native boolean GetIconInfo (long hIcon, ICONINFO piconinfo);
2887 /** @param lpList cast=(HKL FAR *) */
GetKeyboardLayoutList(int nBuff, long [] lpList)2888 public static final native int GetKeyboardLayoutList (int nBuff, long [] lpList);
GetKeyboardLayout(int idThread)2889 public static final native long GetKeyboardLayout (int idThread);
GetKeyState(int nVirtKey)2890 public static final native short GetKeyState (int nVirtKey);
2891 /** @param lpKeyState cast=(PBYTE) */
GetKeyboardState(byte [] lpKeyState)2892 public static final native boolean GetKeyboardState (byte [] lpKeyState);
2893 /** @param hWnd cast=(HWND) */
GetLastActivePopup(long hWnd)2894 public static final native long GetLastActivePopup (long hWnd);
GetLastError()2895 public static final native int GetLastError ();
2896 /** @param hwnd cast=(HWND) */
GetLayeredWindowAttributes(long hwnd, int [] pcrKey, byte [] pbAlpha, int [] pdwFlags)2897 public static final native boolean GetLayeredWindowAttributes (long hwnd, int [] pcrKey, byte [] pbAlpha, int [] pdwFlags);
2898 /** @param hdc cast=(HDC) */
GetLayout(long hdc)2899 public static final native int GetLayout (long hdc);
2900 /* returns the instance handle to the swt library */
2901 /** @method flags=no_gen */
GetLibraryHandle()2902 public static final native long GetLibraryHandle ();
2903 /** @param lpLCData cast=(LPWSTR) */
GetLocaleInfo(int Locale, int LCType, char [] lpLCData, int cchData)2904 public static final native int GetLocaleInfo (int Locale, int LCType, char [] lpLCData, int cchData);
2905 /** @param hWnd cast=(HWND) */
GetMenu(long hWnd)2906 public static final native long GetMenu (long hWnd);
2907 /** @param hWnd cast=(HWND) */
GetMenuBarInfo(long hWnd, int idObject, int idItem, MENUBARINFO pmbi)2908 public static final native boolean GetMenuBarInfo (long hWnd, int idObject, int idItem, MENUBARINFO pmbi);
2909 /** @param hMenu cast=(HMENU) */
GetMenuDefaultItem(long hMenu, int fByPos, int gmdiFlags)2910 public static final native int GetMenuDefaultItem (long hMenu, int fByPos, int gmdiFlags);
2911 /** @param hmenu cast=(HMENU) */
GetMenuInfo(long hmenu, MENUINFO lpcmi)2912 public static final native boolean GetMenuInfo (long hmenu, MENUINFO lpcmi);
2913 /** @param hMenu cast=(HMENU) */
GetMenuItemCount(long hMenu)2914 public static final native int GetMenuItemCount (long hMenu);
2915 /**
2916  * @param hMenu cast=(HMENU)
2917  * @param lpmii cast=(LPMENUITEMINFOW)
2918  */
GetMenuItemInfo(long hMenu, int uItem, boolean fByPosition, MENUITEMINFO lpmii)2919 public static final native boolean GetMenuItemInfo (long hMenu, int uItem, boolean fByPosition, MENUITEMINFO lpmii);
2920 /**
2921  * @param hWnd cast=(HWND)
2922  * @param hMenu cast=(HMENU)
2923  */
GetMenuItemRect(long hWnd, long hMenu, int uItem, RECT lprcItem)2924 public static final native boolean GetMenuItemRect (long hWnd, long hMenu, int uItem, RECT lprcItem);
2925 /** @param hWnd cast=(HWND) */
GetMessage(MSG lpMsg, long hWnd, int wMsgFilterMin, int wMsgFilterMax)2926 public static final native boolean GetMessage (MSG lpMsg, long hWnd, int wMsgFilterMin, int wMsgFilterMax);
GetMessagePos()2927 public static final native int GetMessagePos ();
GetMessageTime()2928 public static final native int GetMessageTime ();
2929 /**
2930  * @param hdc cast=(HDC)
2931  * @param hrgn cast=(HRGN)
2932  */
GetMetaRgn(long hdc, long hrgn)2933 public static final native int GetMetaRgn (long hdc, long hrgn);
2934 /**
2935  * @param hTheme cast=(HTHEME)
2936  * @param hdc cast=(HDC)
2937  * @param prc flags=no_out
2938  * @param psz flags=no_in
2939  */
GetThemePartSize(long hTheme, long hdc, int iPartId, int iStateId, RECT prc, int eSize, SIZE psz)2940 public static final native int GetThemePartSize(long hTheme, long hdc, int iPartId, int iStateId, RECT prc, int eSize, SIZE psz);
2941 /**
2942  * @param hTheme cast=(HTHEME)
2943  * @param hdc cast=(HDC)
2944  */
GetThemeTextExtent(long hTheme, long hdc, int iPartId, int iStateId, char[] pszText, int iCharCount, int dwTextFlags, RECT pBoundingRect, RECT pExtentRect)2945 public static final native int GetThemeTextExtent (long hTheme, long hdc, int iPartId, int iStateId, char[] pszText, int iCharCount, int dwTextFlags, RECT pBoundingRect, RECT pExtentRect);
2946 /**
2947  * @param hModule cast=(HMODULE)
2948  * @param lpFilename cast=(LPWSTR)
2949  */
GetModuleFileName(long hModule, char [] lpFilename, int inSize)2950 public static final native int GetModuleFileName (long hModule, char [] lpFilename, int inSize);
2951 /** @param lpModuleName cast=(LPWSTR) */
GetModuleHandle(char [] lpModuleName)2952 public static final native long GetModuleHandle (char [] lpModuleName);
2953 /**
2954  * @param hmonitor cast=(HMONITOR)
2955  * @param lpmi cast=(LPMONITORINFO)
2956  */
GetMonitorInfo(long hmonitor, MONITORINFO lpmi)2957 public static final native boolean GetMonitorInfo (long hmonitor, MONITORINFO lpmi);
2958 /**
2959  * @param hgdiobj cast=(HGDIOBJ)
2960  * @param lpvObject flags=no_in
2961  */
GetObject(long hgdiobj, int cbBuffer, BITMAP lpvObject)2962 public static final native int GetObject (long hgdiobj, int cbBuffer, BITMAP lpvObject);
2963 /**
2964  * @param hgdiobj cast=(HGDIOBJ)
2965  * @param lpvObject flags=no_in
2966  */
GetObject(long hgdiobj, int cbBuffer, DIBSECTION lpvObject)2967 public static final native int GetObject (long hgdiobj, int cbBuffer, DIBSECTION lpvObject);
2968 /**
2969  * @param hgdiobj cast=(HGDIOBJ)
2970  * @param lpvObject flags=no_in
2971  */
GetObject(long hgdiobj, int cbBuffer, LOGBRUSH lpvObject)2972 public static final native int GetObject (long hgdiobj, int cbBuffer, LOGBRUSH lpvObject);
2973 /**
2974  * @param hgdiobj cast=(HGDIOBJ)
2975  * @param lpvObject flags=no_in
2976  */
GetObject(long hgdiobj, int cbBuffer, LOGFONT lpvObject)2977 public static final native int GetObject (long hgdiobj, int cbBuffer, LOGFONT lpvObject);
2978 /**
2979  * @param hgdiobj cast=(HGDIOBJ)
2980  * @param lpvObject cast=(LPVOID),flags=no_in
2981  */
GetObject(long hgdiobj, int cbBuffer, long lpvObject)2982 public static final native int GetObject (long hgdiobj, int cbBuffer, long lpvObject);
2983 /** @param lpofn cast=(LPOPENFILENAMEW) */
GetOpenFileName(OPENFILENAME lpofn)2984 public static final native boolean GetOpenFileName (OPENFILENAME lpofn);
2985 /** @param hdc cast=(HDC) */
GetOutlineTextMetrics(long hdc, int cbData, OUTLINETEXTMETRIC lpOTM)2986 public static final native int GetOutlineTextMetrics (long hdc, int cbData, OUTLINETEXTMETRIC lpOTM);
2987 /** @param hWnd cast=(HWND) */
GetParent(long hWnd)2988 public static final native long GetParent (long hWnd);
2989 /** @param hdc cast=(HDC) */
GetPixel(long hdc, int x, int y)2990 public static final native int GetPixel (long hdc, int x, int y);
2991 /** @param hdc cast=(HDC) */
GetPolyFillMode(long hdc)2992 public static final native int GetPolyFillMode (long hdc);
2993 /**
2994  * @param pPrinterName cast=(LPWSTR)
2995  * @param phPrinter cast=(LPHANDLE)
2996  * @param pDefault cast=(LPPRINTER_DEFAULTSW)
2997  */
OpenPrinter(char[] pPrinterName, long [] phPrinter, long pDefault)2998 public static final native boolean OpenPrinter (char[] pPrinterName, long [] phPrinter, long pDefault);
GetProcessHeap()2999 public static final native long GetProcessHeap ();
3000 /**
3001  * @param lpAppName cast=(LPWSTR)
3002  * @param lpKeyName cast=(LPWSTR)
3003  * @param lpDefault cast=(LPWSTR)
3004  * @param lpReturnedString cast=(LPWSTR)
3005  */
GetProfileString(char [] lpAppName, char [] lpKeyName, char [] lpDefault, char [] lpReturnedString, int nSize)3006 public static final native int GetProfileString (char [] lpAppName, char [] lpKeyName, char [] lpDefault, char [] lpReturnedString, int nSize);
3007 /**
3008  * @param hWnd cast=(HWND)
3009  * @param lpString cast=(LPCWSTR)
3010  */
GetProp(long hWnd, long lpString)3011 public static final native long GetProp (long hWnd, long lpString);
3012 /**
3013  * @param hdc cast=(HDC)
3014  * @param hrgn cast=(HRGN)
3015  */
GetRandomRgn(long hdc, long hrgn, int iNum)3016 public static final native int GetRandomRgn (long hdc, long hrgn, int iNum);
3017 /**
3018  * @param hRgn cast=(HRGN)
3019  * @param lpRgnData cast=(RGNDATA *),flags=no_in critical
3020  */
GetRegionData(long hRgn, int dwCount, int [] lpRgnData)3021 public static final native int GetRegionData (long hRgn, int dwCount, int [] lpRgnData);
3022 /**
3023  * @param hrgn cast=(HRGN)
3024  * @param lprc flags=no_in
3025  */
GetRgnBox(long hrgn, RECT lprc)3026 public static final native int GetRgnBox (long hrgn, RECT lprc);
3027 /** @param hdc cast=(HDC) */
GetROP2(long hdc)3028 public static final native int GetROP2 (long hdc);
3029 /** @param lpofn cast=(LPOPENFILENAMEW) */
GetSaveFileName(OPENFILENAME lpofn)3030 public static final native boolean GetSaveFileName (OPENFILENAME lpofn);
3031 /** @param hwnd cast=(HWND) */
GetScrollBarInfo(long hwnd, int idObject, SCROLLBARINFO psbi)3032 public static final native boolean GetScrollBarInfo (long hwnd, int idObject, SCROLLBARINFO psbi);
3033 /** @param hwnd cast=(HWND) */
GetScrollInfo(long hwnd, int flags, SCROLLINFO info)3034 public static final native boolean GetScrollInfo (long hwnd, int flags, SCROLLINFO info);
3035 /** @param lpStartupInfo cast=(LPSTARTUPINFOW) */
GetStartupInfo(STARTUPINFO lpStartupInfo)3036 public static final native void GetStartupInfo (STARTUPINFO lpStartupInfo);
GetStockObject(int fnObject)3037 public static final native long GetStockObject (int fnObject);
GetSysColor(int nIndex)3038 public static final native int GetSysColor (int nIndex);
GetSysColorBrush(int nIndex)3039 public static final native long GetSysColorBrush (int nIndex);
GetSystemDefaultUILanguage()3040 public static final native short GetSystemDefaultUILanguage ();
3041 /** @param hWnd cast=(HWND) */
GetSystemMenu(long hWnd, boolean bRevert)3042 public static final native long GetSystemMenu (long hWnd, boolean bRevert);
GetSystemMetrics(int nIndex)3043 public static final native int GetSystemMetrics (int nIndex);
3044 /** @param hDC cast=(HDC) */
GetTextColor(long hDC)3045 public static final native int GetTextColor (long hDC);
3046 /**
3047  * @param hdc cast=(HDC)
3048  * @param lpString cast=(LPWSTR),flags=no_out critical
3049  * @param lpSize flags=no_in
3050  */
GetTextExtentPoint32(long hdc, char [] lpString, int cbString, SIZE lpSize)3051 public static final native boolean GetTextExtentPoint32 (long hdc, char [] lpString, int cbString, SIZE lpSize);
3052 /**
3053  * @param hdc cast=(HDC)
3054  * @param lptm flags=no_in
3055  */
GetTextMetrics(long hdc, TEXTMETRIC lptm)3056 public static final native boolean GetTextMetrics (long hdc, TEXTMETRIC lptm);
3057 /**
3058  * @method flags=dynamic
3059  * @param hTouchInput cast=(HTOUCHINPUT)
3060  * @param cInputs cast=(UINT)
3061  * @param pTouchInputs cast=(PTOUCHINPUT)
3062  */
GetTouchInputInfo(long hTouchInput, int cInputs, long pTouchInputs, int cbSize)3063 public static final native boolean GetTouchInputInfo(long hTouchInput, int cInputs, long pTouchInputs, int cbSize);
3064 /**
3065  * @param hWnd cast=(HWND)
3066  * @param lpRect cast=(LPRECT)
3067  * @param bErase cast=(BOOL)
3068  */
GetUpdateRect(long hWnd, RECT lpRect, boolean bErase)3069 public static final native boolean GetUpdateRect (long hWnd, RECT lpRect, boolean bErase);
3070 /**
3071  * @param hWnd cast=(HWND)
3072  * @param hRgn cast=(HRGN)
3073  */
GetUpdateRgn(long hWnd, long hRgn, boolean bErase)3074 public static final native int GetUpdateRgn (long hWnd, long hRgn, boolean bErase);
GetVersion()3075 public static final native int GetVersion ();
3076 /** @param hWnd cast=(HWND) */
GetWindow(long hWnd, int uCmd)3077 public static final native long GetWindow (long hWnd, int uCmd);
3078 /** @param hWnd cast=(HWND) */
GetWindowLong(long hWnd, int nIndex)3079 public static final native int GetWindowLong (long hWnd, int nIndex);
3080 /** @param hWnd cast=(HWND) */
GetWindowLongPtr(long hWnd, int nIndex)3081 public static final native long GetWindowLongPtr (long hWnd, int nIndex);
3082 /** @param hWnd cast=(HWND) */
GetWindowDC(long hWnd)3083 public static final native long GetWindowDC (long hWnd);
3084 /** @param hdc cast=(HDC) */
GetWindowOrgEx(long hdc, POINT lpPoint)3085 public static final native boolean GetWindowOrgEx (long hdc, POINT lpPoint);
3086 /** @param hWnd cast=(HWND) */
GetWindowPlacement(long hWnd, WINDOWPLACEMENT lpwndpl)3087 public static final native boolean GetWindowPlacement (long hWnd, WINDOWPLACEMENT lpwndpl);
3088 /** @param hWnd cast=(HWND) */
GetWindowRect(long hWnd, RECT lpRect)3089 public static final native boolean GetWindowRect (long hWnd, RECT lpRect);
3090 /**
3091  * @param hWnd cast=(HWND)
3092  * @param hRgn cast=(HRGN)
3093  */
GetWindowRgn(long hWnd, long hRgn)3094 public static final native int GetWindowRgn (long hWnd, long hRgn);
3095 /**
3096  * @param hWnd cast=(HWND)
3097  * @param lpString cast=(LPWSTR)
3098  */
GetWindowText(long hWnd, char [] lpString, int nMaxCount)3099 public static final native int GetWindowText (long hWnd, char [] lpString, int nMaxCount);
3100 /** @param hWnd cast=(HWND) */
GetWindowTextLength(long hWnd)3101 public static final native int GetWindowTextLength (long hWnd);
3102 /**
3103  * @param hWnd cast=(HWND)
3104  * @param lpdwProcessId cast=(LPDWORD)
3105  */
GetWindowThreadProcessId(long hWnd, int [] lpdwProcessId)3106 public static final native int GetWindowThreadProcessId (long hWnd, int [] lpdwProcessId);
GID_ROTATE_ANGLE_FROM_ARGUMENT(long dwArgument)3107 public static final native double GID_ROTATE_ANGLE_FROM_ARGUMENT(long dwArgument);
3108 /** @param lpString cast=(LPCWSTR) */
GlobalAddAtom(char [] lpString)3109 public static final native int GlobalAddAtom (char [] lpString);
GlobalAlloc(int uFlags, int dwBytes)3110 public static final native long GlobalAlloc (int uFlags, int dwBytes);
3111 /** @param hMem cast=(HANDLE) */
GlobalFree(long hMem)3112 public static final native long GlobalFree (long hMem);
3113 /** @param hMem cast=(HANDLE) */
GlobalLock(long hMem)3114 public static final native long GlobalLock (long hMem);
3115 /** @param hMem cast=(HANDLE) */
GlobalSize(long hMem)3116 public static final native int GlobalSize (long hMem);
3117 /** @param hMem cast=(HANDLE) */
GlobalUnlock(long hMem)3118 public static final native boolean GlobalUnlock (long hMem);
3119 /**
3120  * @param hdc cast=(HDC)
3121  * @param pVertex cast=(PTRIVERTEX)
3122  * @param dwNumVertex cast=(ULONG)
3123  * @param pMesh cast=(PVOID)
3124  * @param dwNumMesh cast=(ULONG)
3125  * @param dwMode cast=(ULONG)
3126  */
GradientFill(long hdc, long pVertex, int dwNumVertex, long pMesh, int dwNumMesh, int dwMode)3127 public static final native boolean GradientFill (long hdc, long pVertex, int dwNumVertex, long pMesh, int dwNumMesh, int dwMode);
HIWORD(long l)3128 public static final native int HIWORD(long l);
3129 /** @param hHeap cast=(HANDLE) */
HeapAlloc(long hHeap, int dwFlags, int dwBytes)3130 public static final native long HeapAlloc (long hHeap, int dwFlags, int dwBytes);
3131 /**
3132  * @param hHeap cast=(HANDLE)
3133  * @param lpMem cast=(LPVOID)
3134  */
HeapFree(long hHeap, int dwFlags, long lpMem)3135 public static final native boolean HeapFree (long hHeap, int dwFlags, long lpMem);
3136 /** @param hWnd cast=(HWND) */
HideCaret(long hWnd)3137 public static final native boolean HideCaret (long hWnd);
3138 /**
3139  * @param lpsz cast=(LPOLESTR)
3140  * @param lpiid cast=(LPIID)
3141  */
IIDFromString(char[] lpsz, byte[] lpiid)3142 public static final native int IIDFromString (char[] lpsz, byte[] lpiid);
3143 /**
3144  * @param pidl cast=(PCIDLIST_ABSOLUTE)
3145  */
ILGetSize(long pidl)3146 public static final native int ILGetSize(long pidl);
3147 /**
3148  * @param himl cast=(HIMAGELIST)
3149  * @param hbmImage cast=(HBITMAP)
3150  * @param hbmMask cast=(HBITMAP)
3151  */
ImageList_Add(long himl, long hbmImage, long hbmMask)3152 public static final native int ImageList_Add (long himl, long hbmImage, long hbmMask);
3153 /**
3154  * @param himl cast=(HIMAGELIST)
3155  * @param hbmImage cast=(HBITMAP)
3156  * @param crMask cast=(COLORREF)
3157  */
ImageList_AddMasked(long himl, long hbmImage, int crMask)3158 public static final native int ImageList_AddMasked (long himl, long hbmImage, int crMask);
3159 /** @param himl cast=(HIMAGELIST) */
ImageList_BeginDrag(long himl, int iTrack, int dxHotspot, int dyHotspot)3160 public static final native boolean ImageList_BeginDrag (long himl, int iTrack, int dxHotspot, int dyHotspot);
ImageList_Create(int cx, int cy, int flags, int cInitial, int cGrow)3161 public static final native long ImageList_Create (int cx, int cy, int flags, int cInitial, int cGrow);
3162 /** @param himl cast=(HIMAGELIST) */
ImageList_Destroy(long himl)3163 public static final native boolean ImageList_Destroy (long himl);
3164 /** @param hwndLock cast=(HWND) */
ImageList_DragEnter(long hwndLock, int x, int y)3165 public static final native boolean ImageList_DragEnter (long hwndLock, int x, int y);
3166 /** @param hwndLock cast=(HWND) */
ImageList_DragLeave(long hwndLock)3167 public static final native boolean ImageList_DragLeave (long hwndLock);
ImageList_DragMove(int x, int y)3168 public static final native boolean ImageList_DragMove (int x, int y);
3169 /** @param fShow cast=(BOOL) */
ImageList_DragShowNolock(boolean fShow)3170 public static final native boolean ImageList_DragShowNolock (boolean fShow);
ImageList_EndDrag()3171 public static final native void ImageList_EndDrag ();
3172 /**
3173  * @param himl cast=(HIMAGELIST)
3174  * @param cx cast=(int *)
3175  * @param cy cast=(int *)
3176  */
ImageList_GetIconSize(long himl, int [] cx, int [] cy)3177 public static final native boolean ImageList_GetIconSize (long himl, int [] cx, int [] cy);
3178 /** @param himl cast=(HIMAGELIST) */
ImageList_GetImageCount(long himl)3179 public static final native int ImageList_GetImageCount (long himl);
3180 /** @param himl cast=(HIMAGELIST) */
ImageList_Remove(long himl, int i)3181 public static final native boolean ImageList_Remove (long himl, int i);
3182 /**
3183  * @param himl cast=(HIMAGELIST)
3184  * @param hbmImage cast=(HBITMAP)
3185  * @param hbmMask cast=(HBITMAP)
3186  */
ImageList_Replace(long himl, int i, long hbmImage, long hbmMask)3187 public static final native boolean ImageList_Replace (long himl, int i, long hbmImage, long hbmMask);
3188 /**
3189  * @param himl cast=(HIMAGELIST)
3190  * @param hicon cast=(HICON)
3191  */
ImageList_ReplaceIcon(long himl, int i, long hicon)3192 public static final native int ImageList_ReplaceIcon (long himl, int i, long hicon);
3193 /** @param himl cast=(HIMAGELIST) */
ImageList_SetIconSize(long himl, int cx, int cy)3194 public static final native boolean ImageList_SetIconSize (long himl, int cx, int cy);
3195 /**
3196  * @param hKL cast=(HKL)
3197  * @param hIMC cast=(HIMC)
3198  * @param lpData cast=(LPVOID)
3199  */
ImmEscape(long hKL, long hIMC, int uEscape, char[] lpData)3200 public static final native long ImmEscape (long hKL, long hIMC, int uEscape, char[] lpData);
3201 /** @param hIMC cast=(HIMC) */
ImmGetCompositionFont(long hIMC, LOGFONT lplf)3202 public static final native boolean ImmGetCompositionFont (long hIMC, LOGFONT lplf);
3203 /**
3204  * @param hIMC cast=(HIMC)
3205  * @param lpBuf cast=(LPWSTR)
3206  */
ImmGetCompositionString(long hIMC, int dwIndex, char [] lpBuf, int dwBufLen)3207 public static final native int ImmGetCompositionString (long hIMC, int dwIndex, char [] lpBuf, int dwBufLen);
3208 /**
3209  * @param hIMC cast=(HIMC)
3210  * @param lpBuf cast=(LPWSTR)
3211  */
ImmGetCompositionString(long hIMC, int dwIndex, int [] lpBuf, int dwBufLen)3212 public static final native int ImmGetCompositionString (long hIMC, int dwIndex, int [] lpBuf, int dwBufLen);
3213 /**
3214  * @param hIMC cast=(HIMC)
3215  * @param lpBuf cast=(LPWSTR)
3216  */
ImmGetCompositionString(long hIMC, int dwIndex, byte [] lpBuf, int dwBufLen)3217 public static final native int ImmGetCompositionString (long hIMC, int dwIndex, byte [] lpBuf, int dwBufLen);
3218 /** @param hWnd cast=(HWND) */
ImmGetContext(long hWnd)3219 public static final native long ImmGetContext (long hWnd);
3220 /**
3221  * @param hIMC cast=(HIMC)
3222  * @param lpfdwConversion cast=(LPDWORD)
3223  * @param lpfdwSentence cast=(LPDWORD)
3224  */
ImmGetConversionStatus(long hIMC, int [] lpfdwConversion, int [] lpfdwSentence)3225 public static final native boolean ImmGetConversionStatus (long hIMC, int [] lpfdwConversion, int [] lpfdwSentence);
3226 /** @param hWnd cast=(HWND) */
ImmGetDefaultIMEWnd(long hWnd)3227 public static final native long ImmGetDefaultIMEWnd (long hWnd);
3228 /** @param hIMC cast=(HIMC) */
ImmGetOpenStatus(long hIMC)3229 public static final native boolean ImmGetOpenStatus (long hIMC);
3230 /** @param hIMC cast=(HIMC) */
ImmNotifyIME(long hIMC, int dwAction, int dwIndex, int dwValue)3231 public static final native boolean ImmNotifyIME (long hIMC, int dwAction, int dwIndex, int dwValue);
3232 /**
3233  * @param hWnd cast=(HWND)
3234  * @param hIMC cast=(HIMC)
3235  */
ImmReleaseContext(long hWnd, long hIMC)3236 public static final native boolean ImmReleaseContext (long hWnd, long hIMC);
3237 /** @param hIMC cast=(HIMC) */
ImmSetCompositionFont(long hIMC, LOGFONT lplf)3238 public static final native boolean ImmSetCompositionFont (long hIMC, LOGFONT lplf);
3239 /** @param hIMC cast=(HIMC) */
ImmSetCompositionWindow(long hIMC, COMPOSITIONFORM lpCompForm)3240 public static final native boolean ImmSetCompositionWindow (long hIMC, COMPOSITIONFORM lpCompForm);
3241 /** @param hIMC cast=(HIMC) */
ImmSetCandidateWindow(long hIMC, CANDIDATEFORM lpCandidate)3242 public static final native boolean ImmSetCandidateWindow (long hIMC, CANDIDATEFORM lpCandidate);
3243 /** @param hIMC cast=(HIMC) */
ImmSetConversionStatus(long hIMC, int fdwConversion, int dwSentence)3244 public static final native boolean ImmSetConversionStatus (long hIMC, int fdwConversion, int dwSentence);
3245 /** @param hIMC cast=(HIMC) */
ImmSetOpenStatus(long hIMC, boolean fOpen)3246 public static final native boolean ImmSetOpenStatus (long hIMC, boolean fOpen);
InitCommonControls()3247 public static final native void InitCommonControls ();
InitCommonControlsEx(INITCOMMONCONTROLSEX lpInitCtrls)3248 public static final native boolean InitCommonControlsEx (INITCOMMONCONTROLSEX lpInitCtrls);
3249 /**
3250  * @param hMenu cast=(HMENU)
3251  * @param lpmii cast=(LPMENUITEMINFOW)
3252  */
InsertMenuItem(long hMenu, int uItem, boolean fByPosition, MENUITEMINFO lpmii)3253 public static final native boolean InsertMenuItem (long hMenu, int uItem, boolean fByPosition, MENUITEMINFO lpmii);
3254 /**
3255  * @param lpszUrl cast=(LPCWSTR)
3256  * @param lpszCookieName cast=(LPCWSTR)
3257  * @param lpszCookieData cast=(LPWSTR)
3258  * @param lpdwSize cast=(LPDWORD)
3259  */
InternetGetCookie(char[] lpszUrl, char[] lpszCookieName, char[] lpszCookieData, int[] lpdwSize)3260 public static final native boolean InternetGetCookie (char[] lpszUrl, char[] lpszCookieName, char[] lpszCookieData, int[] lpdwSize);
3261 /**
3262  * @param lpszUrl cast=(LPCWSTR)
3263  * @param lpszCookieName cast=(LPCWSTR)
3264  * @param lpszCookieData cast=(LPCWSTR)
3265  */
InternetSetCookie(char[] lpszUrl, char[] lpszCookieName, char[] lpszCookieData)3266 public static final native boolean InternetSetCookie (char[] lpszUrl, char[] lpszCookieName, char[] lpszCookieData);
3267 /**
3268  * @param hInternet cast=(HINTERNET)
3269  * @param lpBuffer cast=(LPVOID)
3270  */
InternetSetOption(long hInternet, int dwOption, long lpBuffer, int dwBufferLength)3271 public static final native boolean InternetSetOption (long hInternet, int dwOption, long lpBuffer, int dwBufferLength);
3272 /** @param hdc cast=(HDC) */
IntersectClipRect(long hdc, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect)3273 public static final native int IntersectClipRect (long hdc, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect);
3274 /**
3275  * @param lprcDst flags=no_in
3276  * @param lprcSrc1 flags=no_out
3277  * @param lprcSrc2 flags=no_out
3278  */
IntersectRect(RECT lprcDst, RECT lprcSrc1, RECT lprcSrc2)3279 public static final native boolean IntersectRect (RECT lprcDst, RECT lprcSrc1, RECT lprcSrc2);
3280 /** @param hWnd cast=(HWND) */
InvalidateRect(long hWnd, RECT lpRect, boolean bErase)3281 public static final native boolean InvalidateRect (long hWnd, RECT lpRect, boolean bErase);
3282 /**
3283  * @param hWnd cast=(HWND)
3284  * @param hRgn cast=(HRGN)
3285  */
InvalidateRgn(long hWnd, long hRgn, boolean bErase)3286 public static final native boolean InvalidateRgn (long hWnd, long hRgn, boolean bErase);
IsAppThemed()3287 public static final native boolean IsAppThemed ();
3288 /** @param hWnd cast=(HWND) */
IsHungAppWindow(long hWnd)3289 public static final native boolean IsHungAppWindow (long hWnd);
3290 /** @param hWnd cast=(HWND) */
IsIconic(long hWnd)3291 public static final native boolean IsIconic (long hWnd);
3292 /**
3293  * @method flags=dynamic
3294  * @param hWnd cast=(HWND)
3295  * @param outFlags cast=(PULONG)
3296  */
IsTouchWindow(long hWnd, long[] outFlags)3297 public static final native boolean IsTouchWindow (long hWnd, long[] outFlags);
3298 /** @param hWnd cast=(HWND) */
IsWindowEnabled(long hWnd)3299 public static final native boolean IsWindowEnabled (long hWnd);
3300 /** @param hWnd cast=(HWND) */
IsWindowVisible(long hWnd)3301 public static final native boolean IsWindowVisible (long hWnd);
3302 /** @param hWnd cast=(HWND) */
IsZoomed(long hWnd)3303 public static final native boolean IsZoomed (long hWnd);
3304 /** @param hWnd cast=(HWND) */
KillTimer(long hWnd, long uIDEvent)3305 public static final native boolean KillTimer (long hWnd, long uIDEvent);
3306 /** @param hdc cast=(HDC) */
LineTo(long hdc, int x1, int x2)3307 public static final native boolean LineTo (long hdc, int x1, int x2);
3308 /**
3309  * @param hInstance cast=(HINSTANCE)
3310  * @param lpBitmapName cast=(LPWSTR)
3311  */
LoadBitmap(long hInstance, long lpBitmapName)3312 public static final native long LoadBitmap (long hInstance, long lpBitmapName);
3313 /**
3314  * @param hInstance cast=(HINSTANCE)
3315  * @param lpCursorName cast=(LPWSTR)
3316  */
LoadCursor(long hInstance, long lpCursorName)3317 public static final native long LoadCursor (long hInstance, long lpCursorName);
3318 /**
3319  * @param hInstance cast=(HINSTANCE)
3320  * @param lpIconName cast=(LPWSTR)
3321  */
LoadIcon(long hInstance, long lpIconName)3322 public static final native long LoadIcon (long hInstance, long lpIconName);
3323 /**
3324  * @param hinst cast=(HINSTANCE)
3325  * @param pszName cast=(PCWSTR)
3326  * @param phico cast=(HICON *)
3327  */
LoadIconMetric(long hinst, long pszName, int lims, long [] phico)3328 public static final native int LoadIconMetric (long hinst, long pszName, int lims, long [] phico);
3329 /**
3330  * @param hinst cast=(HINSTANCE)
3331  * @param lpszName cast=(LPWSTR)
3332  */
LoadImage(long hinst, long lpszName, int uType, int cxDesired, int cyDesired, int fuLoad)3333 public static final native long LoadImage (long hinst, long lpszName, int uType, int cxDesired, int cyDesired, int fuLoad);
3334 /** @param hMem cast=(HLOCAL) */
LocalFree(long hMem)3335 public static final native long LocalFree (long hMem);
LODWORD(long l)3336 public static final native int LODWORD (long l);
LOWORD(long l)3337 public static final native int LOWORD (long l);
3338 /** @param hdc cast=(HDC) */
LPtoDP(long hdc, POINT lpPoints, int nCount)3339 public static final native boolean LPtoDP (long hdc, POINT lpPoints, int nCount);
MAKEWORD(int l, int h)3340 public static final native int MAKEWORD(int l, int h);
MAKEWPARAM(int l, int h)3341 public static final native long MAKEWPARAM(int l, int h);
MAKELPARAM(int l, int h)3342 public static final native long MAKELPARAM(int l, int h);
MAKELRESULT(int l, int h)3343 public static final native long MAKELRESULT(int l, int h);
MapVirtualKey(int uCode, int uMapType)3344 public static final native int MapVirtualKey (int uCode, int uMapType);
3345 /**
3346  * @param hWndFrom cast=(HWND)
3347  * @param hWndTo cast=(HWND)
3348  * @param lpPoints cast=(LPPOINT)
3349  */
MapWindowPoints(long hWndFrom, long hWndTo, POINT lpPoints, int cPoints)3350 public static final native int MapWindowPoints (long hWndFrom, long hWndTo, POINT lpPoints, int cPoints);
3351 /**
3352  * @param hWndFrom cast=(HWND)
3353  * @param hWndTo cast=(HWND)
3354  * @param lpPoints cast=(LPPOINT)
3355  */
MapWindowPoints(long hWndFrom, long hWndTo, RECT lpPoints, int cPoints)3356 public static final native int MapWindowPoints (long hWndFrom, long hWndTo, RECT lpPoints, int cPoints);
MessageBeep(int uType)3357 public static final native boolean MessageBeep (int uType);
3358 /**
3359  * @param hWnd cast=(HWND)
3360  * @param lpText cast=(LPWSTR)
3361  * @param lpCaption cast=(LPWSTR)
3362  */
MessageBox(long hWnd, char [] lpText, char [] lpCaption, int uType)3363 public static final native int MessageBox (long hWnd, char [] lpText, char [] lpCaption, int uType);
3364 /**
3365  * @param hdc cast=(HDC)
3366  * @param lpXform cast=(XFORM *)
3367  */
ModifyWorldTransform(long hdc, float [] lpXform, int iMode)3368 public static final native boolean ModifyWorldTransform(long hdc, float [] lpXform, int iMode);
3369 /** @param hwnd cast=(HWND) */
MonitorFromWindow(long hwnd, int dwFlags)3370 public static final native long MonitorFromWindow (long hwnd, int dwFlags);
3371 /**
3372  * @param Destination cast=(PVOID),flags=no_in critical
3373  * @param SourcePtr cast=(CONST VOID *)
3374  */
MoveMemory(char[] Destination, long SourcePtr, int Length)3375 public static final native void MoveMemory (char[] Destination, long SourcePtr, int Length);
3376 /**
3377  * @param Destination cast=(PVOID),flags=no_in critical
3378  * @param Source cast=(CONST VOID *)
3379  */
MoveMemory(byte [] Destination, long Source, int Length)3380 public static final native void MoveMemory (byte [] Destination, long Source, int Length);
3381 /**
3382  * @param Destination cast=(PVOID),flags=no_in critical
3383  * @param Source cast=(CONST VOID *),flags=no_out
3384  */
MoveMemory(byte [] Destination, ACCEL Source, int Length)3385 public static final native void MoveMemory (byte [] Destination, ACCEL Source, int Length);
3386 /**
3387  * @param Destination cast=(PVOID),flags=no_in critical
3388  * @param Source cast=(CONST VOID *),flags=no_out
3389  */
MoveMemory(byte [] Destination, BITMAPINFOHEADER Source, int Length)3390 public static final native void MoveMemory (byte [] Destination, BITMAPINFOHEADER Source, int Length);
3391 /**
3392  * @param Destination cast=(PVOID),flags=no_in critical
3393  * @param Source cast=(CONST VOID *)
3394  */
MoveMemory(int [] Destination, long Source, int Length)3395 public static final native void MoveMemory (int [] Destination, long Source, int Length);
3396 /**
3397  * @param Destination cast=(PVOID),flags=no_in critical
3398  * @param SourcePtr cast=(CONST VOID *)
3399  */
MoveMemory(long [] Destination, long SourcePtr, int Length)3400 public static final native void MoveMemory (long [] Destination, long SourcePtr, int Length);
3401 /**
3402  * @param Destination cast=(PVOID),flags=no_in critical
3403  * @param SourcePtr cast=(CONST VOID *)
3404  */
MoveMemory(double[] Destination, long SourcePtr, int Length)3405 public static final native void MoveMemory (double[] Destination, long SourcePtr, int Length);
3406 /**
3407  * @param Destination cast=(PVOID),flags=no_in critical
3408  * @param SourcePtr cast=(CONST VOID *)
3409  */
MoveMemory(float[] Destination, long SourcePtr, int Length)3410 public static final native void MoveMemory (float[] Destination, long SourcePtr, int Length);
3411 /**
3412  * @param Destination cast=(PVOID),flags=no_in critical
3413  * @param SourcePtr cast=(CONST VOID *)
3414  */
MoveMemory(short[] Destination, long SourcePtr, int Length)3415 public static final native void MoveMemory (short[] Destination, long SourcePtr, int Length);
3416 /**
3417  * @param Destination cast=(PVOID)
3418  * @param Source cast=(CONST VOID *),flags=no_out critical
3419  */
MoveMemory(long Destination, byte [] Source, int Length)3420 public static final native void MoveMemory (long Destination, byte [] Source, int Length);
3421 /**
3422  * @param Destination cast=(PVOID)
3423  * @param Source cast=(CONST VOID *),flags=no_out critical
3424  */
MoveMemory(long Destination, char [] Source, int Length)3425 public static final native void MoveMemory (long Destination, char [] Source, int Length);
3426 /**
3427  * @param Destination cast=(PVOID)
3428  * @param Source cast=(CONST VOID *),flags=no_out critical
3429  */
MoveMemory(long Destination, int [] Source, int Length)3430 public static final native void MoveMemory (long Destination, int [] Source, int Length);
3431 /**
3432  * @param Destination cast=(PVOID)
3433  * @param Source cast=(CONST VOID *)
3434  */
MoveMemory(long Destination, long Source, int Length)3435 public static final native void MoveMemory (long Destination, long Source, int Length);
3436 /**
3437  * @param Destination cast=(PVOID)
3438  * @param Source cast=(CONST VOID *),flags=no_out
3439  */
MoveMemory(long Destination, DEVMODE Source, int Length)3440 public static final native void MoveMemory (long Destination, DEVMODE Source, int Length);
3441 /**
3442  * @param Destination cast=(PVOID)
3443  * @param Source cast=(CONST VOID *),flags=no_out
3444  */
MoveMemory(long Destination, DOCHOSTUIINFO Source, int Length)3445 public static final native void MoveMemory (long Destination, DOCHOSTUIINFO Source, int Length);
3446 /**
3447  * @param Destination cast=(PVOID)
3448  * @param Source cast=(CONST VOID *),flags=no_out
3449  */
MoveMemory(long Destination, GRADIENT_RECT Source, int Length)3450 public static final native void MoveMemory (long Destination, GRADIENT_RECT Source, int Length);
3451 /**
3452  * @param Destination cast=(PVOID)
3453  * @param Source cast=(CONST VOID *),flags=no_out
3454  */
MoveMemory(long Destination, LOGFONT Source, int Length)3455 public static final native void MoveMemory (long Destination, LOGFONT Source, int Length);
3456 /**
3457  * @param Destination cast=(PVOID)
3458  * @param Source cast=(CONST VOID *),flags=no_out
3459  */
MoveMemory(long Destination, MEASUREITEMSTRUCT Source, int Length)3460 public static final native void MoveMemory (long Destination, MEASUREITEMSTRUCT Source, int Length);
3461 /**
3462  * @param Destination cast=(PVOID)
3463  * @param Source cast=(CONST VOID *),flags=no_out
3464  */
MoveMemory(long Destination, MINMAXINFO Source, int Length)3465 public static final native void MoveMemory (long Destination, MINMAXINFO Source, int Length);
3466 /**
3467  * @param Destination cast=(PVOID)
3468  * @param Source cast=(CONST VOID *),flags=no_out
3469  */
MoveMemory(long Destination, MSG Source, int Length)3470 public static final native void MoveMemory (long Destination, MSG Source, int Length);
3471 /**
3472  * @param Destination cast=(PVOID)
3473  * @param Source cast=(CONST VOID *),flags=no_out
3474  */
MoveMemory(long Destination, UDACCEL Source, int Length)3475 public static final native void MoveMemory (long Destination, UDACCEL Source, int Length);
3476 /**
3477  * @param Destination cast=(PVOID)
3478  * @param Source cast=(CONST VOID *),flags=no_out
3479  */
MoveMemory(long Destination, NMTTDISPINFO Source, int Length)3480 public static final native void MoveMemory (long Destination, NMTTDISPINFO Source, int Length);
3481 /**
3482  * @param Destination cast=(PVOID)
3483  * @param Source cast=(CONST VOID *)
3484  */
MoveMemory(long Destination, OPENFILENAME Source, int Length)3485 public static final native void MoveMemory (long Destination, OPENFILENAME Source, int Length);
3486 /**
3487  * @param Destination cast=(PVOID)
3488  * @param Source cast=(CONST VOID *),flags=no_out
3489  */
MoveMemory(long Destination, RECT Source, int Length)3490 public static final native void MoveMemory (long Destination, RECT Source, int Length);
3491 /**
3492  * @param Destination cast=(PVOID)
3493  * @param Source cast=(CONST VOID *),flags=no_out
3494  */
MoveMemory(long Destination, SAFEARRAY Source, int Length)3495 public static final native void MoveMemory (long Destination, SAFEARRAY Source, int Length);
3496 /**
3497  * @param Destination cast=(PVOID)
3498  * @param Source cast=(CONST VOID *),flags=no_out
3499  */
MoveMemory(SAFEARRAY Destination, long Source, int Length)3500 public static final native void MoveMemory (SAFEARRAY Destination, long Source, int Length);
3501 /**
3502  * @param Destination cast=(PVOID)
3503  * @param Source cast=(CONST VOID *),flags=no_out
3504  */
MoveMemory(long Destination, TRIVERTEX Source, int Length)3505 public static final native void MoveMemory (long Destination, TRIVERTEX Source, int Length);
3506 /**
3507  * @param Destination cast=(PVOID)
3508  * @param Source cast=(CONST VOID *),flags=no_out
3509  */
MoveMemory(long Destination, WINDOWPOS Source, int Length)3510 public static final native void MoveMemory (long Destination, WINDOWPOS Source, int Length);
3511 /**
3512  * @param Destination cast=(PVOID),flags=no_in
3513  * @param Source cast=(CONST VOID *),flags=no_out critical
3514  */
MoveMemory(BITMAPINFOHEADER Destination, byte [] Source, int Length)3515 public static final native void MoveMemory (BITMAPINFOHEADER Destination, byte [] Source, int Length);
3516 /**
3517  * @param Destination cast=(PVOID),flags=no_in
3518  * @param Source cast=(CONST VOID *),flags=no_out critical
3519  */
MoveMemory(BITMAPINFOHEADER Destination, long Source, int Length)3520 public static final native void MoveMemory (BITMAPINFOHEADER Destination, long Source, int Length);
3521 /**
3522  * @param Destination cast=(PVOID),flags=no_in
3523  * @param Source cast=(CONST VOID *)
3524  */
MoveMemory(CERT_CONTEXT Destination, long Source, int Length)3525 public static final native void MoveMemory (CERT_CONTEXT Destination, long Source, int Length);
3526 /**
3527  * @param Destination cast=(PVOID),flags=no_in
3528  * @param Source cast=(CONST VOID *)
3529  */
MoveMemory(CERT_INFO Destination, long Source, int Length)3530 public static final native void MoveMemory (CERT_INFO Destination, long Source, int Length);
3531 /**
3532  * @param Destination cast=(PVOID),flags=no_in
3533  * @param Source cast=(CONST VOID *)
3534  */
MoveMemory(DEVMODE Destination, long Source, int Length)3535 public static final native void MoveMemory (DEVMODE Destination, long Source, int Length);
3536 /**
3537  * @param Destination cast=(PVOID),flags=no_in
3538  * @param Source cast=(CONST VOID *)
3539  */
MoveMemory(DOCHOSTUIINFO Destination, long Source, int Length)3540 public static final native void MoveMemory (DOCHOSTUIINFO Destination, long Source, int Length);
3541 /**
3542  * @param Destination cast=(PVOID),flags=no_in
3543  * @param Source cast=(CONST VOID *)
3544  */
MoveMemory(DRAWITEMSTRUCT Destination, long Source, int Length)3545 public static final native void MoveMemory (DRAWITEMSTRUCT Destination, long Source, int Length);
3546 /**
3547  * @param Destination cast=(PVOID),flags=no_in
3548  * @param Source cast=(CONST VOID *),flags=no_out
3549  */
MoveMemory(FLICK_DATA Destination, long [] Source, int Length)3550 public static final native void MoveMemory (FLICK_DATA Destination, long [] Source, int Length);
3551 /**
3552  * @param Destination cast=(PVOID),flags=no_in
3553  * @param Source cast=(CONST VOID *),flags=no_out
3554  */
MoveMemory(FLICK_POINT Destination, long [] Source, int Length)3555 public static final native void MoveMemory (FLICK_POINT Destination, long [] Source, int Length);
3556 /**
3557  * @param Destination cast=(PVOID),flags=no_in
3558  * @param Source cast=(CONST VOID *)
3559  */
MoveMemory(HDITEM Destination, long Source, int Length)3560 public static final native void MoveMemory (HDITEM Destination, long Source, int Length);
3561 /**
3562  * @param Destination cast=(PVOID),flags=no_in
3563  * @param Source cast=(CONST VOID *)
3564  */
MoveMemory(HELPINFO Destination, long Source, int Length)3565 public static final native void MoveMemory (HELPINFO Destination, long Source, int Length);
3566 /**
3567  * @param Destination cast=(PVOID),flags=no_in
3568  * @param Source cast=(CONST VOID *)
3569  */
MoveMemory(LOGFONT Destination, long Source, int Length)3570 public static final native void MoveMemory (LOGFONT Destination, long Source, int Length);
3571 /**
3572  * @param Destination cast=(PVOID),flags=no_in
3573  * @param Source cast=(CONST VOID *)
3574  */
MoveMemory(MEASUREITEMSTRUCT Destination, long Source, int Length)3575 public static final native void MoveMemory (MEASUREITEMSTRUCT Destination, long Source, int Length);
3576 /**
3577  * @param Destination cast=(PVOID),flags=no_in
3578  * @param Source cast=(CONST VOID *)
3579  */
MoveMemory(MINMAXINFO Destination, long Source, int Length)3580 public static final native void MoveMemory (MINMAXINFO Destination, long Source, int Length);
3581 /**
3582  * @param Destination cast=(PVOID)
3583  * @param Source cast=(CONST VOID *)
3584  */
MoveMemory(OFNOTIFY Destination, long Source, int Length)3585 public static final native void MoveMemory (OFNOTIFY Destination, long Source, int Length);
3586 /**
3587  * @param Destination cast=(PVOID)
3588  * @param Source cast=(CONST VOID *)
3589  */
MoveMemory(OPENFILENAME Destination, long Source, int Length)3590 public static final native void MoveMemory (OPENFILENAME Destination, long Source, int Length);
3591 /**
3592  * @param Destination cast=(PVOID),flags=no_in
3593  * @param Source cast=(CONST VOID *)
3594  */
MoveMemory(POINT Destination, long Source, int Length)3595 public static final native void MoveMemory (POINT Destination, long Source, int Length);
3596 /**
3597  * @param Destination cast=(PVOID),flags=no_in
3598  * @param Source cast=(CONST VOID *),flags=no_out critical
3599  */
MoveMemory(POINT Destination, long[] Source, int Length)3600 public static final native void MoveMemory (POINT Destination, long[] Source, int Length);
3601 /**
3602  * @param Destination cast=(PVOID),flags=no_in
3603  * @param Source cast=(CONST VOID *)
3604  */
MoveMemory(NMHDR Destination, long Source, int Length)3605 public static final native void MoveMemory (NMHDR Destination, long Source, int Length);
3606 /**
3607  * @param Destination cast=(PVOID),flags=no_in
3608  * @param Source cast=(CONST VOID *)
3609  */
MoveMemory(NMCUSTOMDRAW Destination, long Source, int Length)3610 public static final native void MoveMemory (NMCUSTOMDRAW Destination, long Source, int Length);
3611 /**
3612  * @param Destination cast=(PVOID),flags=no_in
3613  * @param Source cast=(CONST VOID *)
3614  */
MoveMemory(NMLVCUSTOMDRAW Destination, long Source, int Length)3615 public static final native void MoveMemory (NMLVCUSTOMDRAW Destination, long Source, int Length);
3616 /**
3617  * @param Destination cast=(PVOID),flags=no_in
3618  * @param Source cast=(CONST VOID *)
3619  */
MoveMemory(NMTBCUSTOMDRAW Destination, long Source, int Length)3620 public static final native void MoveMemory (NMTBCUSTOMDRAW Destination, long Source, int Length);
3621 /**
3622  * @param Destination cast=(PVOID),flags=no_in
3623  * @param Source cast=(CONST VOID *)
3624  */
MoveMemory(NMTBHOTITEM Destination, long Source, int Length)3625 public static final native void MoveMemory (NMTBHOTITEM Destination, long Source, int Length);
3626 /**
3627  * @param Destination cast=(PVOID),flags=no_in
3628  * @param Source cast=(CONST VOID *)
3629  */
MoveMemory(NMTREEVIEW Destination, long Source, int Length)3630 public static final native void MoveMemory (NMTREEVIEW Destination, long Source, int Length);
3631 /**
3632  * @param Destination cast=(PVOID),flags=no_in
3633  * @param Source cast=(CONST VOID *)
3634  */
MoveMemory(NMTVCUSTOMDRAW Destination, long Source, int Length)3635 public static final native void MoveMemory (NMTVCUSTOMDRAW Destination, long Source, int Length);
3636 /**
3637  * @param Destination cast=(PVOID),flags=no_in
3638  * @param Source cast=(CONST VOID *)
3639  */
MoveMemory(NMTVITEMCHANGE Destination, long Source, int Length)3640 public static final native void MoveMemory (NMTVITEMCHANGE Destination, long Source, int Length);
3641 /**
3642  * @param Destination cast=(PVOID),flags=no_in
3643  * @param Source cast=(CONST VOID *)
3644  */
MoveMemory(NMUPDOWN Destination, long Source, int Length)3645 public static final native void MoveMemory (NMUPDOWN Destination, long Source, int Length);
3646 /**
3647  * @param Destination cast=(PVOID)
3648  * @param Source cast=(CONST VOID *),flags=no_out
3649  */
MoveMemory(long Destination, NMLVCUSTOMDRAW Source, int Length)3650 public static final native void MoveMemory (long Destination, NMLVCUSTOMDRAW Source, int Length);
3651 /**
3652  * @param Destination cast=(PVOID)
3653  * @param Source cast=(CONST VOID *),flags=no_out
3654  */
MoveMemory(long Destination, NMTBCUSTOMDRAW Source, int Length)3655 public static final native void MoveMemory (long Destination, NMTBCUSTOMDRAW Source, int Length);
3656 /**
3657  * @param Destination cast=(PVOID)
3658  * @param Source cast=(CONST VOID *),flags=no_out
3659  */
MoveMemory(long Destination, NMTVCUSTOMDRAW Source, int Length)3660 public static final native void MoveMemory (long Destination, NMTVCUSTOMDRAW Source, int Length);
3661 /**
3662  * @param Destination cast=(PVOID)
3663  * @param Source cast=(CONST VOID *),flags=no_out
3664  */
MoveMemory(long Destination, NMLVDISPINFO Source, int Length)3665 public static final native void MoveMemory (long Destination, NMLVDISPINFO Source, int Length);
3666 /**
3667  * @param Destination cast=(PVOID)
3668  * @param Source cast=(CONST VOID *),flags=no_out
3669  */
MoveMemory(long Destination, NMTVDISPINFO Source, int Length)3670 public static final native void MoveMemory (long Destination, NMTVDISPINFO Source, int Length);
3671 /**
3672  * @param Destination cast=(PVOID),flags=no_in
3673  * @param Source cast=(CONST VOID *)
3674  */
MoveMemory(NMLVDISPINFO Destination, long Source, int Length)3675 public static final native void MoveMemory (NMLVDISPINFO Destination, long Source, int Length);
3676 /**
3677  * @param Destination cast=(PVOID),flags=no_in
3678  * @param Source cast=(CONST VOID *)
3679  */
MoveMemory(NMTVDISPINFO Destination, long Source, int Length)3680 public static final native void MoveMemory (NMTVDISPINFO Destination, long Source, int Length);
3681 /**
3682  * @param Destination cast=(PVOID),flags=no_in
3683  * @param Source cast=(CONST VOID *)
3684  */
MoveMemory(NMLVODSTATECHANGE Destination, long Source, int Length)3685 public static final native void MoveMemory (NMLVODSTATECHANGE Destination, long Source, int Length);
3686 /**
3687  * @param Destination cast=(PVOID),flags=no_in
3688  * @param Source cast=(CONST VOID *)
3689  */
MoveMemory(NMHEADER Destination, long Source, int Length)3690 public static final native void MoveMemory (NMHEADER Destination, long Source, int Length);
3691 /**
3692  * @param Destination cast=(PVOID),flags=no_in
3693  * @param Source cast=(CONST VOID *)
3694  */
MoveMemory(NMLINK Destination, long Source, int Length)3695 public static final native void MoveMemory (NMLINK Destination, long Source, int Length);
3696 /**
3697  * @param Destination cast=(PVOID),flags=no_in
3698  * @param Source cast=(CONST VOID *)
3699  */
MoveMemory(NMLISTVIEW Destination, long Source, int Length)3700 public static final native void MoveMemory (NMLISTVIEW Destination, long Source, int Length);
3701 /**
3702  * @param Destination cast=(PVOID),flags=no_in
3703  * @param Source cast=(CONST VOID *)
3704  */
MoveMemory(NMREBARCHILDSIZE Destination, long Source, int Length)3705 public static final native void MoveMemory (NMREBARCHILDSIZE Destination, long Source, int Length);
3706 /**
3707  * @param Destination cast=(PVOID),flags=no_in
3708  * @param Source cast=(CONST VOID *)
3709  */
MoveMemory(NMREBARCHEVRON Destination, long Source, int Length)3710 public static final native void MoveMemory (NMREBARCHEVRON Destination, long Source, int Length);
3711 /**
3712  * @param Destination cast=(PVOID),flags=no_in
3713  * @param Source cast=(CONST VOID *)
3714  */
MoveMemory(NMTOOLBAR Destination, long Source, int Length)3715 public static final native void MoveMemory (NMTOOLBAR Destination, long Source, int Length);
3716 /**
3717  * @param Destination cast=(PVOID),flags=no_in
3718  * @param Source cast=(CONST VOID *)
3719  */
MoveMemory(NMTTCUSTOMDRAW Destination, long Source, int Length)3720 public static final native void MoveMemory (NMTTCUSTOMDRAW Destination, long Source, int Length);
3721 /**
3722  * @param Destination cast=(PVOID),flags=no_in
3723  * @param Source cast=(CONST VOID *)
3724  */
MoveMemory(NMTTDISPINFO Destination, long Source, int Length)3725 public static final native void MoveMemory (NMTTDISPINFO Destination, long Source, int Length);
3726 /**
3727  * @param Destination cast=(PVOID),flags=no_in
3728  * @param Source cast=(CONST VOID *)
3729  */
MoveMemory(EMR Destination, long Source, int Length)3730 public static final native void MoveMemory (EMR Destination, long Source, int Length);
3731 /**
3732  * @param Destination cast=(PVOID),flags=no_in
3733  * @param Source cast=(CONST VOID *)
3734  */
MoveMemory(EMREXTCREATEFONTINDIRECTW Destination, long Source, int Length)3735 public static final native void MoveMemory (EMREXTCREATEFONTINDIRECTW Destination, long Source, int Length);
3736 /**
3737  * @param Destination cast=(PVOID)
3738  * @param Source cast=(CONST VOID *),flags=no_out
3739  */
MoveMemory(long Destination, SHDRAGIMAGE Source, int Length)3740 public static final native void MoveMemory (long Destination, SHDRAGIMAGE Source, int Length);
3741 /**
3742  * @param Destination cast=(PVOID),flags=no_in
3743  * @param Source cast=(CONST VOID *)
3744  */
MoveMemory(TEXTMETRIC Destination, long Source, int Length)3745 public static final native void MoveMemory (TEXTMETRIC Destination, long Source, int Length);
3746 /**
3747  * @param Destination cast=(PVOID),flags=no_in
3748  * @param Source cast=(CONST VOID *)
3749  */
MoveMemory(TOUCHINPUT Destination, long Source, int Length)3750 public static final native void MoveMemory (TOUCHINPUT Destination, long Source, int Length);
3751 /**
3752  * @param Destination cast=(PVOID),flags=no_in
3753  * @param Source cast=(CONST VOID *)
3754  */
MoveMemory(WINDOWPOS Destination, long Source, int Length)3755 public static final native void MoveMemory (WINDOWPOS Destination, long Source, int Length);
3756 /**
3757  * @param Destination cast=(PVOID),flags=no_in
3758  * @param Source cast=(CONST VOID *)
3759  */
MoveMemory(MSG Destination, long Source, int Length)3760 public static final native void MoveMemory (MSG Destination, long Source, int Length);
3761 /**
3762  * @param Destination cast=(PVOID),flags=no_in
3763  * @param Source cast=(CONST VOID *)
3764  */
MoveMemory(UDACCEL Destination, long Source, int Length)3765 public static final native void MoveMemory (UDACCEL Destination, long Source, int Length);
3766 /**
3767  * @param Destination cast=(PVOID)
3768  * @param Source cast=(CONST VOID *),flags=no_out
3769  */
MoveMemory(long Destination, DROPFILES Source, int Length)3770 public static final native void MoveMemory (long Destination, DROPFILES Source, int Length);
3771 /**
3772  * @param DestinationPtr cast=(PVOID)
3773  * @param Source cast=(CONST VOID *),flags=no_out critical
3774  */
MoveMemory(long DestinationPtr, double[] Source, int Length)3775 public static final native void MoveMemory (long DestinationPtr, double[] Source, int Length);
3776 /**
3777  * @param DestinationPtr cast=(PVOID)
3778  * @param Source cast=(CONST VOID *),flags=no_out critical
3779  */
MoveMemory(long DestinationPtr, float[] Source, int Length)3780 public static final native void MoveMemory (long DestinationPtr, float[] Source, int Length);
3781 /**
3782  * @param DestinationPtr cast=(PVOID)
3783  * @param Source cast=(CONST VOID *),flags=no_out critical
3784  */
MoveMemory(long DestinationPtr, long[] Source, int Length)3785 public static final native void MoveMemory (long DestinationPtr, long[] Source, int Length);
3786 /**
3787  * @param DestinationPtr cast=(PVOID)
3788  * @param Source cast=(CONST VOID *),flags=no_out critical
3789  */
MoveMemory(long DestinationPtr, short[] Source, int Length)3790 public static final native void MoveMemory (long DestinationPtr, short[] Source, int Length);
3791 /**
3792  * @param Destination cast=(PVOID),flags=no_in
3793  * @param SourcePtr cast=(CONST VOID *)
3794  */
MoveMemory(SCRIPT_ITEM Destination, long SourcePtr, int Length)3795 public static final native void MoveMemory (SCRIPT_ITEM Destination, long SourcePtr, int Length);
3796 /**
3797  * @param Destination cast=(PVOID),flags=no_in
3798  * @param SourcePtr cast=(CONST VOID *)
3799  */
MoveMemory(SCRIPT_LOGATTR Destination, long SourcePtr, int Length)3800 public static final native void MoveMemory (SCRIPT_LOGATTR Destination, long SourcePtr, int Length);
3801 /**
3802  * @param Destination cast=(PVOID),flags=no_in
3803  * @param SourcePtr cast=(CONST VOID *)
3804  */
MoveMemory(SCRIPT_PROPERTIES Destination, long SourcePtr, int Length)3805 public static final native void MoveMemory (SCRIPT_PROPERTIES Destination, long SourcePtr, int Length);
3806 /**
3807  * @param Destination cast=(PVOID)
3808  * @param Source cast=(CONST VOID *),flags=no_out
3809  */
MoveMemory(long Destination, KEYBDINPUT Source, int Length)3810 public static final native void MoveMemory (long Destination, KEYBDINPUT Source, int Length);
3811 /**
3812  * @param Destination cast=(PVOID)
3813  * @param Source cast=(CONST VOID *),flags=no_out
3814  */
MoveMemory(long Destination, MOUSEINPUT Source, int Length)3815 public static final native void MoveMemory (long Destination, MOUSEINPUT Source, int Length);
3816 /**
3817  * @param Destination cast=(PVOID)
3818  * @param Source cast=(CONST VOID *),flags=no_out
3819  */
MoveMemory(long Destination, GESTURECONFIG Source, int Length)3820 public static final native void MoveMemory (long Destination, GESTURECONFIG Source, int Length);
3821 /**
3822  * @param Destination cast=(PVOID)
3823  * @param Source cast=(CONST VOID *),flags=no_out
3824  */
MoveMemory(long Destination, CIDA Source, int Length)3825 public static final native void MoveMemory (long Destination, CIDA Source, int Length);
3826 /**
3827  * @param Destination cast=(PVOID),flags=no_in
3828  * @param Source cast=(CONST VOID *)
3829  */
MoveMemory(CIDA Destination, long Source, int Length)3830 public static final native void MoveMemory (CIDA Destination, long Source, int Length);
3831 /**
3832  * @param hdc cast=(HDC)
3833  * @param lPoint cast=(LPPOINT)
3834  */
MoveToEx(long hdc, int x1, int x2, long lPoint)3835 public static final native boolean MoveToEx (long hdc, int x1, int x2, long lPoint);
3836 /**
3837  * @param lpMultiByteStr cast=(LPCSTR),flags=no_out critical
3838  * @param lpWideCharStr cast=(LPWSTR),flags=no_in critical
3839  */
MultiByteToWideChar(int CodePage, int dwFlags, byte [] lpMultiByteStr, int cchMultiByte, char [] lpWideCharStr, int cchWideChar)3840 public static final native int MultiByteToWideChar (int CodePage, int dwFlags, byte [] lpMultiByteStr, int cchMultiByte, char [] lpWideCharStr, int cchWideChar);
3841 /**
3842  * @param lpMultiByteStr cast=(LPCSTR)
3843  * @param lpWideCharStr cast=(LPWSTR),flags=no_in critical
3844  */
MultiByteToWideChar(int CodePage, int dwFlags, long lpMultiByteStr, int cchMultiByte, char [] lpWideCharStr, int cchWideChar)3845 public static final native int MultiByteToWideChar (int CodePage, int dwFlags, long lpMultiByteStr, int cchMultiByte, char [] lpWideCharStr, int cchWideChar);
3846 /**
3847  * @param event cast=(DWORD)
3848  * @param hwnd cast=(HWND)
3849  * @param idObject cast=(LONG)
3850  * @param idChild cast=(LONG)
3851  */
NotifyWinEvent(int event, long hwnd, int idObject, int idChild)3852 public static final native void NotifyWinEvent (int event, long hwnd, int idObject, int idChild);
OffsetRect(RECT lprc, int dx, int dy)3853 public static final native boolean OffsetRect (RECT lprc, int dx, int dy);
3854 /** @param hrgn cast=(HRGN) */
OffsetRgn(long hrgn, int nXOffset, int nYOffset)3855 public static final native int OffsetRgn (long hrgn, int nXOffset, int nYOffset);
3856 /** @param pvReserved cast=(LPVOID) */
OleInitialize(long pvReserved)3857 public static final native int OleInitialize (long pvReserved);
OleUninitialize()3858 public static final native void OleUninitialize ();
3859 /** @param hWndNewOwner cast=(HWND) */
OpenClipboard(long hWndNewOwner)3860 public static final native boolean OpenClipboard (long hWndNewOwner);
3861 /**
3862  * @param hwnd cast=(HWND)
3863  * @param pszClassList cast=(LPCWSTR)
3864  */
OpenThemeData(long hwnd, char[] pszClassList)3865 public static final native long OpenThemeData (long hwnd, char[] pszClassList);
3866 /** @param hdc cast=(HDC) */
PatBlt(long hdc, int x1, int x2, int w, int h, int rop)3867 public static final native boolean PatBlt (long hdc, int x1, int x2, int w, int h, int rop);
3868 /** @param szfile cast=(LPCWSTR) */
PathIsExe(long szfile)3869 public static final native boolean PathIsExe (long szfile);
3870 /** @param hWnd cast=(HWND) */
PeekMessage(MSG lpMsg, long hWnd, int wMsgFilterMin, int wMsgFilterMax, int wRemoveMsg)3871 public static final native boolean PeekMessage (MSG lpMsg, long hWnd, int wMsgFilterMin, int wMsgFilterMax, int wRemoveMsg);
3872 /** @param hdc cast=(HDC) */
Pie(long hdc, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect, int nXStartArc, int nYStartArc, int nXEndArc, int nYEndArc)3873 public static final native boolean Pie (long hdc, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect, int nXStartArc, int nYStartArc, int nXEndArc, int nYEndArc);
3874 /** @param pt flags=struct */
POINTSTOPOINT(POINT pt, long pts)3875 public static final native void POINTSTOPOINT(POINT pt, long pts);
3876 /**
3877  * @param hdc cast=(HDC)
3878  * @param points cast=(CONST POINT *),flags=no_out critical
3879  */
Polygon(long hdc, int [] points, int nPoints)3880 public static final native boolean Polygon (long hdc, int [] points, int nPoints);
3881 /**
3882  * @param hdc cast=(HDC)
3883  * @param points cast=(CONST POINT *),flags=no_out critical
3884  */
Polyline(long hdc, int[] points, int nPoints)3885 public static final native boolean Polyline (long hdc, int[] points, int nPoints);
3886 /**
3887  * @param hWnd cast=(HWND)
3888  * @param wParam cast=(WPARAM)
3889  * @param lParam cast=(LPARAM)
3890  */
PostMessage(long hWnd, int Msg, long wParam, long lParam)3891 public static final native boolean PostMessage (long hWnd, int Msg, long wParam, long lParam);
3892 /**
3893  * @param wParam cast=(WPARAM)
3894  * @param lParam cast=(LPARAM)
3895  */
PostThreadMessage(int idThread, int Msg, long wParam, long lParam)3896 public static final native boolean PostThreadMessage (int idThread, int Msg, long wParam, long lParam);
PRIMARYLANGID(int lgid)3897 public static final native short PRIMARYLANGID (int lgid);
3898 /** @param lppd cast=(LPPRINTDLGW) */
PrintDlg(PRINTDLG lppd)3899 public static final native boolean PrintDlg (PRINTDLG lppd);
3900 /**
3901  * @param hwnd cast=(HWND)
3902  * @param hdcBlt cast=(HDC)
3903  */
PrintWindow(long hwnd, long hdcBlt, int nFlags)3904 public static final native boolean PrintWindow (long hwnd, long hdcBlt, int nFlags);
PSPropertyKeyFromString(char[] pszString, PROPERTYKEY pkey)3905 public static final native int PSPropertyKeyFromString (char[] pszString, PROPERTYKEY pkey);
3906 /**
3907  * @param rect flags=no_out
3908  * @param pt flags=no_out struct
3909  */
PtInRect(RECT rect, POINT pt)3910 public static final native boolean PtInRect (RECT rect, POINT pt);
3911 /** @param hrgn cast=(HRGN) */
PtInRegion(long hrgn, int X, int Y)3912 public static final native boolean PtInRegion (long hrgn, int X, int Y);
3913 /** @param hdc cast=(HDC) */
Rectangle(long hdc, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect)3914 public static final native boolean Rectangle (long hdc, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect);
3915 /**
3916  * @param hrgn cast=(HRGN)
3917  * @param lprc flags=no_out
3918  */
RectInRegion(long hrgn, RECT lprc)3919 public static final native boolean RectInRegion (long hrgn, RECT lprc);
3920 /**
3921  * @param hWnd cast=(HWND)
3922  * @param hrgnUpdate cast=(HRGN)
3923  */
RedrawWindow(long hWnd, RECT lprcUpdate, long hrgnUpdate, int flags)3924 public static final native boolean RedrawWindow (long hWnd, RECT lprcUpdate, long hrgnUpdate, int flags);
3925 /** @param hKey cast=(HKEY) */
RegCloseKey(long hKey)3926 public static final native int RegCloseKey (long hKey);
3927 /**
3928  * @param hKey cast=(HKEY)
3929  * @param lpSubKey cast=(LPWSTR)
3930  * @param lpClass cast=(LPWSTR)
3931  * @param lpSecurityAttributes cast=(LPSECURITY_ATTRIBUTES)
3932  * @param phkResult cast=(PHKEY)
3933  * @param lpdwDisposition cast=(LPDWORD)
3934  */
RegCreateKeyEx(long hKey, char[] lpSubKey, int Reserved, char[] lpClass, int dwOptions, int samDesired, long lpSecurityAttributes, long[] phkResult, long[] lpdwDisposition)3935 public static final native int RegCreateKeyEx (long hKey, char[] lpSubKey, int Reserved, char[] lpClass, int dwOptions, int samDesired, long lpSecurityAttributes, long[] phkResult, long[] lpdwDisposition);
3936 /**
3937  * @param hKey cast=(HKEY)
3938  * @param lpValueName cast=(LPWSTR)
3939  */
RegDeleteValue(long hKey, char[] lpValueName)3940 public static final native int RegDeleteValue (long hKey, char[] lpValueName);
3941 /**
3942  * @param hKey cast=(HKEY)
3943  * @param lpName cast=(LPWSTR)
3944  * @param lpcName cast=(LPDWORD)
3945  * @param lpReserved cast=(LPDWORD)
3946  * @param lpClass cast=(LPWSTR)
3947  * @param lpcClass cast=(LPDWORD)
3948  */
RegEnumKeyEx(long hKey, int dwIndex, char [] lpName, int [] lpcName, int [] lpReserved, char [] lpClass, int [] lpcClass, FILETIME lpftLastWriteTime)3949 public static final native int RegEnumKeyEx (long hKey, int dwIndex, char [] lpName, int [] lpcName, int [] lpReserved, char [] lpClass, int [] lpcClass, FILETIME lpftLastWriteTime);
3950 /** @param lpWndClass cast=(LPWNDCLASSW) */
RegisterClass(WNDCLASS lpWndClass)3951 public static final native int RegisterClass (WNDCLASS lpWndClass);
3952 /**
3953  * @method flags=dynamic
3954  * @param hWnd cast=(HWND)
3955  * @param ulFlags cast=(ULONG)
3956  */
RegisterTouchWindow(long hWnd, int ulFlags)3957 public static final native boolean RegisterTouchWindow(long hWnd, int ulFlags);
3958 /** @param lpString cast=(LPWSTR) */
RegisterWindowMessage(char [] lpString)3959 public static final native int RegisterWindowMessage (char [] lpString);
3960 /** @param lpszFormat cast=(LPWSTR) */
RegisterClipboardFormat(char[] lpszFormat)3961 public static final native int RegisterClipboardFormat (char[] lpszFormat);
3962 /**
3963  * @param hKey cast=(HKEY)
3964  * @param lpSubKey cast=(LPWSTR)
3965  * @param phkResult cast=(PHKEY)
3966  */
RegOpenKeyEx(long hKey, char[] lpSubKey, int ulOptions, int samDesired, long[] phkResult)3967 public static final native int RegOpenKeyEx (long hKey, char[] lpSubKey, int ulOptions, int samDesired, long[] phkResult);
3968 /**
3969  * @param hKey cast=(HKEY)
3970  * @param lpValueName cast=(LPWSTR)
3971  * @param lpReserved cast=(LPDWORD)
3972  * @param lpType cast=(LPDWORD)
3973  * @param lpData cast=(LPBYTE)
3974  * @param lpcbData cast=(LPDWORD)
3975  */
RegQueryValueEx(long hKey, char[] lpValueName, long lpReserved, int[] lpType, char [] lpData, int[] lpcbData)3976 public static final native int RegQueryValueEx (long hKey, char[] lpValueName, long lpReserved, int[] lpType, char [] lpData, int[] lpcbData);
3977 /**
3978  * @param hKey cast=(HKEY)
3979  * @param lpValueName cast=(LPWSTR)
3980  * @param lpReserved cast=(LPDWORD)
3981  * @param lpType cast=(LPDWORD)
3982  * @param lpData cast=(LPBYTE)
3983  * @param lpcbData cast=(LPDWORD)
3984  */
RegQueryValueEx(long hKey, char[] lpValueName, long lpReserved, int[] lpType, int [] lpData, int[] lpcbData)3985 public static final native int RegQueryValueEx (long hKey, char[] lpValueName, long lpReserved, int[] lpType, int [] lpData, int[] lpcbData);
3986 /**
3987  * @param hKey cast=(HKEY)
3988  * @param lpValueName cast=(LPWSTR)
3989  * @param lpData cast=(const BYTE*)
3990  */
RegSetValueEx(long hKey, char[] lpValueName, int Reserved, int dwType, int[] lpData, int cbData)3991 public static final native int RegSetValueEx (long hKey, char[] lpValueName, int Reserved, int dwType, int[] lpData, int cbData);
ReleaseCapture()3992 public static final native boolean ReleaseCapture ();
3993 /**
3994  * @param hWnd cast=(HWND)
3995  * @param hDC cast=(HDC)
3996  */
ReleaseDC(long hWnd, long hDC)3997 public static final native int ReleaseDC (long hWnd, long hDC);
3998 /** @param hMenu cast=(HMENU) */
RemoveMenu(long hMenu, int uPosition, int uFlags)3999 public static final native boolean RemoveMenu (long hMenu, int uPosition, int uFlags);
4000 /**
4001  * @param hWnd cast=(HWND)
4002  * @param lpString cast=(LPCWSTR)
4003  */
RemoveProp(long hWnd, long lpString)4004 public static final native long RemoveProp (long hWnd, long lpString);
ReplyMessage(long lResult)4005 public static final native boolean ReplyMessage (long lResult);
4006 /**
4007  * @param hdc cast=(HDC)
4008  * @param nSavedDC cast=(int)
4009  */
RestoreDC(long hdc, int nSavedDC)4010 public static final native boolean RestoreDC (long hdc, int nSavedDC);
4011 /** @param hdc cast=(HDC) */
RoundRect(long hdc, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect, int nWidth, int nHeight)4012 public static final native boolean RoundRect (long hdc, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect, int nWidth, int nHeight);
4013 /** @param hdc cast=(HDC) */
SaveDC(long hdc)4014 public static final native int SaveDC (long hdc);
4015 /** @param hWnd cast=(HWND) */
ScreenToClient(long hWnd, POINT lpPoint)4016 public static final native boolean ScreenToClient (long hWnd, POINT lpPoint);
4017 /**
4018  * @param psds cast=(const SCRIPT_DIGITSUBSTITUTE*)
4019  * @param psc cast=(SCRIPT_CONTROL*)
4020  * @param pss cast=(SCRIPT_STATE*)
4021  */
ScriptApplyDigitSubstitution(SCRIPT_DIGITSUBSTITUTE psds, SCRIPT_CONTROL psc, SCRIPT_STATE pss)4022 public static final native int ScriptApplyDigitSubstitution (SCRIPT_DIGITSUBSTITUTE psds, SCRIPT_CONTROL psc, SCRIPT_STATE pss);
4023 /**
4024  * @param pwcChars cast=(const WCHAR *)
4025  * @param psa cast=(const SCRIPT_ANALYSIS *)
4026  * @param psla cast=(SCRIPT_LOGATTR *)
4027  */
ScriptBreak(char[] pwcChars, int cChars, SCRIPT_ANALYSIS psa, long psla)4028 public static final native int ScriptBreak (char[] pwcChars, int cChars, SCRIPT_ANALYSIS psa, long psla);
4029 /**
4030  * @param ppSp cast=(const SCRIPT_PROPERTIES ***)
4031  * @param piNumScripts cast=(int *)
4032  */
ScriptGetProperties(long[] ppSp, int[] piNumScripts)4033 public static final native int ScriptGetProperties (long[] ppSp, int[] piNumScripts);
4034 /**
4035  * @param hdc cast=(HDC)
4036  * @param psc cast=(SCRIPT_CACHE *)
4037  * @param tmHeight cast=(long *)
4038  */
ScriptCacheGetHeight(long hdc, long psc, int[] tmHeight)4039 public static final native int ScriptCacheGetHeight (long hdc, long psc, int[] tmHeight);
4040 /**
4041  * @param pwLogClust cast=(const WORD *)
4042  * @param psva cast=(const SCRIPT_VISATTR *)
4043  * @param piAdvance cast=(const int *)
4044  * @param psa cast=(const SCRIPT_ANALYSIS *)
4045  * @param piX cast=(int *)
4046  */
ScriptCPtoX(int iCP, boolean fTrailing, int cChars, int cGlyphs, long pwLogClust, long psva, long piAdvance, SCRIPT_ANALYSIS psa, int[] piX)4047 public static final native int ScriptCPtoX (int iCP, boolean fTrailing, int cChars, int cGlyphs, long pwLogClust, long psva, long piAdvance, SCRIPT_ANALYSIS psa, int[] piX);
4048 /** @param psc cast=(SCRIPT_CACHE *) */
ScriptFreeCache(long psc)4049 public static final native int ScriptFreeCache (long psc);
4050 /**
4051  * @param hdc cast=(HDC)
4052  * @param psc cast=(SCRIPT_CACHE *)
4053  * @param sfp cast=(SCRIPT_FONTPROPERTIES *)
4054  */
ScriptGetFontProperties(long hdc, long psc, SCRIPT_FONTPROPERTIES sfp)4055 public static final native int ScriptGetFontProperties (long hdc, long psc, SCRIPT_FONTPROPERTIES sfp);
4056 /**
4057  * @param psa cast=(const SCRIPT_ANALYSIS *)
4058  * @param piGlyphWidth cast=(const int *)
4059  * @param pwLogClust cast=(const WORD *)
4060  * @param psva cast=(const SCRIPT_VISATTR *)
4061  * @param piDx cast=(int *)
4062  */
ScriptGetLogicalWidths(SCRIPT_ANALYSIS psa, int cChars, int cGlyphs, long piGlyphWidth, long pwLogClust, long psva, int[] piDx)4063 public static final native int ScriptGetLogicalWidths (SCRIPT_ANALYSIS psa, int cChars, int cGlyphs, long piGlyphWidth, long pwLogClust, long psva, int[] piDx);
4064 /**
4065  * @param pwcInChars cast=(const WCHAR *)
4066  * @param psControl cast=(const SCRIPT_CONTROL *)
4067  * @param psState cast=(const SCRIPT_STATE *)
4068  * @param pItems cast=(SCRIPT_ITEM *)
4069  * @param pcItems cast=(int *)
4070  */
ScriptItemize(char[] pwcInChars, int cInChars, int cMaxItems, SCRIPT_CONTROL psControl, SCRIPT_STATE psState, long pItems, int[] pcItems)4071 public static final native int ScriptItemize (char[] pwcInChars, int cInChars, int cMaxItems, SCRIPT_CONTROL psControl, SCRIPT_STATE psState, long pItems, int[] pcItems);
4072 /**
4073  * @param psva cast=(SCRIPT_VISATTR *)
4074  * @param piAdvance cast=(const int *)
4075  * @param piJustify cast=(int *)
4076  */
ScriptJustify(long psva, long piAdvance, int cGlyphs, int iDx, int iMinKashida, long piJustify)4077 public static final native int ScriptJustify (long psva, long piAdvance, int cGlyphs, int iDx, int iMinKashida, long piJustify);
4078 /**
4079  * @param pbLevel cast=(const BYTE *)
4080  * @param piVisualToLogical cast=(int *)
4081  * @param piLogicalToVisual cast=(int *)
4082  */
ScriptLayout(int cRuns, byte[] pbLevel, int[] piVisualToLogical, int[] piLogicalToVisual)4083 public static final native int ScriptLayout (int cRuns, byte[] pbLevel, int[] piVisualToLogical, int[] piLogicalToVisual);
4084 /**
4085  * @param hdc cast=(HDC)
4086  * @param psc cast=(SCRIPT_CACHE *)
4087  * @param pwGlyphs cast=(const WORD *)
4088  * @param psva cast=(const SCRIPT_VISATTR *)
4089  * @param psa cast=(SCRIPT_ANALYSIS *)
4090  * @param piAdvance cast=(int *)
4091  * @param pGoffset cast=(GOFFSET *)
4092  * @param pABC cast=(ABC *)
4093  */
ScriptPlace(long hdc, long psc, long pwGlyphs, int cGlyphs, long psva, SCRIPT_ANALYSIS psa, long piAdvance, long pGoffset, int[] pABC)4094 public static final native int ScriptPlace (long hdc, long psc, long pwGlyphs, int cGlyphs, long psva, SCRIPT_ANALYSIS psa, long piAdvance, long pGoffset, int[] pABC);
4095 /**
4096  * @param Locale cast=(LCID)
4097  * @param psds cast=(SCRIPT_DIGITSUBSTITUTE*)
4098  */
ScriptRecordDigitSubstitution(int Locale, SCRIPT_DIGITSUBSTITUTE psds)4099 public static final native int ScriptRecordDigitSubstitution (int Locale, SCRIPT_DIGITSUBSTITUTE psds);
4100 /**
4101  * @param hdc cast=(HDC)
4102  * @param psc cast=(SCRIPT_CACHE *)
4103  * @param pwcChars cast=(const WCHAR *)
4104  * @param pwOutGlyphs cast=(WORD*)
4105  */
ScriptGetCMap(long hdc, long psc, char[] pwcChars, int cChars, int dwFlags, short[] pwOutGlyphs)4106 public static final native int ScriptGetCMap (long hdc, long psc, char[] pwcChars, int cChars, int dwFlags, short[] pwOutGlyphs);
4107 /**
4108  * @param hdc cast=(HDC)
4109  * @param psc cast=(SCRIPT_CACHE *)
4110  * @param pwcChars cast=(const WCHAR *)
4111  * @param psa cast=(SCRIPT_ANALYSIS *)
4112  * @param pwOutGlyphs cast=(WORD *)
4113  * @param pwLogClust cast=(WORD *)
4114  * @param psva cast=(SCRIPT_VISATTR *)
4115  * @param pcGlyphs cast=(int *)
4116  */
ScriptShape(long hdc, long psc, char[] pwcChars, int cChars, int cMaxGlyphs, SCRIPT_ANALYSIS psa, long pwOutGlyphs, long pwLogClust, long psva, int[] pcGlyphs)4117 public static final native int ScriptShape (long hdc, long psc, char[] pwcChars, int cChars, int cMaxGlyphs, SCRIPT_ANALYSIS psa, long pwOutGlyphs, long pwLogClust, long psva, int[] pcGlyphs);
4118 /**
4119  * @param hdc cast=(HDC)
4120  * @param pString cast=(const void*)
4121  * @param piDx cast=(const int*)
4122  * @param pTabdef cast=(SCRIPT_TABDEF*)
4123  * @param pbInClass cast=(const BYTE*)
4124  * @param pssa cast=(SCRIPT_STRING_ANALYSIS*)
4125  */
ScriptStringAnalyse(long hdc, long pString, int cString, int cGlyphs, int iCharset, int dwFlags, int iReqWidth, SCRIPT_CONTROL psControl, SCRIPT_STATE psState, long piDx, long pTabdef, long pbInClass, long pssa)4126 public static final native int ScriptStringAnalyse (long hdc, long pString, int cString, int cGlyphs, int iCharset, int dwFlags, int iReqWidth, SCRIPT_CONTROL psControl, SCRIPT_STATE psState, long piDx, long pTabdef, long pbInClass, long pssa);
4127 /** @param ssa cast=(SCRIPT_STRING_ANALYSIS*),flags=struct */
ScriptStringOut(long ssa, int iX, int iY, int uOptions, RECT prc, int iMinSel, int iMaxSel, boolean fDisabled)4128 public static final native int ScriptStringOut(long ssa, int iX, int iY, int uOptions, RECT prc, int iMinSel, int iMaxSel, boolean fDisabled);
4129 /** @param pssa cast=(SCRIPT_STRING_ANALYSIS*) */
ScriptStringFree(long pssa)4130 public static final native int ScriptStringFree(long pssa);
4131 /**
4132  * @param hdc cast=(const HDC)
4133  * @param psc cast=(SCRIPT_CACHE *)
4134  * @param lprc cast=(const RECT *)
4135  * @param psa cast=(const SCRIPT_ANALYSIS *)
4136  * @param pwcReserved cast=(const WCHAR *)
4137  * @param pwGlyphs cast=(const WORD *)
4138  * @param piAdvance cast=(const int *)
4139  * @param piJustify cast=(const int *)
4140  * @param pGoffset cast=(const GOFFSET *)
4141  */
ScriptTextOut(long hdc, long psc, int x, int y, int fuOptions, RECT lprc, SCRIPT_ANALYSIS psa, long pwcReserved, int iReserved, long pwGlyphs, int cGlyphs, long piAdvance, long piJustify, long pGoffset)4142 public static final native int ScriptTextOut (long hdc, long psc, int x, int y, int fuOptions, RECT lprc, SCRIPT_ANALYSIS psa, long pwcReserved, int iReserved, long pwGlyphs, int cGlyphs, long piAdvance, long piJustify, long pGoffset);
4143 /**
4144  * @param pwLogClust cast=(const WORD *)
4145  * @param psva cast=(const SCRIPT_VISATTR *)
4146  * @param piAdvance cast=(const int *)
4147  * @param psa cast=(const SCRIPT_ANALYSIS *)
4148  * @param piCP cast=(int *)
4149  * @param piTrailing cast=(int *)
4150  */
ScriptXtoCP(int iX, int cChars, int cGlyphs, long pwLogClust, long psva, long piAdvance, SCRIPT_ANALYSIS psa, int[] piCP, int[] piTrailing)4151 public static final native int ScriptXtoCP (int iX, int cChars, int cGlyphs, long pwLogClust, long psva, long piAdvance, SCRIPT_ANALYSIS psa, int[] piCP, int[] piTrailing);
4152 /**
4153  * @param hWnd cast=(HWND)
4154  * @param hrgnUpdate cast=(HRGN)
4155  */
ScrollWindowEx(long hWnd, int dx, int dy, RECT prcScroll, RECT prcClip, long hrgnUpdate, RECT prcUpdate, int flags)4156 public static final native int ScrollWindowEx (long hWnd, int dx, int dy, RECT prcScroll, RECT prcClip, long hrgnUpdate, RECT prcUpdate, int flags);
4157 /**
4158  * @param hdc cast=(HDC)
4159  * @param hrgn cast=(HRGN)
4160  */
SelectClipRgn(long hdc, long hrgn)4161 public static final native int SelectClipRgn (long hdc, long hrgn);
4162 /**
4163  * @param hDC cast=(HDC)
4164  * @param HGDIObj cast=(HGDIOBJ)
4165  */
SelectObject(long hDC, long HGDIObj)4166 public static final native long SelectObject (long hDC, long HGDIObj);
4167 /** @param pInputs cast=(LPINPUT) */
SendInput(int nInputs, long pInputs, int cbSize)4168 public static final native int SendInput (int nInputs, long pInputs, int cbSize);
4169 /**
4170  * @param hWnd cast=(HWND)
4171  * @param wParam cast=(WPARAM)
4172  * @param lParam cast=(LPARAM)
4173  */
SendMessage(long hWnd, int Msg, int [] wParam, int [] lParam)4174 public static final native long SendMessage (long hWnd, int Msg, int [] wParam, int [] lParam);
4175 /**
4176  * @param hWnd cast=(HWND)
4177  * @param wParam cast=(WPARAM)
4178  * @param lParam cast=(LPARAM)
4179  */
SendMessage(long hWnd, int Msg, long wParam, char [] lParam)4180 public static final native long SendMessage (long hWnd, int Msg, long wParam, char [] lParam);
4181 /**
4182  * @param hWnd cast=(HWND)
4183  * @param wParam cast=(WPARAM)
4184  * @param lParam cast=(LPARAM)
4185  */
SendMessage(long hWnd, int Msg, long wParam, int [] lParam)4186 public static final native long SendMessage (long hWnd, int Msg, long wParam, int [] lParam);
4187 /**
4188  * @param hWnd cast=(HWND)
4189  * @param wParam cast=(WPARAM)
4190  * @param lParam cast=(LPARAM)
4191  */
SendMessage(long hWnd, int Msg, long wParam, long lParam)4192 public static final native long SendMessage (long hWnd, int Msg, long wParam, long lParam);
4193 /**
4194  * @param hWnd cast=(HWND)
4195  * @param wParam cast=(WPARAM)
4196  * @param lParam cast=(LPARAM)
4197  */
SendMessage(long hWnd, int Msg, long wParam, LVCOLUMN lParam)4198 public static final native long SendMessage (long hWnd, int Msg, long wParam, LVCOLUMN lParam);
4199 /**
4200  * @param hWnd cast=(HWND)
4201  * @param wParam cast=(WPARAM)
4202  * @param lParam cast=(LPARAM)
4203  */
SendMessage(long hWnd, int Msg, long wParam, LVHITTESTINFO lParam)4204 public static final native long SendMessage (long hWnd, int Msg, long wParam, LVHITTESTINFO lParam);
4205 /**
4206  * @param hWnd cast=(HWND)
4207  * @param wParam cast=(WPARAM)
4208  * @param lParam cast=(LPARAM)
4209  */
SendMessage(long hWnd, int Msg, long wParam, LITEM lParam)4210 public static final native long SendMessage (long hWnd, int Msg, long wParam, LITEM lParam);
4211 /**
4212  * @param hWnd cast=(HWND)
4213  * @param wParam cast=(WPARAM)
4214  * @param lParam cast=(LPARAM)
4215  */
SendMessage(long hWnd, int Msg, long wParam, LVITEM lParam)4216 public static final native long SendMessage (long hWnd, int Msg, long wParam, LVITEM lParam);
4217 /**
4218  * @param hWnd cast=(HWND)
4219  * @param wParam cast=(WPARAM)
4220  * @param lParam cast=(LPARAM)
4221  */
SendMessage(long hWnd, int Msg, long wParam, LVINSERTMARK lParam)4222 public static final native long SendMessage (long hWnd, int Msg, long wParam, LVINSERTMARK lParam);
4223 /**
4224  * @param hWnd cast=(HWND)
4225  * @param wParam cast=(WPARAM)
4226  * @param lParam cast=(LPARAM)
4227  */
SendMessage(long hWnd, int Msg, long wParam, MARGINS lParam)4228 public static final native long SendMessage (long hWnd, int Msg, long wParam, MARGINS lParam);
4229 /**
4230  * @param hWnd cast=(HWND)
4231  * @param wParam cast=(WPARAM)
4232  * @param lParam cast=(LPARAM)
4233  */
SendMessage(long hWnd, int Msg, long wParam, MCHITTESTINFO lParam)4234 public static final native long SendMessage (long hWnd, int Msg, long wParam, MCHITTESTINFO lParam);
4235 /**
4236  * @param hWnd cast=(HWND)
4237  * @param wParam cast=(WPARAM)
4238  * @param lParam cast=(LPARAM)
4239  */
SendMessage(long hWnd, int Msg, long wParam, REBARBANDINFO lParam)4240 public static final native long SendMessage (long hWnd, int Msg, long wParam, REBARBANDINFO lParam);
4241 /**
4242  * @param hWnd cast=(HWND)
4243  * @param wParam cast=(WPARAM)
4244  * @param lParam cast=(LPARAM)
4245  */
SendMessage(long hWnd, int Msg, long wParam, RECT lParam)4246 public static final native long SendMessage (long hWnd, int Msg, long wParam, RECT lParam);
4247 /**
4248  * @param hWnd cast=(HWND)
4249  * @param wParam cast=(WPARAM)
4250  * @param lParam cast=(LPARAM)
4251  */
SendMessage(long hWnd, int Msg, long wParam, SYSTEMTIME lParam)4252 public static final native long SendMessage (long hWnd, int Msg, long wParam, SYSTEMTIME lParam);
4253 /**
4254  * @param hWnd cast=(HWND)
4255  * @param wParam cast=(WPARAM)
4256  * @param lParam cast=(LPARAM)
4257  */
SendMessage(long hWnd, int Msg, long wParam, SHDRAGIMAGE lParam)4258 public static final native long SendMessage (long hWnd, int Msg, long wParam, SHDRAGIMAGE lParam);
4259 /**
4260  * @param hWnd cast=(HWND)
4261  * @param wParam cast=(WPARAM)
4262  * @param lParam cast=(LPARAM)
4263  */
SendMessage(long hWnd, int Msg, long wParam, TBBUTTON lParam)4264 public static final native long SendMessage (long hWnd, int Msg, long wParam, TBBUTTON lParam);
4265 /**
4266  * @param hWnd cast=(HWND)
4267  * @param wParam cast=(WPARAM)
4268  * @param lParam cast=(LPARAM)
4269  */
SendMessage(long hWnd, int Msg, long wParam, TBBUTTONINFO lParam)4270 public static final native long SendMessage (long hWnd, int Msg, long wParam, TBBUTTONINFO lParam);
4271 /**
4272  * @param hWnd cast=(HWND)
4273  * @param wParam cast=(WPARAM)
4274  * @param lParam cast=(LPARAM)
4275  */
SendMessage(long hWnd, int Msg, long wParam, TCITEM lParam)4276 public static final native long SendMessage (long hWnd, int Msg, long wParam, TCITEM lParam);
4277 /**
4278  * @param hWnd cast=(HWND)
4279  * @param wParam cast=(WPARAM)
4280  * @param lParam cast=(LPARAM)
4281  */
SendMessage(long hWnd, int Msg, long wParam, TCHITTESTINFO lParam)4282 public static final native long SendMessage (long hWnd, int Msg, long wParam, TCHITTESTINFO lParam);
4283 /**
4284  * @param hWnd cast=(HWND)
4285  * @param wParam cast=(WPARAM)
4286  * @param lParam cast=(LPARAM)
4287  */
SendMessage(long hWnd, int Msg, long wParam, TOOLINFO lParam)4288 public static final native long SendMessage (long hWnd, int Msg, long wParam, TOOLINFO lParam);
4289 /**
4290  * @param hWnd cast=(HWND)
4291  * @param wParam cast=(WPARAM)
4292  * @param lParam cast=(LPARAM)
4293  */
SendMessage(long hWnd, int Msg, long wParam, TVHITTESTINFO lParam)4294 public static final native long SendMessage (long hWnd, int Msg, long wParam, TVHITTESTINFO lParam);
4295 /**
4296  * @param hWnd cast=(HWND)
4297  * @param wParam cast=(WPARAM)
4298  * @param lParam cast=(LPARAM)
4299  */
SendMessage(long hWnd, int Msg, long wParam, TVINSERTSTRUCT lParam)4300 public static final native long SendMessage (long hWnd, int Msg, long wParam, TVINSERTSTRUCT lParam);
4301 /**
4302  * @param hWnd cast=(HWND)
4303  * @param wParam cast=(WPARAM)
4304  * @param lParam cast=(LPARAM)
4305  */
SendMessage(long hWnd, int Msg, long wParam, TVITEM lParam)4306 public static final native long SendMessage (long hWnd, int Msg, long wParam, TVITEM lParam);
4307 /**
4308  * @param hWnd cast=(HWND)
4309  * @param wParam cast=(WPARAM)
4310  * @param lParam cast=(LPARAM)
4311  */
SendMessage(long hWnd, int Msg, long wParam, TVSORTCB lParam)4312 public static final native long SendMessage (long hWnd, int Msg, long wParam, TVSORTCB lParam);
4313 /**
4314  * @param hWnd cast=(HWND)
4315  * @param wParam cast=(WPARAM)
4316  * @param lParam cast=(LPARAM)
4317  */
SendMessage(long hWnd, int Msg, long wParam, UDACCEL lParam)4318 public static final native long SendMessage (long hWnd, int Msg, long wParam, UDACCEL lParam);
4319 /**
4320  * @param hWnd cast=(HWND)
4321  * @param wParam cast=(WPARAM)
4322  * @param lParam cast=(LPARAM)
4323  */
SendMessage(long hWnd, int Msg, long wParam, HDHITTESTINFO lParam)4324 public static final native long SendMessage (long hWnd, int Msg, long wParam, HDHITTESTINFO lParam);
4325 /**
4326  * @param hWnd cast=(HWND)
4327  * @param wParam cast=(WPARAM)
4328  * @param lParam cast=(LPARAM)
4329  */
SendMessage(long hWnd, int Msg, long wParam, HDITEM lParam)4330 public static final native long SendMessage (long hWnd, int Msg, long wParam, HDITEM lParam);
4331 /**
4332  * @param hWnd cast=(HWND)
4333  * @param wParam cast=(WPARAM)
4334  * @param lParam cast=(LPARAM)
4335  */
SendMessage(long hWnd, int Msg, long wParam, HDLAYOUT lParam)4336 public static final native long SendMessage (long hWnd, int Msg, long wParam, HDLAYOUT lParam);
4337 /**
4338  * @param hWnd cast=(HWND)
4339  * @param wParam cast=(WPARAM)
4340  * @param lParam cast=(LPARAM)
4341  */
SendMessage(long hWnd, int Msg, long wParam, BUTTON_IMAGELIST lParam)4342 public static final native long SendMessage (long hWnd, int Msg, long wParam, BUTTON_IMAGELIST lParam);
4343 /**
4344  * @param hWnd cast=(HWND)
4345  * @param wParam cast=(WPARAM)
4346  * @param lParam cast=(LPARAM)
4347  */
SendMessage(long hWnd, int Msg, long wParam, SIZE lParam)4348 public static final native long SendMessage (long hWnd, int Msg, long wParam, SIZE lParam);
4349 /** @param hWnd cast=(HWND) */
SetActiveWindow(long hWnd)4350 public static final native long SetActiveWindow (long hWnd);
4351 /**
4352  * @param hdc cast=(HDC)
4353  * @param colorRef cast=(COLORREF)
4354  */
SetBkColor(long hdc, int colorRef)4355 public static final native int SetBkColor (long hdc, int colorRef);
4356 /** @param hdc cast=(HDC) */
SetBkMode(long hdc, int mode)4357 public static final native int SetBkMode (long hdc, int mode);
4358 /**
4359  * @param hdc cast=(HDC)
4360  * @param lppt cast=(LPPOINT)
4361  */
SetBrushOrgEx(long hdc, int nXOrg, int nYOrg, POINT lppt)4362 public static final native boolean SetBrushOrgEx (long hdc, int nXOrg, int nYOrg, POINT lppt);
4363 /** @param hWnd cast=(HWND) */
SetCapture(long hWnd)4364 public static final native long SetCapture (long hWnd);
SetCaretPos(int X, int Y)4365 public static final native boolean SetCaretPos (int X, int Y);
4366 /** @method flags=dynamic */
SetCurrentProcessExplicitAppUserModelID(char[] AppID)4367 public static final native int SetCurrentProcessExplicitAppUserModelID (char[] AppID);
4368 /** @param hCursor cast=(HCURSOR) */
SetCursor(long hCursor)4369 public static final native long SetCursor (long hCursor);
SetCursorPos(int X, int Y)4370 public static final native boolean SetCursorPos (int X, int Y);
4371 /**
4372  * @param hdc cast=(HDC)
4373  * @param pColors cast=(RGBQUAD *),flags=no_out critical
4374  */
SetDIBColorTable(long hdc, int uStartIndex, int cEntries, byte[] pColors)4375 public static final native int SetDIBColorTable (long hdc, int uStartIndex, int cEntries, byte[] pColors);
SetDllDirectory(char [] lpString)4376 public static final native boolean SetDllDirectory (char [] lpString);
4377 /** @param hWnd cast=(HWND) */
SetFocus(long hWnd)4378 public static final native long SetFocus (long hWnd);
4379 /** @param hWnd cast=(HWND) */
SetForegroundWindow(long hWnd)4380 public static final native boolean SetForegroundWindow (long hWnd);
4381 /**
4382  * @method flags=dynamic
4383  * @param hwnd cast=(HWND)
4384  * @param pGestureConfig cast=(PGESTURECONFIG)
4385  */
SetGestureConfig(long hwnd, int dwReserved, int cIDs, long pGestureConfig, int cbSize)4386 public static final native boolean SetGestureConfig(long hwnd, int dwReserved, int cIDs, long pGestureConfig, int cbSize);
4387 /** @param hdc cast=(HDC) */
SetGraphicsMode(long hdc, int iMode)4388 public static final native int SetGraphicsMode (long hdc, int iMode);
4389 /** @param hwnd cast=(HWND) */
SetLayeredWindowAttributes(long hwnd, int crKey, byte bAlpha, int dwFlags)4390 public static final native boolean SetLayeredWindowAttributes(long hwnd, int crKey, byte bAlpha, int dwFlags);
4391 /**
4392  * @param hdc cast=(HDC)
4393  * @param dwLayout cast=(DWORD)
4394  */
SetLayout(long hdc, int dwLayout)4395 public static final native int SetLayout (long hdc, int dwLayout);
4396 /**
4397  * @param hWnd cast=(HWND)
4398  * @param hMenu cast=(HMENU)
4399  */
SetMenu(long hWnd, long hMenu)4400 public static final native boolean SetMenu (long hWnd, long hMenu);
4401 /** @param hMenu cast=(HMENU) */
SetMenuDefaultItem(long hMenu, int uItem, int fByPos)4402 public static final native boolean SetMenuDefaultItem (long hMenu, int uItem, int fByPos);
4403 /** @param hmenu cast=(HMENU) */
SetMenuInfo(long hmenu, MENUINFO lpcmi)4404 public static final native boolean SetMenuInfo (long hmenu, MENUINFO lpcmi);
4405 /**
4406  * @param hMenu cast=(HMENU)
4407  * @param lpmii cast=(LPMENUITEMINFOW)
4408  */
SetMenuItemInfo(long hMenu, int uItem, boolean fByPosition, MENUITEMINFO lpmii)4409 public static final native boolean SetMenuItemInfo (long hMenu, int uItem, boolean fByPosition, MENUITEMINFO lpmii);
4410 /** @param hdc cast=(HDC) */
SetMetaRgn(long hdc)4411 public static final native int SetMetaRgn (long hdc);
4412 /**
4413  * @param hWndChild cast=(HWND)
4414  * @param hWndNewParent cast=(HWND)
4415  */
SetParent(long hWndChild, long hWndNewParent)4416 public static final native long SetParent (long hWndChild, long hWndNewParent);
4417 /** @param hdc cast=(HDC) */
SetPixel(long hdc, int X, int Y, int crColor)4418 public static final native int SetPixel (long hdc, int X, int Y, int crColor);
4419 /** @param hdc cast=(HDC) */
SetPolyFillMode(long hdc, int iPolyFillMode)4420 public static final native int SetPolyFillMode (long hdc, int iPolyFillMode);
SetProcessDPIAware()4421 public static final native boolean SetProcessDPIAware ();
4422 /** @param lprc flags=no_in */
SetRect(RECT lprc, int xLeft, int yTop, int xRight, int yBottom)4423 public static final native boolean SetRect (RECT lprc, int xLeft, int yTop, int xRight, int yBottom);
4424 /** @param hrgn cast=(HRGN) */
SetRectRgn(long hrgn, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect)4425 public static final native boolean SetRectRgn (long hrgn, int nLeftRect, int nTopRect, int nRightRect, int nBottomRect);
4426 /** @param hdc cast=(HDC) */
SetROP2(long hdc, int fnDrawMode)4427 public static final native int SetROP2 (long hdc, int fnDrawMode);
4428 /** @param hwnd cast=(HWND) */
SetScrollInfo(long hwnd, int flags, SCROLLINFO info, boolean fRedraw)4429 public static final native boolean SetScrollInfo (long hwnd, int flags, SCROLLINFO info, boolean fRedraw);
4430 /** @param hdc cast=(HDC) */
SetStretchBltMode(long hdc, int iStretchMode)4431 public static final native int SetStretchBltMode (long hdc, int iStretchMode);
4432 /**
4433  * @param hWnd cast=(HWND)
4434  * @param lpString cast=(LPCWSTR)
4435  * @param hData cast=(HANDLE)
4436  */
SetProp(long hWnd, long lpString, long hData)4437 public static final native boolean SetProp (long hWnd, long lpString, long hData);
4438 /**
4439  * @param hdc cast=(HDC)
4440  * @param colorRef cast=(COLORREF)
4441  */
SetTextColor(long hdc, int colorRef)4442 public static final native int SetTextColor (long hdc, int colorRef);
4443 /**
4444  * @param hWnd cast=(HWND)
4445  * @param lpTimerFunc cast=(TIMERPROC)
4446  */
SetTimer(long hWnd, long nIDEvent, int Elapse, long lpTimerFunc)4447 public static final native long SetTimer (long hWnd, long nIDEvent, int Elapse, long lpTimerFunc);
4448 /** @param hWnd cast=(HWND) */
SetWindowLong(long hWnd, int nIndex, int dwNewLong)4449 public static final native int SetWindowLong (long hWnd, int nIndex, int dwNewLong);
4450 /**
4451  * @param hWnd cast=(HWND)
4452  * @param dwNewLong cast=(LONG_PTR)
4453  */
SetWindowLongPtr(long hWnd, int nIndex, long dwNewLong)4454 public static final native long SetWindowLongPtr (long hWnd, int nIndex, long dwNewLong);
4455 /** @param hdc cast=(HDC) */
SetWindowOrgEx(long hdc, int X, int Y, POINT lpPoint)4456 public static final native boolean SetWindowOrgEx (long hdc, int X, int Y, POINT lpPoint);
4457 /** @param hWnd cast=(HWND) */
SetWindowPlacement(long hWnd, WINDOWPLACEMENT lpwndpl)4458 public static final native boolean SetWindowPlacement (long hWnd, WINDOWPLACEMENT lpwndpl);
4459 /**
4460  * @param hWnd cast=(HWND)
4461  * @param hWndInsertAfter cast=(HWND)
4462  */
SetWindowPos(long hWnd, long hWndInsertAfter, int X, int Y, int cx, int cy, int uFlags)4463 public static final native boolean SetWindowPos(long hWnd, long hWndInsertAfter, int X, int Y, int cx, int cy, int uFlags);
4464 /**
4465  * @param hWnd cast=(HWND)
4466  * @param hRgn cast=(HRGN)
4467  */
SetWindowRgn(long hWnd, long hRgn, boolean bRedraw)4468 public static final native int SetWindowRgn (long hWnd, long hRgn, boolean bRedraw);
4469 /**
4470  * @param hWnd cast=(HWND)
4471  * @param lpString cast=(LPWSTR)
4472  */
SetWindowText(long hWnd, char [] lpString)4473 public static final native boolean SetWindowText (long hWnd, char [] lpString);
4474 /**
4475  * @param hwnd cast=(HWND)
4476  * @param pszSubAppName cast=(LPCWSTR)
4477  * @param pszSubIdList cast=(LPCWSTR)
4478  */
SetWindowTheme(long hwnd, char [] pszSubAppName, char [] pszSubIdList)4479 public static final native int SetWindowTheme (long hwnd, char [] pszSubAppName, char [] pszSubIdList);
4480 /**
4481  * @param lpfn cast=(HOOKPROC)
4482  * @param hMod cast=(HINSTANCE)
4483  */
SetWindowsHookEx(int idHook, long lpfn, long hMod, int dwThreadId)4484 public static final native long SetWindowsHookEx (int idHook, long lpfn,  long hMod,  int dwThreadId);
4485 /**
4486  * @param hdc cast=(HDC)
4487  * @param lpXform cast=(XFORM *)
4488  */
SetWorldTransform(long hdc, float[] lpXform)4489 public static final native boolean SetWorldTransform(long hdc, float[] lpXform);
4490 /**
4491  * @param pszPath cast=(LPCWSTR)
4492  * @param psfi cast=(SHFILEINFOW *)
4493  */
SHGetFileInfo(char [] pszPath, int dwFileAttributes, SHFILEINFO psfi, int cbFileInfo, int uFlags)4494 public static final native long SHGetFileInfo (char [] pszPath, int dwFileAttributes, SHFILEINFO psfi, int cbFileInfo, int uFlags);
4495 /** @param lpExecInfo cast=(LPSHELLEXECUTEINFOW) */
ShellExecuteEx(SHELLEXECUTEINFO lpExecInfo)4496 public static final native boolean ShellExecuteEx (SHELLEXECUTEINFO lpExecInfo);
Shell_NotifyIcon(int dwMessage, NOTIFYICONDATA lpData)4497 public static final native boolean Shell_NotifyIcon (int dwMessage, NOTIFYICONDATA lpData);
4498 /** @param hWnd cast=(HWND) */
ShowCaret(long hWnd)4499 public static final native boolean ShowCaret (long hWnd);
4500 /** @param hWnd cast=(HWND) */
ShowOwnedPopups(long hWnd, boolean fShow)4501 public static final native boolean ShowOwnedPopups (long hWnd, boolean fShow);
4502 /** @param hWnd cast=(HWND) */
ShowScrollBar(long hWnd, int wBar, boolean bShow)4503 public static final native boolean ShowScrollBar (long hWnd, int wBar, boolean bShow);
4504 /** @param hWnd cast=(HWND) */
ShowWindow(long hWnd, int nCmdShow)4505 public static final native boolean ShowWindow (long hWnd, int nCmdShow);
4506 /**
4507  * @param hdc cast=(HDC)
4508  * @param lpdi cast=(LPDOCINFOW)
4509  */
StartDoc(long hdc, DOCINFO lpdi)4510 public static final native int StartDoc (long hdc, DOCINFO lpdi);
4511 /** @param hdc cast=(HDC) */
StartPage(long hdc)4512 public static final native int StartPage (long hdc);
4513 /**
4514  * @param hdcDest cast=(HDC)
4515  * @param hdcSrc cast=(HDC)
4516  */
StretchBlt(long hdcDest, int nXOriginDest, int nYOriginDest, int nWidthDest, int nHeightDest, long hdcSrc, int nXOriginSrc, int nYOriginSrc, int nWidthSrc, int nHeightSrc, int dwRop)4517 public static final native boolean StretchBlt (long hdcDest, int nXOriginDest, int nYOriginDest, int nWidthDest, int nHeightDest, long hdcSrc, int nXOriginSrc, int nYOriginSrc, int nWidthSrc, int nHeightSrc, int dwRop);
SystemParametersInfo(int uiAction, int uiParam, HIGHCONTRAST pvParam, int fWinIni)4518 public static final native boolean SystemParametersInfo (int uiAction, int uiParam, HIGHCONTRAST pvParam, int fWinIni);
SystemParametersInfo(int uiAction, int uiParam, RECT pvParam, int fWinIni)4519 public static final native boolean SystemParametersInfo (int uiAction, int uiParam, RECT pvParam, int fWinIni);
SystemParametersInfo(int uiAction, int uiParam, NONCLIENTMETRICS pvParam, int fWinIni)4520 public static final native boolean SystemParametersInfo (int uiAction, int uiParam, NONCLIENTMETRICS pvParam, int fWinIni);
SystemParametersInfo(int uiAction, int uiParam, int [] pvParam, int fWinIni)4521 public static final native boolean SystemParametersInfo (int uiAction, int uiParam, int [] pvParam, int fWinIni);
4522 /**
4523  * @param lpKeyState cast=(PBYTE)
4524  * @param pwszBuff cast=(LPWSTR)
4525  */
ToUnicode(int wVirtKey, int wScanCode, byte [] lpKeyState, char [] pwszBuff, int cchBuff, int wFlags)4526 public static final native int ToUnicode (int wVirtKey, int wScanCode, byte [] lpKeyState, char [] pwszBuff, int cchBuff, int wFlags);
TOUCH_COORD_TO_PIXEL(long touchCoord)4527 public static final native long TOUCH_COORD_TO_PIXEL(long touchCoord);
4528 /**
4529  * @param hwndTV cast=(HWND)
4530  * @param hitem cast=(HTREEITEM)
4531  */
TreeView_GetItemRect(long hwndTV, long hitem, RECT prc, boolean fItemRect)4532 public static final native boolean TreeView_GetItemRect (long hwndTV, long hitem, RECT prc, boolean fItemRect);
TrackMouseEvent(TRACKMOUSEEVENT lpEventTrack)4533 public static final native boolean TrackMouseEvent (TRACKMOUSEEVENT lpEventTrack);
4534 /**
4535  * @param hMenu cast=(HMENU)
4536  * @param hWnd cast=(HWND)
4537  */
TrackPopupMenu(long hMenu, int uFlags, int x, int y, int nReserved, long hWnd, RECT prcRect)4538 public static final native boolean TrackPopupMenu (long hMenu, int uFlags, int x, int y, int nReserved, long hWnd, RECT prcRect);
4539 /**
4540  * @param hWnd cast=(HWND)
4541  * @param hAccTable cast=(HACCEL)
4542  */
TranslateAccelerator(long hWnd, long hAccTable, MSG lpMsg)4543 public static final native int TranslateAccelerator (long hWnd, long hAccTable, MSG lpMsg);
4544 /**
4545  * @param lpSrc cast=(DWORD *)
4546  * @param lpCs cast=(LPCHARSETINFO)
4547  */
TranslateCharsetInfo(long lpSrc, int [] lpCs, int dwFlags)4548 public static final native boolean TranslateCharsetInfo (long lpSrc, int [] lpCs, int dwFlags);
4549 /**
4550  * @param hWndClient cast=(HWND)
4551  * @param lpMsg cast=(LPMSG)
4552  */
TranslateMDISysAccel(long hWndClient, MSG lpMsg)4553 public static final native boolean TranslateMDISysAccel (long hWndClient, MSG lpMsg);
TranslateMessage(MSG lpmsg)4554 public static final native boolean TranslateMessage (MSG lpmsg);
4555 /**
4556  * @param hdcDest cast=(HDC)
4557  * @param hdcSrc cast=(HDC)
4558  */
TransparentBlt(long hdcDest, int nXOriginDest, int nYOriginDest, int nWidthDest, int hHeightDest, long hdcSrc, int nXOriginSrc, int nYOriginSrc, int nWidthSrc, int nHeightSrc, int crTransparent)4559 public static final native boolean TransparentBlt (long hdcDest, int nXOriginDest, int nYOriginDest, int nWidthDest, int hHeightDest, long hdcSrc, int nXOriginSrc, int nYOriginSrc, int nWidthSrc, int nHeightSrc, int crTransparent);
4560 /** @param hhk cast=(HHOOK) */
UnhookWindowsHookEx(long hhk)4561 public static final native boolean UnhookWindowsHookEx (long hhk);
4562 /**
4563  * @param lpClassName cast=(LPWSTR)
4564  * @param hInstance cast=(HINSTANCE)
4565  */
UnregisterClass(char [] lpClassName, long hInstance)4566 public static final native boolean UnregisterClass (char [] lpClassName, long hInstance);
4567 /**
4568  * @method flags=dynamic
4569  * @param hwnd cast=(HWND)
4570  */
UnregisterTouchWindow(long hwnd)4571 public static final native boolean UnregisterTouchWindow (long hwnd);
4572 /** @param hWnd cast=(HWND) */
UpdateWindow(long hWnd)4573 public static final native boolean UpdateWindow (long hWnd);
4574 /**
4575  * @param pszPath cast=(LPCWSTR)
4576  * @param pszURL cast=(LPWSTR)
4577  */
UrlCreateFromPath(char[] pszPath, char[] pszURL, int[] pcchUrl, int flags)4578 public static final native int UrlCreateFromPath (char[] pszPath, char[] pszURL, int[] pcchUrl, int flags);
4579 /** @param hWnd cast=(HWND) */
ValidateRect(long hWnd, RECT lpRect)4580 public static final native boolean ValidateRect (long hWnd, RECT lpRect);
4581 /** @param ch cast=(WCHAR) */
VkKeyScan(short ch)4582 public static final native short VkKeyScan (short ch);
4583 
WaitMessage()4584 public static final native boolean WaitMessage ();
4585 /**
4586  * @param lpWideCharStr cast=(LPCWSTR),flags=no_out critical
4587  * @param lpMultiByteStr cast=(LPSTR),flags=no_in critical
4588  * @param lpDefaultChar cast=(LPCSTR)
4589  * @param lpUsedDefaultChar cast=(LPBOOL)
4590  */
WideCharToMultiByte(int CodePage, int dwFlags, char [] lpWideCharStr, int cchWideChar, byte [] lpMultiByteStr, int cchMultiByte, byte [] lpDefaultChar, boolean [] lpUsedDefaultChar)4591 public static final native int WideCharToMultiByte (int CodePage, int dwFlags, char [] lpWideCharStr, int cchWideChar, byte [] lpMultiByteStr, int cchMultiByte, byte [] lpDefaultChar, boolean [] lpUsedDefaultChar);
4592 /**
4593  * @param lpWideCharStr cast=(LPCWSTR),flags=no_out critical
4594  * @param lpMultiByteStr cast=(LPSTR)
4595  * @param lpDefaultChar cast=(LPCSTR)
4596  * @param lpUsedDefaultChar cast=(LPBOOL)
4597  */
WideCharToMultiByte(int CodePage, int dwFlags, char [] lpWideCharStr, int cchWideChar, long lpMultiByteStr, int cchMultiByte, byte [] lpDefaultChar, boolean [] lpUsedDefaultChar)4598 public static final native int WideCharToMultiByte (int CodePage, int dwFlags, char [] lpWideCharStr, int cchWideChar, long lpMultiByteStr, int cchMultiByte, byte [] lpDefaultChar, boolean [] lpUsedDefaultChar);
4599 /** @param hDC cast=(HDC) */
WindowFromDC(long hDC)4600 public static final native long WindowFromDC (long hDC);
4601 /** @param lpPoint flags=struct */
WindowFromPoint(POINT lpPoint)4602 public static final native long WindowFromPoint (POINT lpPoint);
4603 /** @param string cast=(const wchar_t *) */
wcslen(long string)4604 public static final native int wcslen (long string);
4605 
4606 /** @param hFileMappingObject cast=(HANDLE)
4607  *  @param dwDesiredAccess cast=(DWORD)
4608  *  @param dwFileOffsetHigh cast=(DWORD)
4609  *  @param dwFileOffsetLow cast=(DWORD)
4610  */
MapViewOfFile(long hFileMappingObject, int dwDesiredAccess, int dwFileOffsetHigh, int dwFileOffsetLow, int dwNumberOfBytesToMap)4611 public static final native long MapViewOfFile(long hFileMappingObject, int dwDesiredAccess, int dwFileOffsetHigh, int dwFileOffsetLow, int dwNumberOfBytesToMap);
4612 /** @param lpBaseAddress cast=(LPCVOID) */
UnmapViewOfFile(long lpBaseAddress)4613 public static final native boolean UnmapViewOfFile(long lpBaseAddress);
4614 
4615 public static final int PROCESS_DUP_HANDLE = 0x0040;
4616 public static final int PROCESS_VM_READ = 0x0010;
4617 public static final int DUPLICATE_SAME_ACCESS = 2;
4618 
4619 /**
4620  * @param dwDesiredAccess cast=(DWORD)
4621  * @param dwProcessId cast=(DWORD)
4622  */
OpenProcess(int dwDesiredAccess, boolean bInheritHandle, int dwProcessId)4623 public static final native long OpenProcess(int dwDesiredAccess, boolean bInheritHandle, int dwProcessId);
4624 
GetCurrentProcess()4625 public static final native long GetCurrentProcess();
4626 
4627 /**
4628  * @param hSourceProcessHandle cast=(HANDLE)
4629  * @param hSourceHandle cast=(HANDLE)
4630  * @param hTargetProcessHandle cast=(HANDLE)
4631  * @param lpTargetHandle cast=(LPHANDLE)
4632  * @param dwDesiredAccess cast=(DWORD)
4633  * @param dwOptions cast=(DWORD)
4634  */
DuplicateHandle(long hSourceProcessHandle, long hSourceHandle, long hTargetProcessHandle, long [] lpTargetHandle, int dwDesiredAccess, boolean b, int dwOptions)4635 public static final native boolean DuplicateHandle(long hSourceProcessHandle, long hSourceHandle, long hTargetProcessHandle,
4636 		long [] lpTargetHandle, int dwDesiredAccess, boolean b, int dwOptions);
4637 
4638 }
4639