1# ----------------------------------------------------------------------------
2# pyglet
3# Copyright (c) 2006-2008 Alex Holkner
4# Copyright (c) 2008-2020 pyglet contributors
5# All rights reserved.
6#
7# Redistribution and use in source and binary forms, with or without
8# modification, are permitted provided that the following conditions
9# are met:
10#
11#  * Redistributions of source code must retain the above copyright
12#    notice, this list of conditions and the following disclaimer.
13#  * Redistributions in binary form must reproduce the above copyright
14#    notice, this list of conditions and the following disclaimer in
15#    the documentation and/or other materials provided with the
16#    distribution.
17#  * Neither the name of pyglet nor the names of its
18#    contributors may be used to endorse or promote products
19#    derived from this software without specific prior written
20#    permission.
21#
22# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
23# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
24# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
25# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
26# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
27# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
28# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
29# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
30# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
31# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
32# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
33# POSSIBILITY OF SUCH DAMAGE.
34# ----------------------------------------------------------------------------
35
36# Most of this file is win32con.py from Python for Windows Extensions:
37# http://www.python.net/crew/mhammond/win32/
38
39# From Windows 2000 API SuperBible:
40
41VK_OEM_1 = 0xba
42VK_OEM_PLUS = 0xbb
43VK_OEM_COMMA = 0xbc
44VK_OEM_MINUS = 0xbd
45VK_OEM_PERIOD = 0xbe
46VK_OEM_2 = 0xbf
47VK_OEM_3 = 0xc0
48VK_OEM_4 = 0xdb
49VK_OEM_5 = 0xdc
50VK_OEM_6 = 0xdd
51VK_OEM_7 = 0xde
52VK_OEM_8 = 0xdf
53VK_OEM_102 = 0xe2
54
55# Copyright (c) 1994-2001, Mark Hammond
56# All rights reserved.
57#
58# Redistribution and use in source and binary forms, with or without
59# modification, are permitted provided that the following conditions
60# are met:
61#
62# Redistributions of source code must retain the above copyright notice,
63# this list of conditions and the following disclaimer.
64#
65# Redistributions in binary form must reproduce the above copyright
66# notice, this list of conditions and the following disclaimer in
67# the documentation and/or other materials provided with the distribution.
68#
69# Neither name of Mark Hammond nor the name of contributors may be used
70# to endorse or promote products derived from this software without
71# specific prior written permission.
72#
73# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS
74# IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
75# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
76# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR
77# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
78# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
79# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
80# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
81# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
82# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
83# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. P
84
85# From WinGDI.h
86PFD_TYPE_RGBA = 0
87PFD_TYPE_COLORINDEX = 1
88PFD_MAIN_PLANE = 0
89PFD_OVERLAY_PLANE = 1
90PFD_UNDERLAY_PLANE = (-1)
91PFD_DOUBLEBUFFER = 0x00000001
92PFD_STEREO = 0x00000002
93PFD_DRAW_TO_WINDOW = 0x00000004
94PFD_DRAW_TO_BITMAP = 0x00000008
95PFD_SUPPORT_GDI = 0x00000010
96PFD_SUPPORT_OPENGL = 0x00000020
97PFD_GENERIC_FORMAT = 0x00000040
98PFD_NEED_PALETTE = 0x00000080
99PFD_NEED_SYSTEM_PALETTE = 0x00000100
100PFD_SWAP_EXCHANGE = 0x00000200
101PFD_SWAP_COPY = 0x00000400
102PFD_SWAP_LAYER_BUFFERS = 0x00000800
103PFD_GENERIC_ACCELERATED = 0x00001000
104PFD_SUPPORT_DIRECTDRAW = 0x00002000
105PFD_DEPTH_DONTCARE = 0x20000000
106PFD_DOUBLEBUFFER_DONTCARE = 0x40000000
107PFD_STEREO_DONTCARE = 0x80000000
108
109# Generated by h2py from commdlg.h (plus modifications 4jan98)
110WINVER = 1280
111WM_USER = 1024
112PY_0U = 0
113OFN_READONLY = 1
114OFN_OVERWRITEPROMPT = 2
115OFN_HIDEREADONLY = 4
116OFN_NOCHANGEDIR = 8
117OFN_SHOWHELP = 16
118OFN_ENABLEHOOK = 32
119OFN_ENABLETEMPLATE = 64
120OFN_ENABLETEMPLATEHANDLE = 128
121OFN_NOVALIDATE = 256
122OFN_ALLOWMULTISELECT = 512
123OFN_EXTENSIONDIFFERENT = 1024
124OFN_PATHMUSTEXIST = 2048
125OFN_FILEMUSTEXIST = 4096
126OFN_CREATEPROMPT = 8192
127OFN_SHAREAWARE = 16384
128OFN_NOREADONLYRETURN = 32768
129OFN_NOTESTFILECREATE = 65536
130OFN_NONETWORKBUTTON = 131072
131OFN_NOLONGNAMES = 262144
132OFN_EXPLORER = 524288            # new look commdlg
133OFN_NODEREFERENCELINKS = 1048576
134OFN_LONGNAMES = 2097152           # force long names for 3.x modules
135OFN_ENABLEINCLUDENOTIFY = 4194304 # send include message to callback
136OFN_ENABLESIZING = 8388608
137OFN_DONTADDTORECENT = 33554432
138OFN_FORCESHOWHIDDEN = 268435456 # Show All files including System and hidden files
139OFN_EX_NOPLACESBAR = 1
140OFN_SHAREFALLTHROUGH = 2
141OFN_SHARENOWARN = 1
142OFN_SHAREWARN = 0
143CDN_FIRST = (PY_0U-601)
144CDN_LAST = (PY_0U-699)
145CDN_INITDONE = (CDN_FIRST - 0)
146CDN_SELCHANGE = (CDN_FIRST - 1)
147CDN_FOLDERCHANGE = (CDN_FIRST - 2)
148CDN_SHAREVIOLATION = (CDN_FIRST - 3)
149CDN_HELP = (CDN_FIRST - 4)
150CDN_FILEOK = (CDN_FIRST - 5)
151CDN_TYPECHANGE = (CDN_FIRST - 6)
152CDN_INCLUDEITEM = (CDN_FIRST - 7)
153CDM_FIRST = (WM_USER + 100)
154CDM_LAST = (WM_USER + 200)
155CDM_GETSPEC = (CDM_FIRST + 0)
156CDM_GETFILEPATH = (CDM_FIRST + 1)
157CDM_GETFOLDERPATH = (CDM_FIRST + 2)
158CDM_GETFOLDERIDLIST = (CDM_FIRST + 3)
159CDM_SETCONTROLTEXT = (CDM_FIRST + 4)
160CDM_HIDECONTROL = (CDM_FIRST + 5)
161CDM_SETDEFEXT = (CDM_FIRST + 6)
162CC_RGBINIT = 1
163CC_FULLOPEN = 2
164CC_PREVENTFULLOPEN = 4
165CC_SHOWHELP = 8
166CC_ENABLEHOOK = 16
167CC_ENABLETEMPLATE = 32
168CC_ENABLETEMPLATEHANDLE = 64
169CC_SOLIDCOLOR = 128
170CC_ANYCOLOR = 256
171FR_DOWN = 1
172FR_WHOLEWORD = 2
173FR_MATCHCASE = 4
174FR_FINDNEXT = 8
175FR_REPLACE = 16
176FR_REPLACEALL = 32
177FR_DIALOGTERM = 64
178FR_SHOWHELP = 128
179FR_ENABLEHOOK = 256
180FR_ENABLETEMPLATE = 512
181FR_NOUPDOWN = 1024
182FR_NOMATCHCASE = 2048
183FR_NOWHOLEWORD = 4096
184FR_ENABLETEMPLATEHANDLE = 8192
185FR_HIDEUPDOWN = 16384
186FR_HIDEMATCHCASE = 32768
187FR_HIDEWHOLEWORD = 65536
188CF_SCREENFONTS = 1
189CF_PRINTERFONTS = 2
190CF_BOTH = (CF_SCREENFONTS | CF_PRINTERFONTS)
191CF_SHOWHELP = 4
192CF_ENABLEHOOK = 8
193CF_ENABLETEMPLATE = 16
194CF_ENABLETEMPLATEHANDLE = 32
195CF_INITTOLOGFONTSTRUCT = 64
196CF_USESTYLE = 128
197CF_EFFECTS = 256
198CF_APPLY = 512
199CF_ANSIONLY = 1024
200CF_SCRIPTSONLY = CF_ANSIONLY
201CF_NOVECTORFONTS = 2048
202CF_NOOEMFONTS = CF_NOVECTORFONTS
203CF_NOSIMULATIONS = 4096
204CF_LIMITSIZE = 8192
205CF_FIXEDPITCHONLY = 16384
206CF_WYSIWYG = 32768 # must also have CF_SCREENFONTS & CF_PRINTERFONTS
207CF_FORCEFONTEXIST = 65536
208CF_SCALABLEONLY = 131072
209CF_TTONLY = 262144
210CF_NOFACESEL = 524288
211CF_NOSTYLESEL = 1048576
212CF_NOSIZESEL = 2097152
213CF_SELECTSCRIPT = 4194304
214CF_NOSCRIPTSEL = 8388608
215CF_NOVERTFONTS = 16777216
216SIMULATED_FONTTYPE = 32768
217PRINTER_FONTTYPE = 16384
218SCREEN_FONTTYPE = 8192
219BOLD_FONTTYPE = 256
220ITALIC_FONTTYPE = 512
221REGULAR_FONTTYPE = 1024
222OPENTYPE_FONTTYPE = 65536
223TYPE1_FONTTYPE = 131072
224DSIG_FONTTYPE = 262144
225WM_CHOOSEFONT_GETLOGFONT = (WM_USER + 1)
226WM_CHOOSEFONT_SETLOGFONT = (WM_USER + 101)
227WM_CHOOSEFONT_SETFLAGS = (WM_USER + 102)
228LBSELCHSTRINGA = "commdlg_LBSelChangedNotify"
229SHAREVISTRINGA = "commdlg_ShareViolation"
230FILEOKSTRINGA = "commdlg_FileNameOK"
231COLOROKSTRINGA = "commdlg_ColorOK"
232SETRGBSTRINGA = "commdlg_SetRGBColor"
233HELPMSGSTRINGA = "commdlg_help"
234FINDMSGSTRINGA = "commdlg_FindReplace"
235LBSELCHSTRING = LBSELCHSTRINGA
236SHAREVISTRING = SHAREVISTRINGA
237FILEOKSTRING = FILEOKSTRINGA
238COLOROKSTRING = COLOROKSTRINGA
239SETRGBSTRING = SETRGBSTRINGA
240HELPMSGSTRING = HELPMSGSTRINGA
241FINDMSGSTRING = FINDMSGSTRINGA
242CD_LBSELNOITEMS = -1
243CD_LBSELCHANGE = 0
244CD_LBSELSUB = 1
245CD_LBSELADD = 2
246PD_ALLPAGES = 0
247PD_SELECTION = 1
248PD_PAGENUMS = 2
249PD_NOSELECTION = 4
250PD_NOPAGENUMS = 8
251PD_COLLATE = 16
252PD_PRINTTOFILE = 32
253PD_PRINTSETUP = 64
254PD_NOWARNING = 128
255PD_RETURNDC = 256
256PD_RETURNIC = 512
257PD_RETURNDEFAULT = 1024
258PD_SHOWHELP = 2048
259PD_ENABLEPRINTHOOK = 4096
260PD_ENABLESETUPHOOK = 8192
261PD_ENABLEPRINTTEMPLATE = 16384
262PD_ENABLESETUPTEMPLATE = 32768
263PD_ENABLEPRINTTEMPLATEHANDLE = 65536
264PD_ENABLESETUPTEMPLATEHANDLE = 131072
265PD_USEDEVMODECOPIES = 262144
266PD_DISABLEPRINTTOFILE = 524288
267PD_HIDEPRINTTOFILE = 1048576
268PD_NONETWORKBUTTON = 2097152
269DN_DEFAULTPRN = 1
270WM_PSD_PAGESETUPDLG = (WM_USER  )
271WM_PSD_FULLPAGERECT = (WM_USER+1)
272WM_PSD_MINMARGINRECT = (WM_USER+2)
273WM_PSD_MARGINRECT = (WM_USER+3)
274WM_PSD_GREEKTEXTRECT = (WM_USER+4)
275WM_PSD_ENVSTAMPRECT = (WM_USER+5)
276WM_PSD_YAFULLPAGERECT = (WM_USER+6)
277PSD_DEFAULTMINMARGINS = 0 # default (printer's)
278PSD_INWININIINTLMEASURE = 0 # 1st of 4 possible
279PSD_MINMARGINS = 1 # use caller's
280PSD_MARGINS = 2 # use caller's
281PSD_INTHOUSANDTHSOFINCHES = 4 # 2nd of 4 possible
282PSD_INHUNDREDTHSOFMILLIMETERS = 8 # 3rd of 4 possible
283PSD_DISABLEMARGINS = 16
284PSD_DISABLEPRINTER = 32
285PSD_NOWARNING = 128 # must be same as PD_*
286PSD_DISABLEORIENTATION = 256
287PSD_RETURNDEFAULT = 1024 # must be same as PD_*
288PSD_DISABLEPAPER = 512
289PSD_SHOWHELP = 2048 # must be same as PD_*
290PSD_ENABLEPAGESETUPHOOK = 8192 # must be same as PD_*
291PSD_ENABLEPAGESETUPTEMPLATE = 32768 # must be same as PD_*
292PSD_ENABLEPAGESETUPTEMPLATEHANDLE = 131072 # must be same as PD_*
293PSD_ENABLEPAGEPAINTHOOK = 262144
294PSD_DISABLEPAGEPAINTING = 524288
295PSD_NONETWORKBUTTON = 2097152 # must be same as PD_*
296
297# Generated by h2py from winreg.h
298HKEY_CLASSES_ROOT = -2147483648
299HKEY_CURRENT_USER = -2147483647
300HKEY_LOCAL_MACHINE = -2147483646
301HKEY_USERS = -2147483645
302HKEY_PERFORMANCE_DATA = -2147483644
303HKEY_CURRENT_CONFIG = -2147483643
304HKEY_DYN_DATA = -2147483642
305HKEY_PERFORMANCE_TEXT = -2147483568  # ?? 4Jan98
306HKEY_PERFORMANCE_NLSTEXT = -2147483552  # ?? 4Jan98
307
308# Generated by h2py from winuser.h
309HWND_BROADCAST = 65535
310HWND_DESKTOP = 0
311HWND_TOP = 0
312HWND_BOTTOM = 1
313HWND_TOPMOST = -1
314HWND_NOTOPMOST = -2
315HWND_MESSAGE = -3
316
317# winuser.h line 4601
318SM_CXSCREEN = 0
319SM_CYSCREEN = 1
320SM_CXVSCROLL = 2
321SM_CYHSCROLL = 3
322SM_CYCAPTION = 4
323SM_CXBORDER = 5
324SM_CYBORDER = 6
325SM_CXDLGFRAME = 7
326SM_CYDLGFRAME = 8
327SM_CYVTHUMB = 9
328SM_CXHTHUMB = 10
329SM_CXICON = 11
330SM_CYICON = 12
331SM_CXCURSOR = 13
332SM_CYCURSOR = 14
333SM_CYMENU = 15
334SM_CXFULLSCREEN = 16
335SM_CYFULLSCREEN = 17
336SM_CYKANJIWINDOW = 18
337SM_MOUSEPRESENT = 19
338SM_CYVSCROLL = 20
339SM_CXHSCROLL = 21
340SM_DEBUG = 22
341SM_SWAPBUTTON = 23
342SM_RESERVED1 = 24
343SM_RESERVED2 = 25
344SM_RESERVED3 = 26
345SM_RESERVED4 = 27
346SM_CXMIN = 28
347SM_CYMIN = 29
348SM_CXSIZE = 30
349SM_CYSIZE = 31
350SM_CXFRAME = 32
351SM_CYFRAME = 33
352SM_CXMINTRACK = 34
353SM_CYMINTRACK = 35
354SM_CXDOUBLECLK = 36
355SM_CYDOUBLECLK = 37
356SM_CXICONSPACING = 38
357SM_CYICONSPACING = 39
358SM_MENUDROPALIGNMENT = 40
359SM_PENWINDOWS = 41
360SM_DBCSENABLED = 42
361SM_CMOUSEBUTTONS = 43
362SM_CXFIXEDFRAME = SM_CXDLGFRAME
363SM_CYFIXEDFRAME = SM_CYDLGFRAME
364SM_CXSIZEFRAME = SM_CXFRAME
365SM_CYSIZEFRAME = SM_CYFRAME
366SM_SECURE = 44
367SM_CXEDGE = 45
368SM_CYEDGE = 46
369SM_CXMINSPACING = 47
370SM_CYMINSPACING = 48
371SM_CXSMICON = 49
372SM_CYSMICON = 50
373SM_CYSMCAPTION = 51
374SM_CXSMSIZE = 52
375SM_CYSMSIZE = 53
376SM_CXMENUSIZE = 54
377SM_CYMENUSIZE = 55
378SM_ARRANGE = 56
379SM_CXMINIMIZED = 57
380SM_CYMINIMIZED = 58
381SM_CXMAXTRACK = 59
382SM_CYMAXTRACK = 60
383SM_CXMAXIMIZED = 61
384SM_CYMAXIMIZED = 62
385SM_NETWORK = 63
386SM_CLEANBOOT = 67
387SM_CXDRAG = 68
388SM_CYDRAG = 69
389SM_SHOWSOUNDS = 70
390SM_CXMENUCHECK = 71
391SM_CYMENUCHECK = 72
392SM_SLOWMACHINE = 73
393SM_MIDEASTENABLED = 74
394SM_MOUSEWHEELPRESENT = 75
395SM_XVIRTUALSCREEN = 76
396SM_YVIRTUALSCREEN = 77
397SM_CXVIRTUALSCREEN = 78
398SM_CYVIRTUALSCREEN = 79
399SM_CMONITORS = 80
400SM_SAMEDISPLAYFORMAT = 81
401SM_CMETRICS = 83
402MNC_IGNORE = 0
403MNC_CLOSE = 1
404MNC_EXECUTE = 2
405MNC_SELECT = 3
406MNS_NOCHECK = -2147483648
407MNS_MODELESS = 1073741824
408MNS_DRAGDROP = 536870912
409MNS_AUTODISMISS = 268435456
410MNS_NOTIFYBYPOS = 134217728
411MNS_CHECKORBMP = 67108864
412MIM_MAXHEIGHT = 1
413MIM_BACKGROUND = 2
414MIM_HELPID = 4
415MIM_MENUDATA = 8
416MIM_STYLE = 16
417MIM_APPLYTOSUBMENUS = -2147483648
418MND_CONTINUE = 0
419MND_ENDMENU = 1
420MNGOF_GAP = 3
421MNGO_NOINTERFACE = 0
422MNGO_NOERROR = 1
423MIIM_STATE = 1
424MIIM_ID = 2
425MIIM_SUBMENU = 4
426MIIM_CHECKMARKS = 8
427MIIM_TYPE = 16
428MIIM_DATA = 32
429MIIM_STRING = 64
430MIIM_BITMAP = 128
431MIIM_FTYPE = 256
432HBMMENU_CALLBACK = -1
433HBMMENU_SYSTEM = 1
434HBMMENU_MBAR_RESTORE = 2
435HBMMENU_MBAR_MINIMIZE = 3
436HBMMENU_MBAR_CLOSE = 5
437HBMMENU_MBAR_CLOSE_D = 6
438HBMMENU_MBAR_MINIMIZE_D = 7
439HBMMENU_POPUP_CLOSE = 8
440HBMMENU_POPUP_RESTORE = 9
441HBMMENU_POPUP_MAXIMIZE = 10
442HBMMENU_POPUP_MINIMIZE = 11
443GMDI_USEDISABLED = 1
444GMDI_GOINTOPOPUPS = 2
445TPM_LEFTBUTTON = 0
446TPM_RIGHTBUTTON = 2
447TPM_LEFTALIGN = 0
448TPM_CENTERALIGN = 4
449TPM_RIGHTALIGN = 8
450TPM_TOPALIGN = 0
451TPM_VCENTERALIGN = 16
452TPM_BOTTOMALIGN = 32
453TPM_HORIZONTAL = 0
454TPM_VERTICAL = 64
455TPM_NONOTIFY = 128
456TPM_RETURNCMD = 256
457TPM_RECURSE = 1
458DOF_EXECUTABLE = 32769
459DOF_DOCUMENT = 32770
460DOF_DIRECTORY = 32771
461DOF_MULTIPLE = 32772
462DOF_PROGMAN = 1
463DOF_SHELLDATA = 2
464DO_DROPFILE = 1162627398
465DO_PRINTFILE = 1414419024
466DT_TOP = 0
467DT_LEFT = 0
468DT_CENTER = 1
469DT_RIGHT = 2
470DT_VCENTER = 4
471DT_BOTTOM = 8
472DT_WORDBREAK = 16
473DT_SINGLELINE = 32
474DT_EXPANDTABS = 64
475DT_TABSTOP = 128
476DT_NOCLIP = 256
477DT_EXTERNALLEADING = 512
478DT_CALCRECT = 1024
479DT_NOPREFIX = 2048
480DT_INTERNAL = 4096
481DT_EDITCONTROL = 8192
482DT_PATH_ELLIPSIS = 16384
483DT_END_ELLIPSIS = 32768
484DT_MODIFYSTRING = 65536
485DT_RTLREADING = 131072
486DT_WORD_ELLIPSIS = 262144
487DST_COMPLEX = 0
488DST_TEXT = 1
489DST_PREFIXTEXT = 2
490DST_ICON = 3
491DST_BITMAP = 4
492DSS_NORMAL = 0
493DSS_UNION = 16
494DSS_DISABLED = 32
495DSS_MONO = 128
496DSS_RIGHT = 32768
497DCX_WINDOW = 1
498DCX_CACHE = 2
499DCX_NORESETATTRS = 4
500DCX_CLIPCHILDREN = 8
501DCX_CLIPSIBLINGS = 16
502DCX_PARENTCLIP = 32
503DCX_EXCLUDERGN = 64
504DCX_INTERSECTRGN = 128
505DCX_EXCLUDEUPDATE = 256
506DCX_INTERSECTUPDATE = 512
507DCX_LOCKWINDOWUPDATE = 1024
508DCX_VALIDATE = 2097152
509CUDR_NORMAL = 0
510CUDR_NOSNAPTOGRID = 1
511CUDR_NORESOLVEPOSITIONS = 2
512CUDR_NOCLOSEGAPS = 4
513CUDR_NEGATIVECOORDS = 8
514CUDR_NOPRIMARY = 16
515RDW_INVALIDATE = 1
516RDW_INTERNALPAINT = 2
517RDW_ERASE = 4
518RDW_VALIDATE = 8
519RDW_NOINTERNALPAINT = 16
520RDW_NOERASE = 32
521RDW_NOCHILDREN = 64
522RDW_ALLCHILDREN = 128
523RDW_UPDATENOW = 256
524RDW_ERASENOW = 512
525RDW_FRAME = 1024
526RDW_NOFRAME = 2048
527SW_SCROLLCHILDREN = 1
528SW_INVALIDATE = 2
529SW_ERASE = 4
530SW_SMOOTHSCROLL = 16  # Use smooth scrolling
531ESB_ENABLE_BOTH = 0
532ESB_DISABLE_BOTH = 3
533ESB_DISABLE_LEFT = 1
534ESB_DISABLE_RIGHT = 2
535ESB_DISABLE_UP = 1
536ESB_DISABLE_DOWN = 2
537ESB_DISABLE_LTUP = ESB_DISABLE_LEFT
538ESB_DISABLE_RTDN = ESB_DISABLE_RIGHT
539HELPINFO_WINDOW = 1
540HELPINFO_MENUITEM = 2
541MB_OK = 0
542MB_OKCANCEL = 1
543MB_ABORTRETRYIGNORE = 2
544MB_YESNOCANCEL = 3
545MB_YESNO = 4
546MB_RETRYCANCEL = 5
547MB_ICONHAND = 16
548MB_ICONQUESTION = 32
549MB_ICONEXCLAMATION = 48
550MB_ICONASTERISK = 64
551MB_ICONWARNING = MB_ICONEXCLAMATION
552MB_ICONERROR = MB_ICONHAND
553MB_ICONINFORMATION = MB_ICONASTERISK
554MB_ICONSTOP = MB_ICONHAND
555MB_DEFBUTTON1 = 0
556MB_DEFBUTTON2 = 256
557MB_DEFBUTTON3 = 512
558MB_DEFBUTTON4 = 768
559MB_APPLMODAL = 0
560MB_SYSTEMMODAL = 4096
561MB_TASKMODAL = 8192
562MB_HELP = 16384
563MB_NOFOCUS = 32768
564MB_SETFOREGROUND = 65536
565MB_DEFAULT_DESKTOP_ONLY = 131072
566MB_TOPMOST = 262144
567MB_RIGHT = 524288
568MB_RTLREADING = 1048576
569MB_SERVICE_NOTIFICATION = 2097152
570MB_TYPEMASK = 15
571MB_USERICON = 128
572MB_ICONMASK = 240
573MB_DEFMASK = 3840
574MB_MODEMASK = 12288
575MB_MISCMASK = 49152
576# winuser.h line 6373
577CWP_ALL = 0
578CWP_SKIPINVISIBLE = 1
579CWP_SKIPDISABLED = 2
580CWP_SKIPTRANSPARENT = 4
581CTLCOLOR_MSGBOX = 0
582CTLCOLOR_EDIT = 1
583CTLCOLOR_LISTBOX = 2
584CTLCOLOR_BTN = 3
585CTLCOLOR_DLG = 4
586CTLCOLOR_SCROLLBAR = 5
587CTLCOLOR_STATIC = 6
588CTLCOLOR_MAX = 7
589COLOR_SCROLLBAR = 0
590COLOR_BACKGROUND = 1
591COLOR_ACTIVECAPTION = 2
592COLOR_INACTIVECAPTION = 3
593COLOR_MENU = 4
594COLOR_WINDOW = 5
595COLOR_WINDOWFRAME = 6
596COLOR_MENUTEXT = 7
597COLOR_WINDOWTEXT = 8
598COLOR_CAPTIONTEXT = 9
599COLOR_ACTIVEBORDER = 10
600COLOR_INACTIVEBORDER = 11
601COLOR_APPWORKSPACE = 12
602COLOR_HIGHLIGHT = 13
603COLOR_HIGHLIGHTTEXT = 14
604COLOR_BTNFACE = 15
605COLOR_BTNSHADOW = 16
606COLOR_GRAYTEXT = 17
607COLOR_BTNTEXT = 18
608COLOR_INACTIVECAPTIONTEXT = 19
609COLOR_BTNHIGHLIGHT = 20
610COLOR_3DDKSHADOW = 21
611COLOR_3DLIGHT = 22
612COLOR_INFOTEXT = 23
613COLOR_INFOBK = 24
614COLOR_HOTLIGHT = 26
615COLOR_GRADIENTACTIVECAPTION = 27
616COLOR_GRADIENTINACTIVECAPTION = 28
617COLOR_DESKTOP = COLOR_BACKGROUND
618COLOR_3DFACE = COLOR_BTNFACE
619COLOR_3DSHADOW = COLOR_BTNSHADOW
620COLOR_3DHIGHLIGHT = COLOR_BTNHIGHLIGHT
621COLOR_3DHILIGHT = COLOR_BTNHIGHLIGHT
622COLOR_BTNHILIGHT = COLOR_BTNHIGHLIGHT
623GW_HWNDFIRST = 0
624GW_HWNDLAST = 1
625GW_HWNDNEXT = 2
626GW_HWNDPREV = 3
627GW_OWNER = 4
628GW_CHILD = 5
629GW_ENABLEDPOPUP = 6
630GW_MAX = 6
631MF_INSERT = 0
632MF_CHANGE = 128
633MF_APPEND = 256
634MF_DELETE = 512
635MF_REMOVE = 4096
636MF_BYCOMMAND = 0
637MF_BYPOSITION = 1024
638MF_SEPARATOR = 2048
639MF_ENABLED = 0
640MF_GRAYED = 1
641MF_DISABLED = 2
642MF_UNCHECKED = 0
643MF_CHECKED = 8
644MF_USECHECKBITMAPS = 512
645MF_STRING = 0
646MF_BITMAP = 4
647MF_OWNERDRAW = 256
648MF_POPUP = 16
649MF_MENUBARBREAK = 32
650MF_MENUBREAK = 64
651MF_UNHILITE = 0
652MF_HILITE = 128
653MF_DEFAULT = 4096
654MF_SYSMENU = 8192
655MF_HELP = 16384
656MF_RIGHTJUSTIFY = 16384
657MF_MOUSESELECT = 32768
658MF_END = 128
659MFT_STRING = MF_STRING
660MFT_BITMAP = MF_BITMAP
661MFT_MENUBARBREAK = MF_MENUBARBREAK
662MFT_MENUBREAK = MF_MENUBREAK
663MFT_OWNERDRAW = MF_OWNERDRAW
664MFT_RADIOCHECK = 512
665MFT_SEPARATOR = MF_SEPARATOR
666MFT_RIGHTORDER = 8192
667MFT_RIGHTJUSTIFY = MF_RIGHTJUSTIFY
668MFS_GRAYED = 3
669MFS_DISABLED = MFS_GRAYED
670MFS_CHECKED = MF_CHECKED
671MFS_HILITE = MF_HILITE
672MFS_ENABLED = MF_ENABLED
673MFS_UNCHECKED = MF_UNCHECKED
674MFS_UNHILITE = MF_UNHILITE
675MFS_DEFAULT = MF_DEFAULT
676MFS_MASK = 4235
677MFS_HOTTRACKDRAWN = 268435456
678MFS_CACHEDBMP = 536870912
679MFS_BOTTOMGAPDROP = 1073741824
680MFS_TOPGAPDROP = -2147483648
681MFS_GAPDROP = -1073741824
682SC_SIZE = 61440
683SC_MOVE = 61456
684SC_MINIMIZE = 61472
685SC_MAXIMIZE = 61488
686SC_NEXTWINDOW = 61504
687SC_PREVWINDOW = 61520
688SC_CLOSE = 61536
689SC_VSCROLL = 61552
690SC_HSCROLL = 61568
691SC_MOUSEMENU = 61584
692SC_KEYMENU = 61696
693SC_ARRANGE = 61712
694SC_RESTORE = 61728
695SC_TASKLIST = 61744
696SC_SCREENSAVE = 61760
697SC_HOTKEY = 61776
698SC_DEFAULT = 61792
699SC_MONITORPOWER = 61808
700SC_CONTEXTHELP = 61824
701SC_SEPARATOR = 61455
702SC_ICON = SC_MINIMIZE
703SC_ZOOM = SC_MAXIMIZE
704IDC_ARROW = 32512
705IDC_IBEAM = 32513
706IDC_WAIT = 32514
707IDC_CROSS = 32515
708IDC_UPARROW = 32516
709IDC_SIZE = 32640  # OBSOLETE: use IDC_SIZEALL
710IDC_ICON = 32641  # OBSOLETE: use IDC_ARROW
711IDC_SIZENWSE = 32642
712IDC_SIZENESW = 32643
713IDC_SIZEWE = 32644
714IDC_SIZENS = 32645
715IDC_SIZEALL = 32646
716IDC_NO = 32648
717IDC_HAND = 32649
718IDC_APPSTARTING = 32650
719IDC_HELP = 32651
720IMAGE_BITMAP = 0
721IMAGE_ICON = 1
722IMAGE_CURSOR = 2
723IMAGE_ENHMETAFILE = 3
724LR_DEFAULTCOLOR = 0
725LR_MONOCHROME = 1
726LR_COLOR = 2
727LR_COPYRETURNORG = 4
728LR_COPYDELETEORG = 8
729LR_LOADFROMFILE = 16
730LR_LOADTRANSPARENT = 32
731LR_DEFAULTSIZE = 64
732LR_LOADREALSIZE = 128
733LR_LOADMAP3DCOLORS = 4096
734LR_CREATEDIBSECTION = 8192
735LR_COPYFROMRESOURCE = 16384
736LR_SHARED = 32768
737DI_MASK = 1
738DI_IMAGE = 2
739DI_NORMAL = 3
740DI_COMPAT = 4
741DI_DEFAULTSIZE = 8
742RES_ICON = 1
743RES_CURSOR = 2
744OBM_CLOSE = 32754
745OBM_UPARROW = 32753
746OBM_DNARROW = 32752
747OBM_RGARROW = 32751
748OBM_LFARROW = 32750
749OBM_REDUCE = 32749
750OBM_ZOOM = 32748
751OBM_RESTORE = 32747
752OBM_REDUCED = 32746
753OBM_ZOOMD = 32745
754OBM_RESTORED = 32744
755OBM_UPARROWD = 32743
756OBM_DNARROWD = 32742
757OBM_RGARROWD = 32741
758OBM_LFARROWD = 32740
759OBM_MNARROW = 32739
760OBM_COMBO = 32738
761OBM_UPARROWI = 32737
762OBM_DNARROWI = 32736
763OBM_RGARROWI = 32735
764OBM_LFARROWI = 32734
765OBM_OLD_CLOSE = 32767
766OBM_SIZE = 32766
767OBM_OLD_UPARROW = 32765
768OBM_OLD_DNARROW = 32764
769OBM_OLD_RGARROW = 32763
770OBM_OLD_LFARROW = 32762
771OBM_BTSIZE = 32761
772OBM_CHECK = 32760
773OBM_CHECKBOXES = 32759
774OBM_BTNCORNERS = 32758
775OBM_OLD_REDUCE = 32757
776OBM_OLD_ZOOM = 32756
777OBM_OLD_RESTORE = 32755
778OCR_NORMAL = 32512
779OCR_IBEAM = 32513
780OCR_WAIT = 32514
781OCR_CROSS = 32515
782OCR_UP = 32516
783OCR_SIZE = 32640
784OCR_ICON = 32641
785OCR_SIZENWSE = 32642
786OCR_SIZENESW = 32643
787OCR_SIZEWE = 32644
788OCR_SIZENS = 32645
789OCR_SIZEALL = 32646
790OCR_ICOCUR = 32647
791OCR_NO = 32648
792OCR_HAND = 32649
793OCR_APPSTARTING = 32650
794# winuser.h line 7455
795OIC_SAMPLE = 32512
796OIC_HAND = 32513
797OIC_QUES = 32514
798OIC_BANG = 32515
799OIC_NOTE = 32516
800OIC_WINLOGO = 32517
801OIC_WARNING = OIC_BANG
802OIC_ERROR = OIC_HAND
803OIC_INFORMATION = OIC_NOTE
804ORD_LANGDRIVER = 1
805IDI_APPLICATION = 32512
806IDI_HAND = 32513
807IDI_QUESTION = 32514
808IDI_EXCLAMATION = 32515
809IDI_ASTERISK = 32516
810IDI_WINLOGO = 32517
811IDI_WARNING = IDI_EXCLAMATION
812IDI_ERROR = IDI_HAND
813IDI_INFORMATION = IDI_ASTERISK
814IDOK = 1
815IDCANCEL = 2
816IDABORT = 3
817IDRETRY = 4
818IDIGNORE = 5
819IDYES = 6
820IDNO = 7
821IDCLOSE = 8
822IDHELP = 9
823ES_LEFT = 0
824ES_CENTER = 1
825ES_RIGHT = 2
826ES_MULTILINE = 4
827ES_UPPERCASE = 8
828ES_LOWERCASE = 16
829ES_PASSWORD = 32
830ES_AUTOVSCROLL = 64
831ES_AUTOHSCROLL = 128
832ES_NOHIDESEL = 256
833ES_OEMCONVERT = 1024
834ES_READONLY = 2048
835ES_WANTRETURN = 4096
836ES_NUMBER = 8192
837EN_SETFOCUS = 256
838EN_KILLFOCUS = 512
839EN_CHANGE = 768
840EN_UPDATE = 1024
841EN_ERRSPACE = 1280
842EN_MAXTEXT = 1281
843EN_HSCROLL = 1537
844EN_VSCROLL = 1538
845EC_LEFTMARGIN = 1
846EC_RIGHTMARGIN = 2
847EC_USEFONTINFO = 65535
848EMSIS_COMPOSITIONSTRING = 1
849EIMES_GETCOMPSTRATONCE = 1
850EIMES_CANCELCOMPSTRINFOCUS = 2
851EIMES_COMPLETECOMPSTRKILLFOCUS = 4
852EM_GETSEL = 176
853EM_SETSEL = 177
854EM_GETRECT = 178
855EM_SETRECT = 179
856EM_SETRECTNP = 180
857EM_SCROLL = 181
858EM_LINESCROLL = 182
859EM_SCROLLCARET = 183
860EM_GETMODIFY = 184
861EM_SETMODIFY = 185
862EM_GETLINECOUNT = 186
863EM_LINEINDEX = 187
864EM_SETHANDLE = 188
865EM_GETHANDLE = 189
866EM_GETTHUMB = 190
867EM_LINELENGTH = 193
868EM_REPLACESEL = 194
869EM_GETLINE = 196
870EM_LIMITTEXT = 197
871EM_CANUNDO = 198
872EM_UNDO = 199
873EM_FMTLINES = 200
874EM_LINEFROMCHAR = 201
875EM_SETTABSTOPS = 203
876EM_SETPASSWORDCHAR = 204
877EM_EMPTYUNDOBUFFER = 205
878EM_GETFIRSTVISIBLELINE = 206
879EM_SETREADONLY = 207
880EM_SETWORDBREAKPROC = 208
881EM_GETWORDBREAKPROC = 209
882EM_GETPASSWORDCHAR = 210
883EM_SETMARGINS = 211
884EM_GETMARGINS = 212
885EM_SETLIMITTEXT = EM_LIMITTEXT
886EM_GETLIMITTEXT = 213
887EM_POSFROMCHAR = 214
888EM_CHARFROMPOS = 215
889EM_SETIMESTATUS = 216
890EM_GETIMESTATUS = 217
891WB_LEFT = 0
892WB_RIGHT = 1
893WB_ISDELIMITER = 2
894BS_PUSHBUTTON = 0
895BS_DEFPUSHBUTTON = 1
896BS_CHECKBOX = 2
897BS_AUTOCHECKBOX = 3
898BS_RADIOBUTTON = 4
899BS_3STATE = 5
900BS_AUTO3STATE = 6
901BS_GROUPBOX = 7
902BS_USERBUTTON = 8
903BS_AUTORADIOBUTTON = 9
904BS_OWNERDRAW = 11
905BS_LEFTTEXT = 32
906BS_TEXT = 0
907BS_ICON = 64
908BS_BITMAP = 128
909BS_LEFT = 256
910BS_RIGHT = 512
911BS_CENTER = 768
912BS_TOP = 1024
913BS_BOTTOM = 2048
914BS_VCENTER = 3072
915BS_PUSHLIKE = 4096
916BS_MULTILINE = 8192
917BS_NOTIFY = 16384
918BS_FLAT = 32768
919BS_RIGHTBUTTON = BS_LEFTTEXT
920BN_CLICKED = 0
921BN_PAINT = 1
922BN_HILITE = 2
923BN_UNHILITE = 3
924BN_DISABLE = 4
925BN_DOUBLECLICKED = 5
926BN_PUSHED = BN_HILITE
927BN_UNPUSHED = BN_UNHILITE
928BN_DBLCLK = BN_DOUBLECLICKED
929BN_SETFOCUS = 6
930BN_KILLFOCUS = 7
931BM_GETCHECK = 240
932BM_SETCHECK = 241
933BM_GETSTATE = 242
934BM_SETSTATE = 243
935BM_SETSTYLE = 244
936BM_CLICK = 245
937BM_GETIMAGE = 246
938BM_SETIMAGE = 247
939BST_UNCHECKED = 0
940BST_CHECKED = 1
941BST_INDETERMINATE = 2
942BST_PUSHED = 4
943BST_FOCUS = 8
944SS_LEFT = 0
945SS_CENTER = 1
946SS_RIGHT = 2
947SS_ICON = 3
948SS_BLACKRECT = 4
949SS_GRAYRECT = 5
950SS_WHITERECT = 6
951SS_BLACKFRAME = 7
952SS_GRAYFRAME = 8
953SS_WHITEFRAME = 9
954SS_USERITEM = 10
955SS_SIMPLE = 11
956SS_LEFTNOWORDWRAP = 12
957SS_BITMAP = 14
958SS_OWNERDRAW = 13
959SS_ENHMETAFILE = 15
960SS_ETCHEDHORZ = 16
961SS_ETCHEDVERT = 17
962SS_ETCHEDFRAME = 18
963SS_TYPEMASK = 31
964SS_NOPREFIX = 128
965SS_NOTIFY = 256
966SS_CENTERIMAGE = 512
967SS_RIGHTJUST = 1024
968SS_REALSIZEIMAGE = 2048
969SS_SUNKEN = 4096
970SS_ENDELLIPSIS = 16384
971SS_PATHELLIPSIS = 32768
972SS_WORDELLIPSIS = 49152
973SS_ELLIPSISMASK = 49152
974STM_SETICON = 368
975STM_GETICON = 369
976STM_SETIMAGE = 370
977STM_GETIMAGE = 371
978STN_CLICKED = 0
979STN_DBLCLK = 1
980STN_ENABLE = 2
981STN_DISABLE = 3
982STM_MSGMAX = 372
983DWL_MSGRESULT = 0
984DWL_DLGPROC = 4
985DWL_USER = 8
986DDL_READWRITE = 0
987DDL_READONLY = 1
988DDL_HIDDEN = 2
989DDL_SYSTEM = 4
990DDL_DIRECTORY = 16
991DDL_ARCHIVE = 32
992DDL_POSTMSGS = 8192
993DDL_DRIVES = 16384
994DDL_EXCLUSIVE = 32768
995
996#from winuser.h line 153
997RT_CURSOR = 1
998RT_BITMAP = 2
999RT_ICON = 3
1000RT_MENU = 4
1001RT_DIALOG = 5
1002RT_STRING = 6
1003RT_FONTDIR = 7
1004RT_FONT = 8
1005RT_ACCELERATOR = 9
1006RT_RCDATA = 10
1007RT_MESSAGETABLE = 11
1008DIFFERENCE = 11
1009RT_GROUP_CURSOR = (RT_CURSOR + DIFFERENCE)
1010RT_GROUP_ICON = (RT_ICON + DIFFERENCE)
1011RT_VERSION = 16
1012RT_DLGINCLUDE = 17
1013RT_PLUGPLAY = 19
1014RT_VXD = 20
1015RT_ANICURSOR = 21
1016RT_ANIICON = 22
1017RT_HTML = 23
1018# from winuser.h line 218
1019SB_HORZ = 0
1020SB_VERT = 1
1021SB_CTL = 2
1022SB_BOTH = 3
1023SB_LINEUP = 0
1024SB_LINELEFT = 0
1025SB_LINEDOWN = 1
1026SB_LINERIGHT = 1
1027SB_PAGEUP = 2
1028SB_PAGELEFT = 2
1029SB_PAGEDOWN = 3
1030SB_PAGERIGHT = 3
1031SB_THUMBPOSITION = 4
1032SB_THUMBTRACK = 5
1033SB_TOP = 6
1034SB_LEFT = 6
1035SB_BOTTOM = 7
1036SB_RIGHT = 7
1037SB_ENDSCROLL = 8
1038SW_HIDE = 0
1039SW_SHOWNORMAL = 1
1040SW_NORMAL = 1
1041SW_SHOWMINIMIZED = 2
1042SW_SHOWMAXIMIZED = 3
1043SW_MAXIMIZE = 3
1044SW_SHOWNOACTIVATE = 4
1045SW_SHOW = 5
1046SW_MINIMIZE = 6
1047SW_SHOWMINNOACTIVE = 7
1048SW_SHOWNA = 8
1049SW_RESTORE = 9
1050SW_SHOWDEFAULT = 10
1051SW_FORCEMINIMIZE = 11
1052SW_MAX = 11
1053HIDE_WINDOW = 0
1054SHOW_OPENWINDOW = 1
1055SHOW_ICONWINDOW = 2
1056SHOW_FULLSCREEN = 3
1057SHOW_OPENNOACTIVATE = 4
1058SW_PARENTCLOSING = 1
1059SW_OTHERZOOM = 2
1060SW_PARENTOPENING = 3
1061SW_OTHERUNZOOM = 4
1062AW_HOR_POSITIVE = 1
1063AW_HOR_NEGATIVE = 2
1064AW_VER_POSITIVE = 4
1065AW_VER_NEGATIVE = 8
1066AW_CENTER = 16
1067AW_HIDE = 65536
1068AW_ACTIVATE = 131072
1069AW_SLIDE = 262144
1070AW_BLEND = 524288
1071KF_EXTENDED = 256
1072KF_DLGMODE = 2048
1073KF_MENUMODE = 4096
1074KF_ALTDOWN = 8192
1075KF_REPEAT = 16384
1076KF_UP = 32768
1077VK_LBUTTON = 1
1078VK_RBUTTON = 2
1079VK_CANCEL = 3
1080VK_MBUTTON = 4
1081VK_BACK = 8
1082VK_TAB = 9
1083VK_CLEAR = 12
1084VK_RETURN = 13
1085VK_SHIFT = 16
1086VK_CONTROL = 17
1087VK_MENU = 18
1088VK_PAUSE = 19
1089VK_CAPITAL = 20
1090VK_KANA = 21
1091VK_HANGEUL = 21  # old name - should be here for compatibility
1092VK_HANGUL = 21
1093VK_JUNJA = 23
1094VK_FINAL = 24
1095VK_HANJA = 25
1096VK_KANJI = 25
1097VK_ESCAPE = 27
1098VK_CONVERT = 28
1099VK_NONCONVERT = 29
1100VK_ACCEPT = 30
1101VK_MODECHANGE = 31
1102VK_SPACE = 32
1103VK_PRIOR = 33
1104VK_NEXT = 34
1105VK_END = 35
1106VK_HOME = 36
1107VK_LEFT = 37
1108VK_UP = 38
1109VK_RIGHT = 39
1110VK_DOWN = 40
1111VK_SELECT = 41
1112VK_PRINT = 42
1113VK_EXECUTE = 43
1114VK_SNAPSHOT = 44
1115VK_INSERT = 45
1116VK_DELETE = 46
1117VK_HELP = 47
1118VK_LWIN = 91
1119VK_RWIN = 92
1120VK_APPS = 93
1121VK_NUMPAD0 = 96
1122VK_NUMPAD1 = 97
1123VK_NUMPAD2 = 98
1124VK_NUMPAD3 = 99
1125VK_NUMPAD4 = 100
1126VK_NUMPAD5 = 101
1127VK_NUMPAD6 = 102
1128VK_NUMPAD7 = 103
1129VK_NUMPAD8 = 104
1130VK_NUMPAD9 = 105
1131VK_MULTIPLY = 106
1132VK_ADD = 107
1133VK_SEPARATOR = 108
1134VK_SUBTRACT = 109
1135VK_DECIMAL = 110
1136VK_DIVIDE = 111
1137VK_F1 = 112
1138VK_F2 = 113
1139VK_F3 = 114
1140VK_F4 = 115
1141VK_F5 = 116
1142VK_F6 = 117
1143VK_F7 = 118
1144VK_F8 = 119
1145VK_F9 = 120
1146VK_F10 = 121
1147VK_F11 = 122
1148VK_F12 = 123
1149VK_F13 = 124
1150VK_F14 = 125
1151VK_F15 = 126
1152VK_F16 = 127
1153VK_F17 = 128
1154VK_F18 = 129
1155VK_F19 = 130
1156VK_F20 = 131
1157VK_F21 = 132
1158VK_F22 = 133
1159VK_F23 = 134
1160VK_F24 = 135
1161VK_NUMLOCK = 144
1162VK_SCROLL = 145
1163VK_LSHIFT = 160
1164VK_RSHIFT = 161
1165VK_LCONTROL = 162
1166VK_RCONTROL = 163
1167VK_LMENU = 164
1168VK_RMENU = 165
1169VK_PROCESSKEY = 229
1170VK_ATTN = 246
1171VK_CRSEL = 247
1172VK_EXSEL = 248
1173VK_EREOF = 249
1174VK_PLAY = 250
1175VK_ZOOM = 251
1176VK_NONAME = 252
1177VK_PA1 = 253
1178VK_OEM_CLEAR = 254
1179# multi-media related "keys"
1180MOUSEEVENTF_XDOWN = 0x0080
1181MOUSEEVENTF_XUP = 0x0100
1182MOUSEEVENTF_WHEEL = 0x0800
1183VK_XBUTTON1 = 0x05
1184VK_XBUTTON2 = 0x06
1185VK_VOLUME_MUTE = 0xAD
1186VK_VOLUME_DOWN = 0xAE
1187VK_VOLUME_UP = 0xAF
1188VK_MEDIA_NEXT_TRACK = 0xB0
1189VK_MEDIA_PREV_TRACK = 0xB1
1190VK_MEDIA_PLAY_PAUSE = 0xB3
1191VK_BROWSER_BACK = 0xA6
1192VK_BROWSER_FORWARD = 0xA7
1193WH_MIN = (-1)
1194WH_MSGFILTER = (-1)
1195WH_JOURNALRECORD = 0
1196WH_JOURNALPLAYBACK = 1
1197WH_KEYBOARD = 2
1198WH_GETMESSAGE = 3
1199WH_CALLWNDPROC = 4
1200WH_CBT = 5
1201WH_SYSMSGFILTER = 6
1202WH_MOUSE = 7
1203WH_HARDWARE = 8
1204WH_DEBUG = 9
1205WH_SHELL = 10
1206WH_FOREGROUNDIDLE = 11
1207WH_CALLWNDPROCRET = 12
1208WH_KEYBOARD_LL = 13
1209WH_MOUSE_LL = 14
1210WH_MAX = 14
1211WH_MINHOOK = WH_MIN
1212WH_MAXHOOK = WH_MAX
1213HC_ACTION = 0
1214HC_GETNEXT = 1
1215HC_SKIP = 2
1216HC_NOREMOVE = 3
1217HC_NOREM = HC_NOREMOVE
1218HC_SYSMODALON = 4
1219HC_SYSMODALOFF = 5
1220HCBT_MOVESIZE = 0
1221HCBT_MINMAX = 1
1222HCBT_QS = 2
1223HCBT_CREATEWND = 3
1224HCBT_DESTROYWND = 4
1225HCBT_ACTIVATE = 5
1226HCBT_CLICKSKIPPED = 6
1227HCBT_KEYSKIPPED = 7
1228HCBT_SYSCOMMAND = 8
1229HCBT_SETFOCUS = 9
1230MSGF_DIALOGBOX = 0
1231MSGF_MESSAGEBOX = 1
1232MSGF_MENU = 2
1233#MSGF_MOVE = 3
1234#MSGF_SIZE = 4
1235MSGF_SCROLLBAR = 5
1236MSGF_NEXTWINDOW = 6
1237#MSGF_MAINLOOP = 8
1238MSGF_MAX = 8
1239MSGF_USER = 4096
1240HSHELL_WINDOWCREATED = 1
1241HSHELL_WINDOWDESTROYED = 2
1242HSHELL_ACTIVATESHELLWINDOW = 3
1243HSHELL_WINDOWACTIVATED = 4
1244HSHELL_GETMINRECT = 5
1245HSHELL_REDRAW = 6
1246HSHELL_TASKMAN = 7
1247HSHELL_LANGUAGE = 8
1248HSHELL_ACCESSIBILITYSTATE = 11
1249ACCESS_STICKYKEYS = 1
1250ACCESS_FILTERKEYS = 2
1251ACCESS_MOUSEKEYS = 3
1252# winuser.h line 624
1253LLKHF_EXTENDED = 1
1254LLKHF_INJECTED = 16
1255LLKHF_ALTDOWN = 32
1256LLKHF_UP = 128
1257LLMHF_INJECTED = 1
1258# line 692
1259HKL_PREV = 0
1260HKL_NEXT = 1
1261KLF_ACTIVATE = 1
1262KLF_SUBSTITUTE_OK = 2
1263KLF_UNLOADPREVIOUS = 4
1264KLF_REORDER = 8
1265KLF_REPLACELANG = 16
1266KLF_NOTELLSHELL = 128
1267KLF_SETFORPROCESS = 256
1268KL_NAMELENGTH = 9
1269DESKTOP_READOBJECTS = 1
1270DESKTOP_CREATEWINDOW = 2
1271DESKTOP_CREATEMENU = 4
1272DESKTOP_HOOKCONTROL = 8
1273DESKTOP_JOURNALRECORD = 16
1274DESKTOP_JOURNALPLAYBACK = 32
1275DESKTOP_ENUMERATE = 64
1276DESKTOP_WRITEOBJECTS = 128
1277DESKTOP_SWITCHDESKTOP = 256
1278DF_ALLOWOTHERACCOUNTHOOK = 1
1279WINSTA_ENUMDESKTOPS = 1
1280WINSTA_READATTRIBUTES = 2
1281WINSTA_ACCESSCLIPBOARD = 4
1282WINSTA_CREATEDESKTOP = 8
1283WINSTA_WRITEATTRIBUTES = 16
1284WINSTA_ACCESSGLOBALATOMS = 32
1285WINSTA_EXITWINDOWS = 64
1286WINSTA_ENUMERATE = 256
1287WINSTA_READSCREEN = 512
1288WSF_VISIBLE = 1
1289UOI_FLAGS = 1
1290UOI_NAME = 2
1291UOI_TYPE = 3
1292UOI_USER_SID = 4
1293GWL_WNDPROC = (-4)
1294GWL_HINSTANCE = (-6)
1295GWL_HWNDPARENT = (-8)
1296GWL_STYLE = (-16)
1297GWL_EXSTYLE = (-20)
1298GWL_USERDATA = (-21)
1299GWL_ID = (-12)
1300GCL_MENUNAME = (-8)
1301GCL_HBRBACKGROUND = (-10)
1302GCL_HCURSOR = (-12)
1303GCL_HICON = (-14)
1304GCL_HMODULE = (-16)
1305GCL_CBWNDEXTRA = (-18)
1306GCL_CBCLSEXTRA = (-20)
1307GCL_WNDPROC = (-24)
1308GCL_STYLE = (-26)
1309GCW_ATOM = (-32)
1310GCL_HICONSM = (-34)
1311# line 1291
1312WM_NULL = 0
1313WM_CREATE = 1
1314WM_DESTROY = 2
1315WM_MOVE = 3
1316WM_SIZE = 5
1317WM_ACTIVATE = 6
1318WA_INACTIVE = 0
1319WA_ACTIVE = 1
1320WA_CLICKACTIVE = 2
1321WM_SETFOCUS = 7
1322WM_KILLFOCUS = 8
1323WM_ENABLE = 10
1324WM_SETREDRAW = 11
1325WM_SETTEXT = 12
1326WM_GETTEXT = 13
1327WM_GETTEXTLENGTH = 14
1328WM_PAINT = 15
1329WM_CLOSE = 16
1330WM_QUERYENDSESSION = 17
1331WM_QUIT = 18
1332WM_QUERYOPEN = 19
1333WM_ERASEBKGND = 20
1334WM_SYSCOLORCHANGE = 21
1335WM_ENDSESSION = 22
1336WM_SHOWWINDOW = 24
1337WM_WININICHANGE = 26
1338WM_SETTINGCHANGE = WM_WININICHANGE
1339WM_DEVMODECHANGE = 27
1340WM_ACTIVATEAPP = 28
1341WM_FONTCHANGE = 29
1342WM_TIMECHANGE = 30
1343WM_CANCELMODE = 31
1344WM_SETCURSOR = 32
1345WM_MOUSEACTIVATE = 33
1346WM_CHILDACTIVATE = 34
1347WM_QUEUESYNC = 35
1348WM_GETMINMAXINFO = 36
1349WM_PAINTICON = 38
1350WM_ICONERASEBKGND = 39
1351WM_NEXTDLGCTL = 40
1352WM_SPOOLERSTATUS = 42
1353WM_DRAWITEM = 43
1354WM_MEASUREITEM = 44
1355WM_DELETEITEM = 45
1356WM_VKEYTOITEM = 46
1357WM_CHARTOITEM = 47
1358WM_SETFONT = 48
1359WM_GETFONT = 49
1360WM_SETHOTKEY = 50
1361WM_GETHOTKEY = 51
1362WM_QUERYDRAGICON = 55
1363WM_COMPAREITEM = 57
1364WM_GETOBJECT = 61
1365WM_COMPACTING = 65
1366WM_COMMNOTIFY = 68
1367WM_WINDOWPOSCHANGING = 70
1368WM_WINDOWPOSCHANGED = 71
1369WM_POWER = 72
1370PWR_OK = 1
1371PWR_FAIL = (-1)
1372PWR_SUSPENDREQUEST = 1
1373PWR_SUSPENDRESUME = 2
1374PWR_CRITICALRESUME = 3
1375WM_COPYDATA = 74
1376WM_CANCELJOURNAL = 75
1377WM_NOTIFY = 78
1378WM_INPUTLANGCHANGEREQUEST = 80
1379WM_INPUTLANGCHANGE = 81
1380WM_TCARD = 82
1381WM_HELP = 83
1382WM_USERCHANGED = 84
1383WM_NOTIFYFORMAT = 85
1384NFR_ANSI = 1
1385NFR_UNICODE = 2
1386NF_QUERY = 3
1387NF_REQUERY = 4
1388WM_CONTEXTMENU = 123
1389WM_STYLECHANGING = 124
1390WM_STYLECHANGED = 125
1391WM_DISPLAYCHANGE = 126
1392WM_GETICON = 127
1393WM_SETICON = 128
1394WM_NCCREATE = 129
1395WM_NCDESTROY = 130
1396WM_NCCALCSIZE = 131
1397WM_NCHITTEST = 132
1398WM_NCPAINT = 133
1399WM_NCACTIVATE = 134
1400WM_GETDLGCODE = 135
1401WM_SYNCPAINT = 136
1402WM_NCMOUSEMOVE = 160
1403WM_NCLBUTTONDOWN = 161
1404WM_NCLBUTTONUP = 162
1405WM_NCLBUTTONDBLCLK = 163
1406WM_NCRBUTTONDOWN = 164
1407WM_NCRBUTTONUP = 165
1408WM_NCRBUTTONDBLCLK = 166
1409WM_NCMBUTTONDOWN = 167
1410WM_NCMBUTTONUP = 168
1411WM_NCMBUTTONDBLCLK = 169
1412WM_KEYFIRST = 256
1413WM_KEYDOWN = 256
1414WM_KEYUP = 257
1415WM_CHAR = 258
1416WM_DEADCHAR = 259
1417WM_SYSKEYDOWN = 260
1418WM_SYSKEYUP = 261
1419WM_SYSCHAR = 262
1420WM_SYSDEADCHAR = 263
1421WM_KEYLAST = 264
1422WM_IME_STARTCOMPOSITION = 269
1423WM_IME_ENDCOMPOSITION = 270
1424WM_IME_COMPOSITION = 271
1425WM_IME_KEYLAST = 271
1426WM_INITDIALOG = 272
1427WM_COMMAND = 273
1428WM_SYSCOMMAND = 274
1429WM_TIMER = 275
1430WM_HSCROLL = 276
1431WM_VSCROLL = 277
1432WM_INITMENU = 278
1433WM_INITMENUPOPUP = 279
1434WM_MENUSELECT = 287
1435WM_MENUCHAR = 288
1436WM_ENTERIDLE = 289
1437WM_MENURBUTTONUP = 290
1438WM_MENUDRAG = 291
1439WM_MENUGETOBJECT = 292
1440WM_UNINITMENUPOPUP = 293
1441WM_MENUCOMMAND = 294
1442WM_CTLCOLORMSGBOX = 306
1443WM_CTLCOLOREDIT = 307
1444WM_CTLCOLORLISTBOX = 308
1445WM_CTLCOLORBTN = 309
1446WM_CTLCOLORDLG = 310
1447WM_CTLCOLORSCROLLBAR = 311
1448WM_CTLCOLORSTATIC = 312
1449WM_MOUSEFIRST = 512
1450WM_MOUSEMOVE = 512
1451WM_LBUTTONDOWN = 513
1452WM_LBUTTONUP = 514
1453WM_LBUTTONDBLCLK = 515
1454WM_RBUTTONDOWN = 516
1455WM_RBUTTONUP = 517
1456WM_RBUTTONDBLCLK = 518
1457WM_MBUTTONDOWN = 519
1458WM_MBUTTONUP = 520
1459WM_MBUTTONDBLCLK = 521
1460WM_MOUSEWHEEL = 522
1461WM_MOUSELAST = 522
1462WHEEL_DELTA = 120     # Value for rolling one detent
1463WHEEL_PAGESCROLL = -1 # Scroll one page
1464WM_PARENTNOTIFY = 528
1465MENULOOP_WINDOW = 0
1466MENULOOP_POPUP = 1
1467WM_ENTERMENULOOP = 529
1468WM_EXITMENULOOP = 530
1469WM_NEXTMENU = 531
1470WM_SIZING = 532
1471WM_CAPTURECHANGED = 533
1472WM_MOVING = 534
1473WM_POWERBROADCAST = 536
1474PBT_APMQUERYSUSPEND = 0
1475PBT_APMQUERYSTANDBY = 1
1476PBT_APMQUERYSUSPENDFAILED = 2
1477PBT_APMQUERYSTANDBYFAILED = 3
1478PBT_APMSUSPEND = 4
1479PBT_APMSTANDBY = 5
1480PBT_APMRESUMECRITICAL = 6
1481PBT_APMRESUMESUSPEND = 7
1482PBT_APMRESUMESTANDBY = 8
1483PBTF_APMRESUMEFROMFAILURE = 1
1484PBT_APMBATTERYLOW = 9
1485PBT_APMPOWERSTATUSCHANGE = 10
1486PBT_APMOEMEVENT = 11
1487PBT_APMRESUMEAUTOMATIC = 18
1488WM_DEVICECHANGE = 537
1489WM_MDICREATE = 544
1490WM_MDIDESTROY = 545
1491WM_MDIACTIVATE = 546
1492WM_MDIRESTORE = 547
1493WM_MDINEXT = 548
1494WM_MDIMAXIMIZE = 549
1495WM_MDITILE = 550
1496WM_MDICASCADE = 551
1497WM_MDIICONARRANGE = 552
1498WM_MDIGETACTIVE = 553
1499WM_MDISETMENU = 560
1500WM_ENTERSIZEMOVE = 561
1501WM_EXITSIZEMOVE = 562
1502WM_DROPFILES = 563
1503WM_MDIREFRESHMENU = 564
1504WM_IME_SETCONTEXT = 641
1505WM_IME_NOTIFY = 642
1506WM_IME_CONTROL = 643
1507WM_IME_COMPOSITIONFULL = 644
1508WM_IME_SELECT = 645
1509WM_IME_CHAR = 646
1510WM_IME_REQUEST = 648
1511WM_IME_KEYDOWN = 656
1512WM_IME_KEYUP = 657
1513WM_MOUSEHOVER = 673
1514WM_MOUSELEAVE = 675
1515WM_CUT = 768
1516WM_COPY = 769
1517WM_PASTE = 770
1518WM_CLEAR = 771
1519WM_UNDO = 772
1520WM_RENDERFORMAT = 773
1521WM_RENDERALLFORMATS = 774
1522WM_DESTROYCLIPBOARD = 775
1523WM_DRAWCLIPBOARD = 776
1524WM_PAINTCLIPBOARD = 777
1525WM_VSCROLLCLIPBOARD = 778
1526WM_SIZECLIPBOARD = 779
1527WM_ASKCBFORMATNAME = 780
1528WM_CHANGECBCHAIN = 781
1529WM_HSCROLLCLIPBOARD = 782
1530WM_QUERYNEWPALETTE = 783
1531WM_PALETTEISCHANGING = 784
1532WM_PALETTECHANGED = 785
1533WM_HOTKEY = 786
1534WM_PRINT = 791
1535WM_PRINTCLIENT = 792
1536WM_HANDHELDFIRST = 856
1537WM_HANDHELDLAST = 863
1538WM_AFXFIRST = 864
1539WM_AFXLAST = 895
1540WM_PENWINFIRST = 896
1541WM_PENWINLAST = 911
1542WM_APP = 32768
1543WM_INPUT = 0x00FF
1544WMSZ_LEFT = 1
1545WMSZ_RIGHT = 2
1546WMSZ_TOP = 3
1547WMSZ_TOPLEFT = 4
1548WMSZ_TOPRIGHT = 5
1549WMSZ_BOTTOM = 6
1550WMSZ_BOTTOMLEFT = 7
1551WMSZ_BOTTOMRIGHT = 8
1552#ST_BEGINSWP = 0
1553#ST_ENDSWP = 1
1554HTERROR = (-2)
1555HTTRANSPARENT = (-1)
1556HTNOWHERE = 0
1557HTCLIENT = 1
1558HTCAPTION = 2
1559HTSYSMENU = 3
1560HTGROWBOX = 4
1561HTSIZE = HTGROWBOX
1562HTMENU = 5
1563HTHSCROLL = 6
1564HTVSCROLL = 7
1565HTMINBUTTON = 8
1566HTMAXBUTTON = 9
1567HTLEFT = 10
1568HTRIGHT = 11
1569HTTOP = 12
1570HTTOPLEFT = 13
1571HTTOPRIGHT = 14
1572HTBOTTOM = 15
1573HTBOTTOMLEFT = 16
1574HTBOTTOMRIGHT = 17
1575HTBORDER = 18
1576HTREDUCE = HTMINBUTTON
1577HTZOOM = HTMAXBUTTON
1578HTSIZEFIRST = HTLEFT
1579HTSIZELAST = HTBOTTOMRIGHT
1580HTOBJECT = 19
1581HTCLOSE = 20
1582HTHELP = 21
1583SMTO_NORMAL = 0
1584SMTO_BLOCK = 1
1585SMTO_ABORTIFHUNG = 2
1586SMTO_NOTIMEOUTIFNOTHUNG = 8
1587MA_ACTIVATE = 1
1588MA_ACTIVATEANDEAT = 2
1589MA_NOACTIVATE = 3
1590MA_NOACTIVATEANDEAT = 4
1591ICON_SMALL = 0
1592ICON_BIG = 1
1593SIZE_RESTORED = 0
1594SIZE_MINIMIZED = 1
1595SIZE_MAXIMIZED = 2
1596SIZE_MAXSHOW = 3
1597SIZE_MAXHIDE = 4
1598SIZENORMAL = SIZE_RESTORED
1599SIZEICONIC = SIZE_MINIMIZED
1600SIZEFULLSCREEN = SIZE_MAXIMIZED
1601SIZEZOOMSHOW = SIZE_MAXSHOW
1602SIZEZOOMHIDE = SIZE_MAXHIDE
1603WVR_ALIGNTOP = 16
1604WVR_ALIGNLEFT = 32
1605WVR_ALIGNBOTTOM = 64
1606WVR_ALIGNRIGHT = 128
1607WVR_HREDRAW = 256
1608WVR_VREDRAW = 512
1609WVR_REDRAW = (WVR_HREDRAW | WVR_VREDRAW)
1610WVR_VALIDRECTS = 1024
1611MK_LBUTTON = 1
1612MK_RBUTTON = 2
1613MK_SHIFT = 4
1614MK_CONTROL = 8
1615MK_MBUTTON = 16
1616TME_HOVER = 1
1617TME_LEAVE = 2
1618TME_QUERY = 1073741824
1619TME_CANCEL = -2147483648
1620HOVER_DEFAULT = -1
1621WS_OVERLAPPED = 0
1622WS_POPUP = -2147483648
1623WS_CHILD = 1073741824
1624WS_MINIMIZE = 536870912
1625WS_VISIBLE = 268435456
1626WS_DISABLED = 134217728
1627WS_CLIPSIBLINGS = 67108864
1628WS_CLIPCHILDREN = 33554432
1629WS_MAXIMIZE = 16777216
1630WS_CAPTION = 12582912
1631WS_BORDER = 8388608
1632WS_DLGFRAME = 4194304
1633WS_VSCROLL = 2097152
1634WS_HSCROLL = 1048576
1635WS_SYSMENU = 524288
1636WS_THICKFRAME = 262144
1637WS_GROUP = 131072
1638WS_TABSTOP = 65536
1639WS_MINIMIZEBOX = 131072
1640WS_MAXIMIZEBOX = 65536
1641WS_TILED = WS_OVERLAPPED
1642WS_ICONIC = WS_MINIMIZE
1643WS_SIZEBOX = WS_THICKFRAME
1644WS_OVERLAPPEDWINDOW = (WS_OVERLAPPED     | \
1645                             WS_CAPTION        | \
1646                             WS_SYSMENU        | \
1647                             WS_THICKFRAME     | \
1648                             WS_MINIMIZEBOX    | \
1649                             WS_MAXIMIZEBOX)
1650WS_POPUPWINDOW = (WS_POPUP          | \
1651                             WS_BORDER         | \
1652                             WS_SYSMENU)
1653WS_CHILDWINDOW = (WS_CHILD)
1654WS_TILEDWINDOW = WS_OVERLAPPEDWINDOW
1655WS_EX_DLGMODALFRAME = 1
1656WS_EX_NOPARENTNOTIFY = 4
1657WS_EX_TOPMOST = 8
1658WS_EX_ACCEPTFILES = 16
1659WS_EX_TRANSPARENT = 32
1660WS_EX_MDICHILD = 64
1661WS_EX_TOOLWINDOW = 128
1662WS_EX_WINDOWEDGE = 256
1663WS_EX_CLIENTEDGE = 512
1664WS_EX_CONTEXTHELP = 1024
1665WS_EX_RIGHT = 4096
1666WS_EX_LEFT = 0
1667WS_EX_RTLREADING = 8192
1668WS_EX_LTRREADING = 0
1669WS_EX_LEFTSCROLLBAR = 16384
1670WS_EX_RIGHTSCROLLBAR = 0
1671WS_EX_CONTROLPARENT = 65536
1672WS_EX_STATICEDGE = 131072
1673WS_EX_APPWINDOW = 262144
1674WS_EX_OVERLAPPEDWINDOW = (WS_EX_WINDOWEDGE | WS_EX_CLIENTEDGE)
1675WS_EX_PALETTEWINDOW = (WS_EX_WINDOWEDGE | WS_EX_TOOLWINDOW | WS_EX_TOPMOST)
1676WS_EX_LAYERED = 0x00080000
1677WS_EX_NOINHERITLAYOUT = 0x00100000
1678WS_EX_LAYOUTRTL = 0x00400000
1679WS_EX_COMPOSITED = 0x02000000
1680WS_EX_NOACTIVATE = 0x08000000
1681
1682CS_VREDRAW = 1
1683CS_HREDRAW = 2
1684#CS_KEYCVTWINDOW = 0x0004
1685CS_DBLCLKS = 8
1686CS_OWNDC = 32
1687CS_CLASSDC = 64
1688CS_PARENTDC = 128
1689#CS_NOKEYCVT = 0x0100
1690CS_NOCLOSE = 512
1691CS_SAVEBITS = 2048
1692CS_BYTEALIGNCLIENT = 4096
1693CS_BYTEALIGNWINDOW = 8192
1694CS_GLOBALCLASS = 16384
1695CS_IME = 65536
1696PRF_CHECKVISIBLE = 1
1697PRF_NONCLIENT = 2
1698PRF_CLIENT = 4
1699PRF_ERASEBKGND = 8
1700PRF_CHILDREN = 16
1701PRF_OWNED = 32
1702BDR_RAISEDOUTER = 1
1703BDR_SUNKENOUTER = 2
1704BDR_RAISEDINNER = 4
1705BDR_SUNKENINNER = 8
1706BDR_OUTER = 3
1707BDR_INNER = 12
1708#BDR_RAISED = 0x0005
1709#BDR_SUNKEN = 0x000a
1710EDGE_RAISED = (BDR_RAISEDOUTER | BDR_RAISEDINNER)
1711EDGE_SUNKEN = (BDR_SUNKENOUTER | BDR_SUNKENINNER)
1712EDGE_ETCHED = (BDR_SUNKENOUTER | BDR_RAISEDINNER)
1713EDGE_BUMP = (BDR_RAISEDOUTER | BDR_SUNKENINNER)
1714
1715# winuser.h line 2879
1716ISMEX_NOSEND = 0
1717ISMEX_SEND = 1
1718ISMEX_NOTIFY = 2
1719ISMEX_CALLBACK = 4
1720ISMEX_REPLIED = 8
1721CW_USEDEFAULT = -2147483648
1722FLASHW_STOP = 0
1723FLASHW_CAPTION = 1
1724FLASHW_TRAY = 2
1725FLASHW_ALL = (FLASHW_CAPTION | FLASHW_TRAY)
1726FLASHW_TIMER = 4
1727FLASHW_TIMERNOFG = 12
1728
1729# winuser.h line 7963
1730DS_ABSALIGN = 1
1731DS_SYSMODAL = 2
1732DS_LOCALEDIT = 32
1733DS_SETFONT = 64
1734DS_MODALFRAME = 128
1735DS_NOIDLEMSG = 256
1736DS_SETFOREGROUND = 512
1737DS_3DLOOK = 4
1738DS_FIXEDSYS = 8
1739DS_NOFAILCREATE = 16
1740DS_CONTROL = 1024
1741DS_CENTER = 2048
1742DS_CENTERMOUSE = 4096
1743DS_CONTEXTHELP = 8192
1744DM_GETDEFID = (WM_USER+0)
1745DM_SETDEFID = (WM_USER+1)
1746DM_REPOSITION = (WM_USER+2)
1747#PSM_PAGEINFO = (WM_USER+100)
1748#PSM_SHEETINFO = (WM_USER+101)
1749#PSI_SETACTIVE = 0x0001
1750#PSI_KILLACTIVE = 0x0002
1751#PSI_APPLY = 0x0003
1752#PSI_RESET = 0x0004
1753#PSI_HASHELP = 0x0005
1754#PSI_HELP = 0x0006
1755#PSI_CHANGED = 0x0001
1756#PSI_GUISTART = 0x0002
1757#PSI_REBOOT = 0x0003
1758#PSI_GETSIBLINGS = 0x0004
1759DC_HASDEFID = 21323
1760DLGC_WANTARROWS = 1
1761DLGC_WANTTAB = 2
1762DLGC_WANTALLKEYS = 4
1763DLGC_WANTMESSAGE = 4
1764DLGC_HASSETSEL = 8
1765DLGC_DEFPUSHBUTTON = 16
1766DLGC_UNDEFPUSHBUTTON = 32
1767DLGC_RADIOBUTTON = 64
1768DLGC_WANTCHARS = 128
1769DLGC_STATIC = 256
1770DLGC_BUTTON = 8192
1771LB_CTLCODE = 0
1772LB_OKAY = 0
1773LB_ERR = (-1)
1774LB_ERRSPACE = (-2)
1775LBN_ERRSPACE = (-2)
1776LBN_SELCHANGE = 1
1777LBN_DBLCLK = 2
1778LBN_SELCANCEL = 3
1779LBN_SETFOCUS = 4
1780LBN_KILLFOCUS = 5
1781LB_ADDSTRING = 384
1782LB_INSERTSTRING = 385
1783LB_DELETESTRING = 386
1784LB_SELITEMRANGEEX = 387
1785LB_RESETCONTENT = 388
1786LB_SETSEL = 389
1787LB_SETCURSEL = 390
1788LB_GETSEL = 391
1789LB_GETCURSEL = 392
1790LB_GETTEXT = 393
1791LB_GETTEXTLEN = 394
1792LB_GETCOUNT = 395
1793LB_SELECTSTRING = 396
1794LB_DIR = 397
1795LB_GETTOPINDEX = 398
1796LB_FINDSTRING = 399
1797LB_GETSELCOUNT = 400
1798LB_GETSELITEMS = 401
1799LB_SETTABSTOPS = 402
1800LB_GETHORIZONTALEXTENT = 403
1801LB_SETHORIZONTALEXTENT = 404
1802LB_SETCOLUMNWIDTH = 405
1803LB_ADDFILE = 406
1804LB_SETTOPINDEX = 407
1805LB_GETITEMRECT = 408
1806LB_GETITEMDATA = 409
1807LB_SETITEMDATA = 410
1808LB_SELITEMRANGE = 411
1809LB_SETANCHORINDEX = 412
1810LB_GETANCHORINDEX = 413
1811LB_SETCARETINDEX = 414
1812LB_GETCARETINDEX = 415
1813LB_SETITEMHEIGHT = 416
1814LB_GETITEMHEIGHT = 417
1815LB_FINDSTRINGEXACT = 418
1816LB_SETLOCALE = 421
1817LB_GETLOCALE = 422
1818LB_SETCOUNT = 423
1819LB_INITSTORAGE = 424
1820LB_ITEMFROMPOINT = 425
1821LB_MSGMAX = 432
1822LBS_NOTIFY = 1
1823LBS_SORT = 2
1824LBS_NOREDRAW = 4
1825LBS_MULTIPLESEL = 8
1826LBS_OWNERDRAWFIXED = 16
1827LBS_OWNERDRAWVARIABLE = 32
1828LBS_HASSTRINGS = 64
1829LBS_USETABSTOPS = 128
1830LBS_NOINTEGRALHEIGHT = 256
1831LBS_MULTICOLUMN = 512
1832LBS_WANTKEYBOARDINPUT = 1024
1833LBS_EXTENDEDSEL = 2048
1834LBS_DISABLENOSCROLL = 4096
1835LBS_NODATA = 8192
1836LBS_NOSEL = 16384
1837LBS_STANDARD = (LBS_NOTIFY | LBS_SORT | WS_VSCROLL | WS_BORDER)
1838CB_OKAY = 0
1839CB_ERR = (-1)
1840CB_ERRSPACE = (-2)
1841CBN_ERRSPACE = (-1)
1842CBN_SELCHANGE = 1
1843CBN_DBLCLK = 2
1844CBN_SETFOCUS = 3
1845CBN_KILLFOCUS = 4
1846CBN_EDITCHANGE = 5
1847CBN_EDITUPDATE = 6
1848CBN_DROPDOWN = 7
1849CBN_CLOSEUP = 8
1850CBN_SELENDOK = 9
1851CBN_SELENDCANCEL = 10
1852CBS_SIMPLE = 1
1853CBS_DROPDOWN = 2
1854CBS_DROPDOWNLIST = 3
1855CBS_OWNERDRAWFIXED = 16
1856CBS_OWNERDRAWVARIABLE = 32
1857CBS_AUTOHSCROLL = 64
1858CBS_OEMCONVERT = 128
1859CBS_SORT = 256
1860CBS_HASSTRINGS = 512
1861CBS_NOINTEGRALHEIGHT = 1024
1862CBS_DISABLENOSCROLL = 2048
1863CBS_UPPERCASE = 8192
1864CBS_LOWERCASE = 16384
1865CB_GETEDITSEL = 320
1866CB_LIMITTEXT = 321
1867CB_SETEDITSEL = 322
1868CB_ADDSTRING = 323
1869CB_DELETESTRING = 324
1870CB_DIR = 325
1871CB_GETCOUNT = 326
1872CB_GETCURSEL = 327
1873CB_GETLBTEXT = 328
1874CB_GETLBTEXTLEN = 329
1875CB_INSERTSTRING = 330
1876CB_RESETCONTENT = 331
1877CB_FINDSTRING = 332
1878CB_SELECTSTRING = 333
1879CB_SETCURSEL = 334
1880CB_SHOWDROPDOWN = 335
1881CB_GETITEMDATA = 336
1882CB_SETITEMDATA = 337
1883CB_GETDROPPEDCONTROLRECT = 338
1884CB_SETITEMHEIGHT = 339
1885CB_GETITEMHEIGHT = 340
1886CB_SETEXTENDEDUI = 341
1887CB_GETEXTENDEDUI = 342
1888CB_GETDROPPEDSTATE = 343
1889CB_FINDSTRINGEXACT = 344
1890CB_SETLOCALE = 345
1891CB_GETLOCALE = 346
1892CB_GETTOPINDEX = 347
1893CB_SETTOPINDEX = 348
1894CB_GETHORIZONTALEXTENT = 349
1895CB_SETHORIZONTALEXTENT = 350
1896CB_GETDROPPEDWIDTH = 351
1897CB_SETDROPPEDWIDTH = 352
1898CB_INITSTORAGE = 353
1899CB_MSGMAX = 354
1900SBS_HORZ = 0
1901SBS_VERT = 1
1902SBS_TOPALIGN = 2
1903SBS_LEFTALIGN = 2
1904SBS_BOTTOMALIGN = 4
1905SBS_RIGHTALIGN = 4
1906SBS_SIZEBOXTOPLEFTALIGN = 2
1907SBS_SIZEBOXBOTTOMRIGHTALIGN = 4
1908SBS_SIZEBOX = 8
1909SBS_SIZEGRIP = 16
1910SBM_SETPOS = 224
1911SBM_GETPOS = 225
1912SBM_SETRANGE = 226
1913SBM_SETRANGEREDRAW = 230
1914SBM_GETRANGE = 227
1915SBM_ENABLE_ARROWS = 228
1916SBM_SETSCROLLINFO = 233
1917SBM_GETSCROLLINFO = 234
1918SIF_RANGE = 1
1919SIF_PAGE = 2
1920SIF_POS = 4
1921SIF_DISABLENOSCROLL = 8
1922SIF_TRACKPOS = 16
1923SIF_ALL = (SIF_RANGE | SIF_PAGE | SIF_POS | SIF_TRACKPOS)
1924MDIS_ALLCHILDSTYLES = 1
1925MDITILE_VERTICAL = 0
1926MDITILE_HORIZONTAL = 1
1927MDITILE_SKIPDISABLED = 2
1928
1929IMC_GETCANDIDATEPOS = 7
1930IMC_SETCANDIDATEPOS = 8
1931IMC_GETCOMPOSITIONFONT = 9
1932IMC_SETCOMPOSITIONFONT = 10
1933IMC_GETCOMPOSITIONWINDOW = 11
1934IMC_SETCOMPOSITIONWINDOW = 12
1935IMC_GETSTATUSWINDOWPOS = 15
1936IMC_SETSTATUSWINDOWPOS = 16
1937IMC_CLOSESTATUSWINDOW = 33
1938IMC_OPENSTATUSWINDOW = 34
1939# Generated by h2py from \msvc20\include\winnt.h
1940# hacked and split by mhammond.
1941DELETE = (65536)
1942READ_CONTROL = (131072)
1943WRITE_DAC = (262144)
1944WRITE_OWNER = (524288)
1945SYNCHRONIZE = (1048576)
1946STANDARD_RIGHTS_REQUIRED = (983040)
1947STANDARD_RIGHTS_READ = (READ_CONTROL)
1948STANDARD_RIGHTS_WRITE = (READ_CONTROL)
1949STANDARD_RIGHTS_EXECUTE = (READ_CONTROL)
1950STANDARD_RIGHTS_ALL = (2031616)
1951SPECIFIC_RIGHTS_ALL = (65535)
1952ACCESS_SYSTEM_SECURITY = (16777216)
1953MAXIMUM_ALLOWED = (33554432)
1954GENERIC_READ = (-2147483648)
1955GENERIC_WRITE = (1073741824)
1956GENERIC_EXECUTE = (536870912)
1957GENERIC_ALL = (268435456)
1958
1959SERVICE_KERNEL_DRIVER = 1
1960SERVICE_FILE_SYSTEM_DRIVER = 2
1961SERVICE_ADAPTER = 4
1962SERVICE_RECOGNIZER_DRIVER = 8
1963SERVICE_DRIVER = (SERVICE_KERNEL_DRIVER | \
1964                                        SERVICE_FILE_SYSTEM_DRIVER | \
1965                                        SERVICE_RECOGNIZER_DRIVER)
1966SERVICE_WIN32_OWN_PROCESS = 16
1967SERVICE_WIN32_SHARE_PROCESS = 32
1968SERVICE_WIN32 = (SERVICE_WIN32_OWN_PROCESS | \
1969                                        SERVICE_WIN32_SHARE_PROCESS)
1970SERVICE_INTERACTIVE_PROCESS = 256
1971SERVICE_TYPE_ALL = (SERVICE_WIN32  | \
1972                                        SERVICE_ADAPTER | \
1973                                        SERVICE_DRIVER  | \
1974                                        SERVICE_INTERACTIVE_PROCESS)
1975SERVICE_BOOT_START = 0
1976SERVICE_SYSTEM_START = 1
1977SERVICE_AUTO_START = 2
1978SERVICE_DEMAND_START = 3
1979SERVICE_DISABLED = 4
1980SERVICE_ERROR_IGNORE = 0
1981SERVICE_ERROR_NORMAL = 1
1982SERVICE_ERROR_SEVERE = 2
1983SERVICE_ERROR_CRITICAL = 3
1984TAPE_ERASE_SHORT = 0
1985TAPE_ERASE_LONG = 1
1986TAPE_LOAD = 0
1987TAPE_UNLOAD = 1
1988TAPE_TENSION = 2
1989TAPE_LOCK = 3
1990TAPE_UNLOCK = 4
1991TAPE_FORMAT = 5
1992TAPE_SETMARKS = 0
1993TAPE_FILEMARKS = 1
1994TAPE_SHORT_FILEMARKS = 2
1995TAPE_LONG_FILEMARKS = 3
1996TAPE_ABSOLUTE_POSITION = 0
1997TAPE_LOGICAL_POSITION = 1
1998TAPE_PSEUDO_LOGICAL_POSITION = 2
1999TAPE_REWIND = 0
2000TAPE_ABSOLUTE_BLOCK = 1
2001TAPE_LOGICAL_BLOCK = 2
2002TAPE_PSEUDO_LOGICAL_BLOCK = 3
2003TAPE_SPACE_END_OF_DATA = 4
2004TAPE_SPACE_RELATIVE_BLOCKS = 5
2005TAPE_SPACE_FILEMARKS = 6
2006TAPE_SPACE_SEQUENTIAL_FMKS = 7
2007TAPE_SPACE_SETMARKS = 8
2008TAPE_SPACE_SEQUENTIAL_SMKS = 9
2009TAPE_DRIVE_FIXED = 1
2010TAPE_DRIVE_SELECT = 2
2011TAPE_DRIVE_INITIATOR = 4
2012TAPE_DRIVE_ERASE_SHORT = 16
2013TAPE_DRIVE_ERASE_LONG = 32
2014TAPE_DRIVE_ERASE_BOP_ONLY = 64
2015TAPE_DRIVE_ERASE_IMMEDIATE = 128
2016TAPE_DRIVE_TAPE_CAPACITY = 256
2017TAPE_DRIVE_TAPE_REMAINING = 512
2018TAPE_DRIVE_FIXED_BLOCK = 1024
2019TAPE_DRIVE_VARIABLE_BLOCK = 2048
2020TAPE_DRIVE_WRITE_PROTECT = 4096
2021TAPE_DRIVE_EOT_WZ_SIZE = 8192
2022TAPE_DRIVE_ECC = 65536
2023TAPE_DRIVE_COMPRESSION = 131072
2024TAPE_DRIVE_PADDING = 262144
2025TAPE_DRIVE_REPORT_SMKS = 524288
2026TAPE_DRIVE_GET_ABSOLUTE_BLK = 1048576
2027TAPE_DRIVE_GET_LOGICAL_BLK = 2097152
2028TAPE_DRIVE_SET_EOT_WZ_SIZE = 4194304
2029TAPE_DRIVE_LOAD_UNLOAD = -2147483647
2030TAPE_DRIVE_TENSION = -2147483646
2031TAPE_DRIVE_LOCK_UNLOCK = -2147483644
2032TAPE_DRIVE_REWIND_IMMEDIATE = -2147483640
2033TAPE_DRIVE_SET_BLOCK_SIZE = -2147483632
2034TAPE_DRIVE_LOAD_UNLD_IMMED = -2147483616
2035TAPE_DRIVE_TENSION_IMMED = -2147483584
2036TAPE_DRIVE_LOCK_UNLK_IMMED = -2147483520
2037TAPE_DRIVE_SET_ECC = -2147483392
2038TAPE_DRIVE_SET_COMPRESSION = -2147483136
2039TAPE_DRIVE_SET_PADDING = -2147482624
2040TAPE_DRIVE_SET_REPORT_SMKS = -2147481600
2041TAPE_DRIVE_ABSOLUTE_BLK = -2147479552
2042TAPE_DRIVE_ABS_BLK_IMMED = -2147475456
2043TAPE_DRIVE_LOGICAL_BLK = -2147467264
2044TAPE_DRIVE_LOG_BLK_IMMED = -2147450880
2045TAPE_DRIVE_END_OF_DATA = -2147418112
2046TAPE_DRIVE_RELATIVE_BLKS = -2147352576
2047TAPE_DRIVE_FILEMARKS = -2147221504
2048TAPE_DRIVE_SEQUENTIAL_FMKS = -2146959360
2049TAPE_DRIVE_SETMARKS = -2146435072
2050TAPE_DRIVE_SEQUENTIAL_SMKS = -2145386496
2051TAPE_DRIVE_REVERSE_POSITION = -2143289344
2052TAPE_DRIVE_SPACE_IMMEDIATE = -2139095040
2053TAPE_DRIVE_WRITE_SETMARKS = -2130706432
2054TAPE_DRIVE_WRITE_FILEMARKS = -2113929216
2055TAPE_DRIVE_WRITE_SHORT_FMKS = -2080374784
2056TAPE_DRIVE_WRITE_LONG_FMKS = -2013265920
2057TAPE_DRIVE_WRITE_MARK_IMMED = -1879048192
2058TAPE_DRIVE_FORMAT = -1610612736
2059TAPE_DRIVE_FORMAT_IMMEDIATE = -1073741824
2060TAPE_FIXED_PARTITIONS = 0
2061TAPE_SELECT_PARTITIONS = 1
2062TAPE_INITIATOR_PARTITIONS = 2
2063# Generated by h2py from \msvc20\include\winnt.h
2064# hacked and split by mhammond.
2065
2066APPLICATION_ERROR_MASK = 536870912
2067ERROR_SEVERITY_SUCCESS = 0
2068ERROR_SEVERITY_INFORMATIONAL = 1073741824
2069ERROR_SEVERITY_WARNING = -2147483648
2070ERROR_SEVERITY_ERROR = -1073741824
2071MINCHAR = 128
2072MAXCHAR = 127
2073MINSHORT = 32768
2074MAXSHORT = 32767
2075MINLONG = -2147483648
2076MAXLONG = 2147483647
2077MAXBYTE = 255
2078MAXWORD = 65535
2079MAXDWORD = -1
2080LANG_NEUTRAL = 0
2081LANG_BULGARIAN = 2
2082LANG_CHINESE = 4
2083LANG_CROATIAN = 26
2084LANG_CZECH = 5
2085LANG_DANISH = 6
2086LANG_DUTCH = 19
2087LANG_ENGLISH = 9
2088LANG_FINNISH = 11
2089LANG_FRENCH = 12
2090LANG_GERMAN = 7
2091LANG_GREEK = 8
2092LANG_HUNGARIAN = 14
2093LANG_ICELANDIC = 15
2094LANG_ITALIAN = 16
2095LANG_JAPANESE = 17
2096LANG_KOREAN = 18
2097LANG_NORWEGIAN = 20
2098LANG_POLISH = 21
2099LANG_PORTUGUESE = 22
2100LANG_ROMANIAN = 24
2101LANG_RUSSIAN = 25
2102LANG_SLOVAK = 27
2103LANG_SLOVENIAN = 36
2104LANG_SPANISH = 10
2105LANG_SWEDISH = 29
2106LANG_TURKISH = 31
2107SUBLANG_NEUTRAL = 0
2108SUBLANG_DEFAULT = 1
2109SUBLANG_SYS_DEFAULT = 2
2110SUBLANG_CHINESE_TRADITIONAL = 1
2111SUBLANG_CHINESE_SIMPLIFIED = 2
2112SUBLANG_CHINESE_HONGKONG = 3
2113SUBLANG_CHINESE_SINGAPORE = 4
2114SUBLANG_DUTCH = 1
2115SUBLANG_DUTCH_BELGIAN = 2
2116SUBLANG_ENGLISH_US = 1
2117SUBLANG_ENGLISH_UK = 2
2118SUBLANG_ENGLISH_AUS = 3
2119SUBLANG_ENGLISH_CAN = 4
2120SUBLANG_ENGLISH_NZ = 5
2121SUBLANG_ENGLISH_EIRE = 6
2122SUBLANG_FRENCH = 1
2123SUBLANG_FRENCH_BELGIAN = 2
2124SUBLANG_FRENCH_CANADIAN = 3
2125SUBLANG_FRENCH_SWISS = 4
2126SUBLANG_GERMAN = 1
2127SUBLANG_GERMAN_SWISS = 2
2128SUBLANG_GERMAN_AUSTRIAN = 3
2129SUBLANG_ITALIAN = 1
2130SUBLANG_ITALIAN_SWISS = 2
2131SUBLANG_NORWEGIAN_BOKMAL = 1
2132SUBLANG_NORWEGIAN_NYNORSK = 2
2133SUBLANG_PORTUGUESE = 2
2134SUBLANG_PORTUGUESE_BRAZILIAN = 1
2135SUBLANG_SPANISH = 1
2136SUBLANG_SPANISH_MEXICAN = 2
2137SUBLANG_SPANISH_MODERN = 3
2138SORT_DEFAULT = 0
2139SORT_JAPANESE_XJIS = 0
2140SORT_JAPANESE_UNICODE = 1
2141SORT_CHINESE_BIG5 = 0
2142SORT_CHINESE_UNICODE = 1
2143SORT_KOREAN_KSC = 0
2144SORT_KOREAN_UNICODE = 1
2145def PRIMARYLANGID(lgid): return ((lgid) & 1023)
2146
2147def SUBLANGID(lgid): return ((lgid) >> 10)
2148
2149NLS_VALID_LOCALE_MASK = 1048575
2150CONTEXT_PORTABLE_32BIT = 1048576
2151CONTEXT_ALPHA = 131072
2152CONTEXT_CONTROL = (CONTEXT_ALPHA | 1)
2153CONTEXT_FLOATING_POINT = (CONTEXT_ALPHA | 2)
2154CONTEXT_INTEGER = (CONTEXT_ALPHA | 4)
2155CONTEXT_FULL = (CONTEXT_CONTROL | CONTEXT_FLOATING_POINT | CONTEXT_INTEGER)
2156SIZE_OF_80387_REGISTERS = 80
2157CONTEXT_FULL = (CONTEXT_CONTROL | CONTEXT_FLOATING_POINT | CONTEXT_INTEGER)
2158CONTEXT_CONTROL = 1
2159CONTEXT_FLOATING_POINT = 2
2160CONTEXT_INTEGER = 4
2161CONTEXT_FULL = (CONTEXT_CONTROL | CONTEXT_FLOATING_POINT | CONTEXT_INTEGER)
2162PROCESS_TERMINATE = (1)
2163PROCESS_CREATE_THREAD = (2)
2164PROCESS_VM_OPERATION = (8)
2165PROCESS_VM_READ = (16)
2166PROCESS_VM_WRITE = (32)
2167PROCESS_DUP_HANDLE = (64)
2168PROCESS_CREATE_PROCESS = (128)
2169PROCESS_SET_QUOTA = (256)
2170PROCESS_SET_INFORMATION = (512)
2171PROCESS_QUERY_INFORMATION = (1024)
2172PROCESS_ALL_ACCESS = (STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 4095)
2173THREAD_TERMINATE = (1)
2174THREAD_SUSPEND_RESUME = (2)
2175THREAD_GET_CONTEXT = (8)
2176THREAD_SET_CONTEXT = (16)
2177THREAD_SET_INFORMATION = (32)
2178THREAD_QUERY_INFORMATION = (64)
2179THREAD_SET_THREAD_TOKEN = (128)
2180THREAD_IMPERSONATE = (256)
2181THREAD_DIRECT_IMPERSONATION = (512)
2182TLS_MINIMUM_AVAILABLE = 64
2183EVENT_MODIFY_STATE = 2
2184MUTANT_QUERY_STATE = 1
2185SEMAPHORE_MODIFY_STATE = 2
2186TIME_ZONE_ID_UNKNOWN = 0
2187TIME_ZONE_ID_STANDARD = 1
2188TIME_ZONE_ID_DAYLIGHT = 2
2189PROCESSOR_INTEL_386 = 386
2190PROCESSOR_INTEL_486 = 486
2191PROCESSOR_INTEL_PENTIUM = 586
2192PROCESSOR_INTEL_860 = 860
2193PROCESSOR_MIPS_R2000 = 2000
2194PROCESSOR_MIPS_R3000 = 3000
2195PROCESSOR_MIPS_R4000 = 4000
2196PROCESSOR_ALPHA_21064 = 21064
2197PROCESSOR_PPC_601 = 601
2198PROCESSOR_PPC_603 = 603
2199PROCESSOR_PPC_604 = 604
2200PROCESSOR_PPC_620 = 620
2201SECTION_QUERY = 1
2202SECTION_MAP_WRITE = 2
2203SECTION_MAP_READ = 4
2204SECTION_MAP_EXECUTE = 8
2205SECTION_EXTEND_SIZE = 16
2206PAGE_NOACCESS = 1
2207PAGE_READONLY = 2
2208PAGE_READWRITE = 4
2209PAGE_WRITECOPY = 8
2210PAGE_EXECUTE = 16
2211PAGE_EXECUTE_READ = 32
2212PAGE_EXECUTE_READWRITE = 64
2213PAGE_EXECUTE_WRITECOPY = 128
2214PAGE_GUARD = 256
2215PAGE_NOCACHE = 512
2216MEM_COMMIT = 4096
2217MEM_RESERVE = 8192
2218MEM_DECOMMIT = 16384
2219MEM_RELEASE = 32768
2220MEM_FREE = 65536
2221MEM_PRIVATE = 131072
2222MEM_MAPPED = 262144
2223MEM_TOP_DOWN = 1048576
2224
2225# Generated by h2py from \msvc20\include\winnt.h
2226# hacked and split by mhammond.
2227SEC_FILE = 8388608
2228SEC_IMAGE = 16777216
2229SEC_RESERVE = 67108864
2230SEC_COMMIT = 134217728
2231SEC_NOCACHE = 268435456
2232MEM_IMAGE = SEC_IMAGE
2233FILE_SHARE_READ = 1
2234FILE_SHARE_WRITE = 2
2235FILE_SHARE_DELETE = 4
2236FILE_ATTRIBUTE_READONLY = 1
2237FILE_ATTRIBUTE_HIDDEN = 2
2238FILE_ATTRIBUTE_SYSTEM = 4
2239FILE_ATTRIBUTE_DIRECTORY = 16
2240FILE_ATTRIBUTE_ARCHIVE = 32
2241FILE_ATTRIBUTE_NORMAL = 128
2242FILE_ATTRIBUTE_TEMPORARY = 256
2243FILE_ATTRIBUTE_ATOMIC_WRITE = 512
2244FILE_ATTRIBUTE_XACTION_WRITE = 1024
2245FILE_ATTRIBUTE_COMPRESSED = 2048
2246FILE_NOTIFY_CHANGE_FILE_NAME = 1
2247FILE_NOTIFY_CHANGE_DIR_NAME = 2
2248FILE_NOTIFY_CHANGE_ATTRIBUTES = 4
2249FILE_NOTIFY_CHANGE_SIZE = 8
2250FILE_NOTIFY_CHANGE_LAST_WRITE = 16
2251FILE_NOTIFY_CHANGE_SECURITY = 256
2252FILE_CASE_SENSITIVE_SEARCH = 1
2253FILE_CASE_PRESERVED_NAMES = 2
2254FILE_UNICODE_ON_DISK = 4
2255FILE_PERSISTENT_ACLS = 8
2256FILE_FILE_COMPRESSION = 16
2257FILE_VOLUME_IS_COMPRESSED = 32768
2258IO_COMPLETION_MODIFY_STATE = 2
2259DUPLICATE_CLOSE_SOURCE = 1
2260DUPLICATE_SAME_ACCESS = 2
2261SID_MAX_SUB_AUTHORITIES = (15)
2262SECURITY_NULL_RID = (0)
2263SECURITY_WORLD_RID = (0)
2264SECURITY_LOCAL_RID = (0X00000000)
2265SECURITY_CREATOR_OWNER_RID = (0)
2266SECURITY_CREATOR_GROUP_RID = (1)
2267SECURITY_DIALUP_RID = (1)
2268SECURITY_NETWORK_RID = (2)
2269SECURITY_BATCH_RID = (3)
2270SECURITY_INTERACTIVE_RID = (4)
2271SECURITY_SERVICE_RID = (6)
2272SECURITY_ANONYMOUS_LOGON_RID = (7)
2273SECURITY_LOGON_IDS_RID = (5)
2274SECURITY_LOGON_IDS_RID_COUNT = (3)
2275SECURITY_LOCAL_SYSTEM_RID = (18)
2276SECURITY_NT_NON_UNIQUE = (21)
2277SECURITY_BUILTIN_DOMAIN_RID = (32)
2278DOMAIN_USER_RID_ADMIN = (500)
2279DOMAIN_USER_RID_GUEST = (501)
2280DOMAIN_GROUP_RID_ADMINS = (512)
2281DOMAIN_GROUP_RID_USERS = (513)
2282DOMAIN_GROUP_RID_GUESTS = (514)
2283DOMAIN_ALIAS_RID_ADMINS = (544)
2284DOMAIN_ALIAS_RID_USERS = (545)
2285DOMAIN_ALIAS_RID_GUESTS = (546)
2286DOMAIN_ALIAS_RID_POWER_USERS = (547)
2287DOMAIN_ALIAS_RID_ACCOUNT_OPS = (548)
2288DOMAIN_ALIAS_RID_SYSTEM_OPS = (549)
2289DOMAIN_ALIAS_RID_PRINT_OPS = (550)
2290DOMAIN_ALIAS_RID_BACKUP_OPS = (551)
2291DOMAIN_ALIAS_RID_REPLICATOR = (552)
2292SE_GROUP_MANDATORY = (1)
2293SE_GROUP_ENABLED_BY_DEFAULT = (2)
2294SE_GROUP_ENABLED = (4)
2295SE_GROUP_OWNER = (8)
2296SE_GROUP_LOGON_ID = (-1073741824)
2297ACL_REVISION = (2)
2298ACL_REVISION1 = (1)
2299ACL_REVISION2 = (2)
2300ACCESS_ALLOWED_ACE_TYPE = (0)
2301ACCESS_DENIED_ACE_TYPE = (1)
2302SYSTEM_AUDIT_ACE_TYPE = (2)
2303SYSTEM_ALARM_ACE_TYPE = (3)
2304OBJECT_INHERIT_ACE = (1)
2305CONTAINER_INHERIT_ACE = (2)
2306NO_PROPAGATE_INHERIT_ACE = (4)
2307INHERIT_ONLY_ACE = (8)
2308VALID_INHERIT_FLAGS = (15)
2309SUCCESSFUL_ACCESS_ACE_FLAG = (64)
2310FAILED_ACCESS_ACE_FLAG = (128)
2311SECURITY_DESCRIPTOR_REVISION = (1)
2312SECURITY_DESCRIPTOR_REVISION1 = (1)
2313SECURITY_DESCRIPTOR_MIN_LENGTH = (20)
2314SE_OWNER_DEFAULTED = (1)
2315SE_GROUP_DEFAULTED = (2)
2316SE_DACL_PRESENT = (4)
2317SE_DACL_DEFAULTED = (8)
2318SE_SACL_PRESENT = (16)
2319SE_SACL_DEFAULTED = (32)
2320SE_SELF_RELATIVE = (32768)
2321SE_PRIVILEGE_ENABLED_BY_DEFAULT = (1)
2322SE_PRIVILEGE_ENABLED = (2)
2323SE_PRIVILEGE_USED_FOR_ACCESS = (-2147483648)
2324PRIVILEGE_SET_ALL_NECESSARY = (1)
2325SE_CREATE_TOKEN_NAME = "SeCreateTokenPrivilege"
2326SE_ASSIGNPRIMARYTOKEN_NAME = "SeAssignPrimaryTokenPrivilege"
2327SE_LOCK_MEMORY_NAME = "SeLockMemoryPrivilege"
2328SE_INCREASE_QUOTA_NAME = "SeIncreaseQuotaPrivilege"
2329SE_UNSOLICITED_INPUT_NAME = "SeUnsolicitedInputPrivilege"
2330SE_MACHINE_ACCOUNT_NAME = "SeMachineAccountPrivilege"
2331SE_TCB_NAME = "SeTcbPrivilege"
2332SE_SECURITY_NAME = "SeSecurityPrivilege"
2333SE_TAKE_OWNERSHIP_NAME = "SeTakeOwnershipPrivilege"
2334SE_LOAD_DRIVER_NAME = "SeLoadDriverPrivilege"
2335SE_SYSTEM_PROFILE_NAME = "SeSystemProfilePrivilege"
2336SE_SYSTEMTIME_NAME = "SeSystemtimePrivilege"
2337SE_PROF_SINGLE_PROCESS_NAME = "SeProfileSingleProcessPrivilege"
2338SE_INC_BASE_PRIORITY_NAME = "SeIncreaseBasePriorityPrivilege"
2339SE_CREATE_PAGEFILE_NAME = "SeCreatePagefilePrivilege"
2340SE_CREATE_PERMANENT_NAME = "SeCreatePermanentPrivilege"
2341SE_BACKUP_NAME = "SeBackupPrivilege"
2342SE_RESTORE_NAME = "SeRestorePrivilege"
2343SE_SHUTDOWN_NAME = "SeShutdownPrivilege"
2344SE_DEBUG_NAME = "SeDebugPrivilege"
2345SE_AUDIT_NAME = "SeAuditPrivilege"
2346SE_SYSTEM_ENVIRONMENT_NAME = "SeSystemEnvironmentPrivilege"
2347SE_CHANGE_NOTIFY_NAME = "SeChangeNotifyPrivilege"
2348SE_REMOTE_SHUTDOWN_NAME = "SeRemoteShutdownPrivilege"
2349
2350TOKEN_ASSIGN_PRIMARY = (1)
2351TOKEN_DUPLICATE = (2)
2352TOKEN_IMPERSONATE = (4)
2353TOKEN_QUERY = (8)
2354TOKEN_QUERY_SOURCE = (16)
2355TOKEN_ADJUST_PRIVILEGES = (32)
2356TOKEN_ADJUST_GROUPS = (64)
2357TOKEN_ADJUST_DEFAULT = (128)
2358TOKEN_ALL_ACCESS = (STANDARD_RIGHTS_REQUIRED  |\
2359                          TOKEN_ASSIGN_PRIMARY      |\
2360                          TOKEN_DUPLICATE           |\
2361                          TOKEN_IMPERSONATE         |\
2362                          TOKEN_QUERY               |\
2363                          TOKEN_QUERY_SOURCE        |\
2364                          TOKEN_ADJUST_PRIVILEGES   |\
2365                          TOKEN_ADJUST_GROUPS       |\
2366                          TOKEN_ADJUST_DEFAULT)
2367TOKEN_READ = (STANDARD_RIGHTS_READ      |\
2368                          TOKEN_QUERY)
2369TOKEN_WRITE = (STANDARD_RIGHTS_WRITE     |\
2370                          TOKEN_ADJUST_PRIVILEGES   |\
2371                          TOKEN_ADJUST_GROUPS       |\
2372                          TOKEN_ADJUST_DEFAULT)
2373TOKEN_EXECUTE = (STANDARD_RIGHTS_EXECUTE)
2374TOKEN_SOURCE_LENGTH = 8
2375
2376KEY_QUERY_VALUE = (1)
2377KEY_SET_VALUE = (2)
2378KEY_CREATE_SUB_KEY = (4)
2379KEY_ENUMERATE_SUB_KEYS = (8)
2380KEY_NOTIFY = (16)
2381KEY_CREATE_LINK = (32)
2382KEY_READ = ((STANDARD_RIGHTS_READ       |\
2383                                  KEY_QUERY_VALUE            |\
2384                                  KEY_ENUMERATE_SUB_KEYS     |\
2385                                  KEY_NOTIFY)                 \
2386                                  &                           \
2387                                 (~SYNCHRONIZE))
2388KEY_WRITE = ((STANDARD_RIGHTS_WRITE      |\
2389                                  KEY_SET_VALUE              |\
2390                                  KEY_CREATE_SUB_KEY)         \
2391                                  &                           \
2392                                 (~SYNCHRONIZE))
2393KEY_EXECUTE = ((KEY_READ)                   \
2394                                  &                           \
2395                                 (~SYNCHRONIZE))
2396KEY_ALL_ACCESS = ((STANDARD_RIGHTS_ALL        |\
2397                                  KEY_QUERY_VALUE            |\
2398                                  KEY_SET_VALUE              |\
2399                                  KEY_CREATE_SUB_KEY         |\
2400                                  KEY_ENUMERATE_SUB_KEYS     |\
2401                                  KEY_NOTIFY                 |\
2402                                  KEY_CREATE_LINK)            \
2403                                  &                           \
2404                                 (~SYNCHRONIZE))
2405REG_NOTIFY_CHANGE_ATTRIBUTES = (2)
2406REG_NOTIFY_CHANGE_SECURITY = (8)
2407REG_RESOURCE_REQUIREMENTS_LIST = ( 10 )
2408REG_NONE =                   ( 0 )   # No value type
2409REG_SZ =                     ( 1 )   # Unicode nul terminated string
2410REG_EXPAND_SZ =              ( 2 )   # Unicode nul terminated string
2411                                     # (with environment variable references)
2412REG_BINARY =                 ( 3 )   # Free form binary
2413REG_DWORD =                  ( 4 )   # 32-bit number
2414REG_DWORD_LITTLE_ENDIAN =    ( 4 )   # 32-bit number (same as REG_DWORD)
2415REG_DWORD_BIG_ENDIAN =       ( 5 )   # 32-bit number
2416REG_LINK =                   ( 6 )   # Symbolic Link (unicode)
2417REG_MULTI_SZ =               ( 7 )   # Multiple Unicode strings
2418REG_RESOURCE_LIST =          ( 8 )   # Resource list in the resource map
2419REG_FULL_RESOURCE_DESCRIPTOR =( 9 )  # Resource list in the hardware description
2420REG_RESOURCE_REQUIREMENTS_LIST = ( 10 )
2421REG_QWORD =                 ( 11 )  # 64-bit number
2422REG_QWORD_LITTLE_ENDIAN =   ( 11 )  # 64-bit number (same as REG_QWORD)
2423
2424
2425# Generated by h2py from \msvc20\include\winnt.h
2426# hacked and split by mhammond.
2427# Included from string.h
2428_NLSCMPERROR = 2147483647
2429NULL = 0
2430HEAP_NO_SERIALIZE = 1
2431HEAP_GROWABLE = 2
2432HEAP_GENERATE_EXCEPTIONS = 4
2433HEAP_ZERO_MEMORY = 8
2434HEAP_REALLOC_IN_PLACE_ONLY = 16
2435HEAP_TAIL_CHECKING_ENABLED = 32
2436HEAP_FREE_CHECKING_ENABLED = 64
2437HEAP_DISABLE_COALESCE_ON_FREE = 128
2438IS_TEXT_UNICODE_ASCII16 = 1
2439IS_TEXT_UNICODE_REVERSE_ASCII16 = 16
2440IS_TEXT_UNICODE_STATISTICS = 2
2441IS_TEXT_UNICODE_REVERSE_STATISTICS = 32
2442IS_TEXT_UNICODE_CONTROLS = 4
2443IS_TEXT_UNICODE_REVERSE_CONTROLS = 64
2444IS_TEXT_UNICODE_SIGNATURE = 8
2445IS_TEXT_UNICODE_REVERSE_SIGNATURE = 128
2446IS_TEXT_UNICODE_ILLEGAL_CHARS = 256
2447IS_TEXT_UNICODE_ODD_LENGTH = 512
2448IS_TEXT_UNICODE_DBCS_LEADBYTE = 1024
2449IS_TEXT_UNICODE_NULL_BYTES = 4096
2450IS_TEXT_UNICODE_UNICODE_MASK = 15
2451IS_TEXT_UNICODE_REVERSE_MASK = 240
2452IS_TEXT_UNICODE_NOT_UNICODE_MASK = 3840
2453IS_TEXT_UNICODE_NOT_ASCII_MASK = 61440
2454COMPRESSION_FORMAT_NONE = (0)
2455COMPRESSION_FORMAT_DEFAULT = (1)
2456COMPRESSION_FORMAT_LZNT1 = (2)
2457COMPRESSION_ENGINE_STANDARD = (0)
2458COMPRESSION_ENGINE_MAXIMUM = (256)
2459MESSAGE_RESOURCE_UNICODE = 1
2460RTL_CRITSECT_TYPE = 0
2461RTL_RESOURCE_TYPE = 1
2462DLL_PROCESS_ATTACH = 1
2463DLL_THREAD_ATTACH = 2
2464DLL_THREAD_DETACH = 3
2465DLL_PROCESS_DETACH = 0
2466EVENTLOG_SEQUENTIAL_READ = 0X0001
2467EVENTLOG_SEEK_READ = 0X0002
2468EVENTLOG_FORWARDS_READ = 0X0004
2469EVENTLOG_BACKWARDS_READ = 0X0008
2470EVENTLOG_SUCCESS = 0X0000
2471EVENTLOG_ERROR_TYPE = 1
2472EVENTLOG_WARNING_TYPE = 2
2473EVENTLOG_INFORMATION_TYPE = 4
2474EVENTLOG_AUDIT_SUCCESS = 8
2475EVENTLOG_AUDIT_FAILURE = 16
2476EVENTLOG_START_PAIRED_EVENT = 1
2477EVENTLOG_END_PAIRED_EVENT = 2
2478EVENTLOG_END_ALL_PAIRED_EVENTS = 4
2479EVENTLOG_PAIRED_EVENT_ACTIVE = 8
2480EVENTLOG_PAIRED_EVENT_INACTIVE = 16
2481# Generated by h2py from \msvc20\include\winnt.h
2482# hacked and split by mhammond.
2483OWNER_SECURITY_INFORMATION = (0X00000001)
2484GROUP_SECURITY_INFORMATION = (0X00000002)
2485DACL_SECURITY_INFORMATION = (0X00000004)
2486SACL_SECURITY_INFORMATION = (0X00000008)
2487IMAGE_SIZEOF_FILE_HEADER = 20
2488IMAGE_FILE_MACHINE_UNKNOWN = 0
2489IMAGE_NUMBEROF_DIRECTORY_ENTRIES = 16
2490IMAGE_SIZEOF_ROM_OPTIONAL_HEADER = 56
2491IMAGE_SIZEOF_STD_OPTIONAL_HEADER = 28
2492IMAGE_SIZEOF_NT_OPTIONAL_HEADER = 224
2493IMAGE_NT_OPTIONAL_HDR_MAGIC = 267
2494IMAGE_ROM_OPTIONAL_HDR_MAGIC = 263
2495IMAGE_SIZEOF_SHORT_NAME = 8
2496IMAGE_SIZEOF_SECTION_HEADER = 40
2497IMAGE_SIZEOF_SYMBOL = 18
2498IMAGE_SYM_CLASS_NULL = 0
2499IMAGE_SYM_CLASS_AUTOMATIC = 1
2500IMAGE_SYM_CLASS_EXTERNAL = 2
2501IMAGE_SYM_CLASS_STATIC = 3
2502IMAGE_SYM_CLASS_REGISTER = 4
2503IMAGE_SYM_CLASS_EXTERNAL_DEF = 5
2504IMAGE_SYM_CLASS_LABEL = 6
2505IMAGE_SYM_CLASS_UNDEFINED_LABEL = 7
2506IMAGE_SYM_CLASS_MEMBER_OF_STRUCT = 8
2507IMAGE_SYM_CLASS_ARGUMENT = 9
2508IMAGE_SYM_CLASS_STRUCT_TAG = 10
2509IMAGE_SYM_CLASS_MEMBER_OF_UNION = 11
2510IMAGE_SYM_CLASS_UNION_TAG = 12
2511IMAGE_SYM_CLASS_TYPE_DEFINITION = 13
2512IMAGE_SYM_CLASS_UNDEFINED_STATIC = 14
2513IMAGE_SYM_CLASS_ENUM_TAG = 15
2514IMAGE_SYM_CLASS_MEMBER_OF_ENUM = 16
2515IMAGE_SYM_CLASS_REGISTER_PARAM = 17
2516IMAGE_SYM_CLASS_BIT_FIELD = 18
2517IMAGE_SYM_CLASS_BLOCK = 100
2518IMAGE_SYM_CLASS_FUNCTION = 101
2519IMAGE_SYM_CLASS_END_OF_STRUCT = 102
2520IMAGE_SYM_CLASS_FILE = 103
2521IMAGE_SYM_CLASS_SECTION = 104
2522IMAGE_SYM_CLASS_WEAK_EXTERNAL = 105
2523N_BTMASK = 0o17
2524N_TMASK = 0o60
2525N_TMASK1 = 0o300
2526N_TMASK2 = 0o360
2527N_BTSHFT = 4
2528N_TSHIFT = 2
2529IMAGE_SIZEOF_AUX_SYMBOL = 18
2530IMAGE_COMDAT_SELECT_NODUPLICATES = 1
2531IMAGE_COMDAT_SELECT_ANY = 2
2532IMAGE_COMDAT_SELECT_SAME_SIZE = 3
2533IMAGE_COMDAT_SELECT_EXACT_MATCH = 4
2534IMAGE_COMDAT_SELECT_ASSOCIATIVE = 5
2535IMAGE_WEAK_EXTERN_SEARCH_NOLIBRARY = 1
2536IMAGE_WEAK_EXTERN_SEARCH_LIBRARY = 2
2537IMAGE_WEAK_EXTERN_SEARCH_ALIAS = 3
2538IMAGE_SIZEOF_RELOCATION = 10
2539IMAGE_REL_I386_SECTION = 0o12
2540IMAGE_REL_I386_SECREL = 0o13
2541IMAGE_REL_MIPS_REFHALF = 0o1
2542IMAGE_REL_MIPS_REFWORD = 0o2
2543IMAGE_REL_MIPS_JMPADDR = 0o3
2544IMAGE_REL_MIPS_REFHI = 0o4
2545IMAGE_REL_MIPS_REFLO = 0o5
2546IMAGE_REL_MIPS_GPREL = 0o6
2547IMAGE_REL_MIPS_LITERAL = 0o7
2548IMAGE_REL_MIPS_SECTION = 0o12
2549IMAGE_REL_MIPS_SECREL = 0o13
2550IMAGE_REL_MIPS_REFWORDNB = 0o42
2551IMAGE_REL_MIPS_PAIR = 0o45
2552IMAGE_REL_ALPHA_ABSOLUTE = 0
2553IMAGE_REL_ALPHA_REFLONG = 1
2554IMAGE_REL_ALPHA_REFQUAD = 2
2555IMAGE_REL_ALPHA_GPREL32 = 3
2556IMAGE_REL_ALPHA_LITERAL = 4
2557IMAGE_REL_ALPHA_LITUSE = 5
2558IMAGE_REL_ALPHA_GPDISP = 6
2559IMAGE_REL_ALPHA_BRADDR = 7
2560IMAGE_REL_ALPHA_HINT = 8
2561IMAGE_REL_ALPHA_INLINE_REFLONG = 9
2562IMAGE_REL_ALPHA_REFHI = 10
2563IMAGE_REL_ALPHA_REFLO = 11
2564IMAGE_REL_ALPHA_PAIR = 12
2565IMAGE_REL_ALPHA_MATCH = 13
2566IMAGE_REL_ALPHA_SECTION = 14
2567IMAGE_REL_ALPHA_SECREL = 15
2568IMAGE_REL_ALPHA_REFLONGNB = 16
2569IMAGE_SIZEOF_BASE_RELOCATION = 8
2570IMAGE_REL_BASED_ABSOLUTE = 0
2571IMAGE_REL_BASED_HIGH = 1
2572IMAGE_REL_BASED_LOW = 2
2573IMAGE_REL_BASED_HIGHLOW = 3
2574IMAGE_REL_BASED_HIGHADJ = 4
2575IMAGE_REL_BASED_MIPS_JMPADDR = 5
2576IMAGE_SIZEOF_LINENUMBER = 6
2577IMAGE_ARCHIVE_START_SIZE = 8
2578IMAGE_ARCHIVE_START = "!<arch>\n"
2579IMAGE_ARCHIVE_END = "`\n"
2580IMAGE_ARCHIVE_PAD = "\n"
2581IMAGE_ARCHIVE_LINKER_MEMBER = "/               "
2582IMAGE_ARCHIVE_LONGNAMES_MEMBER = "//              "
2583IMAGE_SIZEOF_ARCHIVE_MEMBER_HDR = 60
2584IMAGE_ORDINAL_FLAG = -2147483648
2585def IMAGE_SNAP_BY_ORDINAL(Ordinal): return ((Ordinal & IMAGE_ORDINAL_FLAG) != 0)
2586
2587def IMAGE_ORDINAL(Ordinal): return (Ordinal & 65535)
2588
2589IMAGE_RESOURCE_NAME_IS_STRING = -2147483648
2590IMAGE_RESOURCE_DATA_IS_DIRECTORY = -2147483648
2591IMAGE_DEBUG_TYPE_UNKNOWN = 0
2592IMAGE_DEBUG_TYPE_COFF = 1
2593IMAGE_DEBUG_TYPE_CODEVIEW = 2
2594IMAGE_DEBUG_TYPE_FPO = 3
2595IMAGE_DEBUG_TYPE_MISC = 4
2596IMAGE_DEBUG_TYPE_EXCEPTION = 5
2597IMAGE_DEBUG_TYPE_FIXUP = 6
2598IMAGE_DEBUG_TYPE_OMAP_TO_SRC = 7
2599IMAGE_DEBUG_TYPE_OMAP_FROM_SRC = 8
2600FRAME_FPO = 0
2601FRAME_TRAP = 1
2602FRAME_TSS = 2
2603SIZEOF_RFPO_DATA = 16
2604IMAGE_DEBUG_MISC_EXENAME = 1
2605IMAGE_SEPARATE_DEBUG_SIGNATURE = 18756
2606# Generated by h2py from \msvcnt\include\wingdi.h
2607# hacked and split manually by mhammond.
2608NEWFRAME = 1
2609ABORTDOC = 2
2610NEXTBAND = 3
2611SETCOLORTABLE = 4
2612GETCOLORTABLE = 5
2613FLUSHOUTPUT = 6
2614DRAFTMODE = 7
2615QUERYESCSUPPORT = 8
2616SETABORTPROC = 9
2617STARTDOC = 10
2618ENDDOC = 11
2619GETPHYSPAGESIZE = 12
2620GETPRINTINGOFFSET = 13
2621GETSCALINGFACTOR = 14
2622MFCOMMENT = 15
2623GETPENWIDTH = 16
2624SETCOPYCOUNT = 17
2625SELECTPAPERSOURCE = 18
2626DEVICEDATA = 19
2627PASSTHROUGH = 19
2628GETTECHNOLGY = 20
2629GETTECHNOLOGY = 20
2630SETLINECAP = 21
2631SETLINEJOIN = 22
2632SETMITERLIMIT = 23
2633BANDINFO = 24
2634DRAWPATTERNRECT = 25
2635GETVECTORPENSIZE = 26
2636GETVECTORBRUSHSIZE = 27
2637ENABLEDUPLEX = 28
2638GETSETPAPERBINS = 29
2639GETSETPRINTORIENT = 30
2640ENUMPAPERBINS = 31
2641SETDIBSCALING = 32
2642EPSPRINTING = 33
2643ENUMPAPERMETRICS = 34
2644GETSETPAPERMETRICS = 35
2645POSTSCRIPT_DATA = 37
2646POSTSCRIPT_IGNORE = 38
2647MOUSETRAILS = 39
2648GETDEVICEUNITS = 42
2649GETEXTENDEDTEXTMETRICS = 256
2650GETEXTENTTABLE = 257
2651GETPAIRKERNTABLE = 258
2652GETTRACKKERNTABLE = 259
2653EXTTEXTOUT = 512
2654GETFACENAME = 513
2655DOWNLOADFACE = 514
2656ENABLERELATIVEWIDTHS = 768
2657ENABLEPAIRKERNING = 769
2658SETKERNTRACK = 770
2659SETALLJUSTVALUES = 771
2660SETCHARSET = 772
2661STRETCHBLT = 2048
2662GETSETSCREENPARAMS = 3072
2663BEGIN_PATH = 4096
2664CLIP_TO_PATH = 4097
2665END_PATH = 4098
2666EXT_DEVICE_CAPS = 4099
2667RESTORE_CTM = 4100
2668SAVE_CTM = 4101
2669SET_ARC_DIRECTION = 4102
2670SET_BACKGROUND_COLOR = 4103
2671SET_POLY_MODE = 4104
2672SET_SCREEN_ANGLE = 4105
2673SET_SPREAD = 4106
2674TRANSFORM_CTM = 4107
2675SET_CLIP_BOX = 4108
2676SET_BOUNDS = 4109
2677SET_MIRROR_MODE = 4110
2678OPENCHANNEL = 4110
2679DOWNLOADHEADER = 4111
2680CLOSECHANNEL = 4112
2681POSTSCRIPT_PASSTHROUGH = 4115
2682ENCAPSULATED_POSTSCRIPT = 4116
2683SP_NOTREPORTED = 16384
2684SP_ERROR = (-1)
2685SP_APPABORT = (-2)
2686SP_USERABORT = (-3)
2687SP_OUTOFDISK = (-4)
2688SP_OUTOFMEMORY = (-5)
2689PR_JOBSTATUS = 0
2690OBJ_PEN = 1
2691OBJ_BRUSH = 2
2692OBJ_DC = 3
2693OBJ_METADC = 4
2694OBJ_PAL = 5
2695OBJ_FONT = 6
2696OBJ_BITMAP = 7
2697OBJ_REGION = 8
2698OBJ_METAFILE = 9
2699OBJ_MEMDC = 10
2700OBJ_EXTPEN = 11
2701OBJ_ENHMETADC = 12
2702OBJ_ENHMETAFILE = 13
2703MWT_IDENTITY = 1
2704MWT_LEFTMULTIPLY = 2
2705MWT_RIGHTMULTIPLY = 3
2706MWT_MIN = MWT_IDENTITY
2707MWT_MAX = MWT_RIGHTMULTIPLY
2708BI_RGB = 0
2709BI_RLE8 = 1
2710BI_RLE4 = 2
2711BI_BITFIELDS = 3
2712TMPF_FIXED_PITCH = 1
2713TMPF_VECTOR = 2
2714TMPF_DEVICE = 8
2715TMPF_TRUETYPE = 4
2716NTM_REGULAR = 64
2717NTM_BOLD = 32
2718NTM_ITALIC = 1
2719LF_FACESIZE = 32
2720LF_FULLFACESIZE = 64
2721OUT_DEFAULT_PRECIS = 0
2722OUT_STRING_PRECIS = 1
2723OUT_CHARACTER_PRECIS = 2
2724OUT_STROKE_PRECIS = 3
2725OUT_TT_PRECIS = 4
2726OUT_DEVICE_PRECIS = 5
2727OUT_RASTER_PRECIS = 6
2728OUT_TT_ONLY_PRECIS = 7
2729OUT_OUTLINE_PRECIS = 8
2730CLIP_DEFAULT_PRECIS = 0
2731CLIP_CHARACTER_PRECIS = 1
2732CLIP_STROKE_PRECIS = 2
2733CLIP_MASK = 15
2734CLIP_LH_ANGLES = (1<<4)
2735CLIP_TT_ALWAYS = (2<<4)
2736CLIP_EMBEDDED = (8<<4)
2737DEFAULT_QUALITY = 0
2738DRAFT_QUALITY = 1
2739PROOF_QUALITY = 2
2740NONANTIALIASED_QUALITY = 3
2741ANTIALIASED_QUALITY = 4
2742CLEARTYPE_QUALITY = 5
2743CLEARTYPE_NATURAL_QUALITY = 6
2744DEFAULT_PITCH = 0
2745FIXED_PITCH = 1
2746VARIABLE_PITCH = 2
2747ANSI_CHARSET = 0
2748DEFAULT_CHARSET = 1
2749SYMBOL_CHARSET = 2
2750SHIFTJIS_CHARSET = 128
2751HANGEUL_CHARSET = 129
2752CHINESEBIG5_CHARSET = 136
2753OEM_CHARSET = 255
2754JOHAB_CHARSET = 130
2755HEBREW_CHARSET = 177
2756ARABIC_CHARSET = 178
2757GREEK_CHARSET = 161
2758TURKISH_CHARSET = 162
2759VIETNAMESE_CHARSET = 163
2760THAI_CHARSET = 222
2761EASTEUROPE_CHARSET = 238
2762RUSSIAN_CHARSET = 204
2763MAC_CHARSET = 77
2764BALTIC_CHARSET = 186
2765FF_DONTCARE = (0<<4)
2766FF_ROMAN = (1<<4)
2767FF_SWISS = (2<<4)
2768FF_MODERN = (3<<4)
2769FF_SCRIPT = (4<<4)
2770FF_DECORATIVE = (5<<4)
2771FW_DONTCARE = 0
2772FW_THIN = 100
2773FW_EXTRALIGHT = 200
2774FW_LIGHT = 300
2775FW_NORMAL = 400
2776FW_MEDIUM = 500
2777FW_SEMIBOLD = 600
2778FW_BOLD = 700
2779FW_EXTRABOLD = 800
2780FW_HEAVY = 900
2781FW_ULTRALIGHT = FW_EXTRALIGHT
2782FW_REGULAR = FW_NORMAL
2783FW_DEMIBOLD = FW_SEMIBOLD
2784FW_ULTRABOLD = FW_EXTRABOLD
2785FW_BLACK = FW_HEAVY
2786# Generated by h2py from \msvcnt\include\wingdi.h
2787# hacked and split manually by mhammond.
2788BS_SOLID = 0
2789BS_NULL = 1
2790BS_HOLLOW = BS_NULL
2791BS_HATCHED = 2
2792BS_PATTERN = 3
2793BS_INDEXED = 4
2794BS_DIBPATTERN = 5
2795BS_DIBPATTERNPT = 6
2796BS_PATTERN8X8 = 7
2797BS_DIBPATTERN8X8 = 8
2798HS_HORIZONTAL = 0
2799HS_VERTICAL = 1
2800HS_FDIAGONAL = 2
2801HS_BDIAGONAL = 3
2802HS_CROSS = 4
2803HS_DIAGCROSS = 5
2804HS_FDIAGONAL1 = 6
2805HS_BDIAGONAL1 = 7
2806HS_SOLID = 8
2807HS_DENSE1 = 9
2808HS_DENSE2 = 10
2809HS_DENSE3 = 11
2810HS_DENSE4 = 12
2811HS_DENSE5 = 13
2812HS_DENSE6 = 14
2813HS_DENSE7 = 15
2814HS_DENSE8 = 16
2815HS_NOSHADE = 17
2816HS_HALFTONE = 18
2817HS_SOLIDCLR = 19
2818HS_DITHEREDCLR = 20
2819HS_SOLIDTEXTCLR = 21
2820HS_DITHEREDTEXTCLR = 22
2821HS_SOLIDBKCLR = 23
2822HS_DITHEREDBKCLR = 24
2823HS_API_MAX = 25
2824PS_SOLID = 0
2825PS_DASH = 1
2826PS_DOT = 2
2827PS_DASHDOT = 3
2828PS_DASHDOTDOT = 4
2829PS_NULL = 5
2830PS_INSIDEFRAME = 6
2831PS_USERSTYLE = 7
2832PS_ALTERNATE = 8
2833PS_STYLE_MASK = 15
2834PS_ENDCAP_ROUND = 0
2835PS_ENDCAP_SQUARE = 256
2836PS_ENDCAP_FLAT = 512
2837PS_ENDCAP_MASK = 3840
2838PS_JOIN_ROUND = 0
2839PS_JOIN_BEVEL = 4096
2840PS_JOIN_MITER = 8192
2841PS_JOIN_MASK = 61440
2842PS_COSMETIC = 0
2843PS_GEOMETRIC = 65536
2844PS_TYPE_MASK = 983040
2845AD_COUNTERCLOCKWISE = 1
2846AD_CLOCKWISE = 2
2847DRIVERVERSION = 0
2848TECHNOLOGY = 2
2849HORZSIZE = 4
2850VERTSIZE = 6
2851HORZRES = 8
2852VERTRES = 10
2853BITSPIXEL = 12
2854PLANES = 14
2855NUMBRUSHES = 16
2856NUMPENS = 18
2857NUMMARKERS = 20
2858NUMFONTS = 22
2859NUMCOLORS = 24
2860PDEVICESIZE = 26
2861CURVECAPS = 28
2862LINECAPS = 30
2863POLYGONALCAPS = 32
2864TEXTCAPS = 34
2865CLIPCAPS = 36
2866RASTERCAPS = 38
2867ASPECTX = 40
2868ASPECTY = 42
2869ASPECTXY = 44
2870LOGPIXELSX = 88
2871LOGPIXELSY = 90
2872SIZEPALETTE = 104
2873NUMRESERVED = 106
2874COLORRES = 108
2875DT_PLOTTER = 0
2876DT_RASDISPLAY = 1
2877DT_RASPRINTER = 2
2878DT_RASCAMERA = 3
2879DT_CHARSTREAM = 4
2880DT_METAFILE = 5
2881DT_DISPFILE = 6
2882CC_NONE = 0
2883CC_CIRCLES = 1
2884CC_PIE = 2
2885CC_CHORD = 4
2886CC_ELLIPSES = 8
2887CC_WIDE = 16
2888CC_STYLED = 32
2889CC_WIDESTYLED = 64
2890CC_INTERIORS = 128
2891CC_ROUNDRECT = 256
2892LC_NONE = 0
2893LC_POLYLINE = 2
2894LC_MARKER = 4
2895LC_POLYMARKER = 8
2896LC_WIDE = 16
2897LC_STYLED = 32
2898LC_WIDESTYLED = 64
2899LC_INTERIORS = 128
2900PC_NONE = 0
2901PC_POLYGON = 1
2902PC_RECTANGLE = 2
2903PC_WINDPOLYGON = 4
2904PC_TRAPEZOID = 4
2905PC_SCANLINE = 8
2906PC_WIDE = 16
2907PC_STYLED = 32
2908PC_WIDESTYLED = 64
2909PC_INTERIORS = 128
2910CP_NONE = 0
2911CP_RECTANGLE = 1
2912CP_REGION = 2
2913TC_OP_CHARACTER = 1
2914TC_OP_STROKE = 2
2915TC_CP_STROKE = 4
2916TC_CR_90 = 8
2917TC_CR_ANY = 16
2918TC_SF_X_YINDEP = 32
2919TC_SA_DOUBLE = 64
2920TC_SA_INTEGER = 128
2921TC_SA_CONTIN = 256
2922TC_EA_DOUBLE = 512
2923TC_IA_ABLE = 1024
2924TC_UA_ABLE = 2048
2925TC_SO_ABLE = 4096
2926TC_RA_ABLE = 8192
2927TC_VA_ABLE = 16384
2928TC_RESERVED = 32768
2929TC_SCROLLBLT = 65536
2930RC_BITBLT = 1
2931RC_BANDING = 2
2932RC_SCALING = 4
2933RC_BITMAP64 = 8
2934RC_GDI20_OUTPUT = 16
2935RC_GDI20_STATE = 32
2936RC_SAVEBITMAP = 64
2937RC_DI_BITMAP = 128
2938RC_PALETTE = 256
2939RC_DIBTODEV = 512
2940RC_BIGFONT = 1024
2941RC_STRETCHBLT = 2048
2942RC_FLOODFILL = 4096
2943RC_STRETCHDIB = 8192
2944RC_OP_DX_OUTPUT = 16384
2945RC_DEVBITS = 32768
2946DIB_RGB_COLORS = 0
2947DIB_PAL_COLORS = 1
2948DIB_PAL_INDICES = 2
2949DIB_PAL_PHYSINDICES = 2
2950DIB_PAL_LOGINDICES = 4
2951SYSPAL_ERROR = 0
2952SYSPAL_STATIC = 1
2953SYSPAL_NOSTATIC = 2
2954CBM_CREATEDIB = 2
2955CBM_INIT = 4
2956FLOODFILLBORDER = 0
2957FLOODFILLSURFACE = 1
2958CCHDEVICENAME = 32
2959CCHFORMNAME = 32
2960# Generated by h2py from \msvcnt\include\wingdi.h
2961# hacked and split manually by mhammond.
2962
2963# DEVMODE.dmFields
2964DM_SPECVERSION = 800
2965DM_ORIENTATION = 1
2966DM_PAPERSIZE = 2
2967DM_PAPERLENGTH = 4
2968DM_PAPERWIDTH = 8
2969DM_SCALE = 16
2970DM_POSITION = 32
2971DM_NUP = 64
2972DM_DISPLAYORIENTATION = 128
2973DM_COPIES = 256
2974DM_DEFAULTSOURCE = 512
2975DM_PRINTQUALITY = 1024
2976DM_COLOR = 2048
2977DM_DUPLEX = 4096
2978DM_YRESOLUTION = 8192
2979DM_TTOPTION = 16384
2980DM_COLLATE = 32768
2981DM_FORMNAME = 65536
2982DM_LOGPIXELS = 131072
2983DM_BITSPERPEL = 262144
2984DM_PELSWIDTH = 524288
2985DM_PELSHEIGHT = 1048576
2986DM_DISPLAYFLAGS = 2097152
2987DM_DISPLAYFREQUENCY = 4194304
2988DM_ICMMETHOD = 8388608
2989DM_ICMINTENT = 16777216
2990DM_MEDIATYPE = 33554432
2991DM_DITHERTYPE = 67108864
2992DM_PANNINGWIDTH = 134217728
2993DM_PANNINGHEIGHT = 268435456
2994DM_DISPLAYFIXEDOUTPUT = 536870912
2995
2996# DEVMODE.dmOrientation
2997DMORIENT_PORTRAIT = 1
2998DMORIENT_LANDSCAPE = 2
2999
3000# DEVMODE.dmDisplayOrientation
3001DMDO_DEFAULT = 0
3002DMDO_90 = 1
3003DMDO_180 = 2
3004DMDO_270 = 3
3005
3006# DEVMODE.dmDisplayFixedOutput
3007DMDFO_DEFAULT = 0
3008DMDFO_STRETCH = 1
3009DMDFO_CENTER = 2
3010
3011# DEVMODE.dmPaperSize
3012DMPAPER_LETTER = 1
3013DMPAPER_LETTERSMALL = 2
3014DMPAPER_TABLOID = 3
3015DMPAPER_LEDGER = 4
3016DMPAPER_LEGAL = 5
3017DMPAPER_STATEMENT = 6
3018DMPAPER_EXECUTIVE = 7
3019DMPAPER_A3 = 8
3020DMPAPER_A4 = 9
3021DMPAPER_A4SMALL = 10
3022DMPAPER_A5 = 11
3023DMPAPER_B4 = 12
3024DMPAPER_B5 = 13
3025DMPAPER_FOLIO = 14
3026DMPAPER_QUARTO = 15
3027DMPAPER_10X14 = 16
3028DMPAPER_11X17 = 17
3029DMPAPER_NOTE = 18
3030DMPAPER_ENV_9 = 19
3031DMPAPER_ENV_10 = 20
3032DMPAPER_ENV_11 = 21
3033DMPAPER_ENV_12 = 22
3034DMPAPER_ENV_14 = 23
3035DMPAPER_CSHEET = 24
3036DMPAPER_DSHEET = 25
3037DMPAPER_ESHEET = 26
3038DMPAPER_ENV_DL = 27
3039DMPAPER_ENV_C5 = 28
3040DMPAPER_ENV_C3 = 29
3041DMPAPER_ENV_C4 = 30
3042DMPAPER_ENV_C6 = 31
3043DMPAPER_ENV_C65 = 32
3044DMPAPER_ENV_B4 = 33
3045DMPAPER_ENV_B5 = 34
3046DMPAPER_ENV_B6 = 35
3047DMPAPER_ENV_ITALY = 36
3048DMPAPER_ENV_MONARCH = 37
3049DMPAPER_ENV_PERSONAL = 38
3050DMPAPER_FANFOLD_US = 39
3051DMPAPER_FANFOLD_STD_GERMAN = 40
3052DMPAPER_FANFOLD_LGL_GERMAN = 41
3053DMPAPER_ISO_B4 = 42
3054DMPAPER_JAPANESE_POSTCARD = 43
3055DMPAPER_9X11 = 44
3056DMPAPER_10X11 = 45
3057DMPAPER_15X11 = 46
3058DMPAPER_ENV_INVITE = 47
3059DMPAPER_RESERVED_48 = 48
3060DMPAPER_RESERVED_49 = 49
3061DMPAPER_LETTER_EXTRA = 50
3062DMPAPER_LEGAL_EXTRA = 51
3063DMPAPER_TABLOID_EXTRA = 52
3064DMPAPER_A4_EXTRA = 53
3065DMPAPER_LETTER_TRANSVERSE = 54
3066DMPAPER_A4_TRANSVERSE = 55
3067DMPAPER_LETTER_EXTRA_TRANSVERSE = 56
3068DMPAPER_A_PLUS = 57
3069DMPAPER_B_PLUS = 58
3070DMPAPER_LETTER_PLUS = 59
3071DMPAPER_A4_PLUS = 60
3072DMPAPER_A5_TRANSVERSE = 61
3073DMPAPER_B5_TRANSVERSE = 62
3074DMPAPER_A3_EXTRA = 63
3075DMPAPER_A5_EXTRA = 64
3076DMPAPER_B5_EXTRA = 65
3077DMPAPER_A2 = 66
3078DMPAPER_A3_TRANSVERSE = 67
3079DMPAPER_A3_EXTRA_TRANSVERSE = 68
3080DMPAPER_DBL_JAPANESE_POSTCARD = 69
3081DMPAPER_A6 = 70
3082DMPAPER_JENV_KAKU2 = 71
3083DMPAPER_JENV_KAKU3 = 72
3084DMPAPER_JENV_CHOU3 = 73
3085DMPAPER_JENV_CHOU4 = 74
3086DMPAPER_LETTER_ROTATED = 75
3087DMPAPER_A3_ROTATED = 76
3088DMPAPER_A4_ROTATED = 77
3089DMPAPER_A5_ROTATED = 78
3090DMPAPER_B4_JIS_ROTATED = 79
3091DMPAPER_B5_JIS_ROTATED = 80
3092DMPAPER_JAPANESE_POSTCARD_ROTATED = 81
3093DMPAPER_DBL_JAPANESE_POSTCARD_ROTATED = 82
3094DMPAPER_A6_ROTATED = 83
3095DMPAPER_JENV_KAKU2_ROTATED = 84
3096DMPAPER_JENV_KAKU3_ROTATED = 85
3097DMPAPER_JENV_CHOU3_ROTATED = 86
3098DMPAPER_JENV_CHOU4_ROTATED = 87
3099DMPAPER_B6_JIS = 88
3100DMPAPER_B6_JIS_ROTATED = 89
3101DMPAPER_12X11 = 90
3102DMPAPER_JENV_YOU4 = 91
3103DMPAPER_JENV_YOU4_ROTATED = 92
3104DMPAPER_P16K = 93
3105DMPAPER_P32K = 94
3106DMPAPER_P32KBIG = 95
3107DMPAPER_PENV_1 = 96
3108DMPAPER_PENV_2 = 97
3109DMPAPER_PENV_3 = 98
3110DMPAPER_PENV_4 = 99
3111DMPAPER_PENV_5 = 100
3112DMPAPER_PENV_6 = 101
3113DMPAPER_PENV_7 = 102
3114DMPAPER_PENV_8 = 103
3115DMPAPER_PENV_9 = 104
3116DMPAPER_PENV_10 = 105
3117DMPAPER_P16K_ROTATED = 106
3118DMPAPER_P32K_ROTATED = 107
3119DMPAPER_P32KBIG_ROTATED = 108
3120DMPAPER_PENV_1_ROTATED = 109
3121DMPAPER_PENV_2_ROTATED = 110
3122DMPAPER_PENV_3_ROTATED = 111
3123DMPAPER_PENV_4_ROTATED = 112
3124DMPAPER_PENV_5_ROTATED = 113
3125DMPAPER_PENV_6_ROTATED = 114
3126DMPAPER_PENV_7_ROTATED = 115
3127DMPAPER_PENV_8_ROTATED = 116
3128DMPAPER_PENV_9_ROTATED = 117
3129DMPAPER_PENV_10_ROTATED = 118
3130DMPAPER_LAST = DMPAPER_PENV_10_ROTATED
3131DMPAPER_USER = 256
3132
3133# DEVMODE.dmDefaultSource
3134DMBIN_UPPER = 1
3135DMBIN_ONLYONE = 1
3136DMBIN_LOWER = 2
3137DMBIN_MIDDLE = 3
3138DMBIN_MANUAL = 4
3139DMBIN_ENVELOPE = 5
3140DMBIN_ENVMANUAL = 6
3141DMBIN_AUTO = 7
3142DMBIN_TRACTOR = 8
3143DMBIN_SMALLFMT = 9
3144DMBIN_LARGEFMT = 10
3145DMBIN_LARGECAPACITY = 11
3146DMBIN_CASSETTE = 14
3147DMBIN_LAST = DMBIN_CASSETTE
3148DMBIN_USER = 256
3149
3150# DEVMODE.dmPrintQuality
3151DMRES_DRAFT = (-1)
3152DMRES_LOW = (-2)
3153DMRES_MEDIUM = (-3)
3154DMRES_HIGH = (-4)
3155
3156# DEVMODE.dmColor
3157DMCOLOR_MONOCHROME = 1
3158DMCOLOR_COLOR = 2
3159
3160# DEVMODE.dmDuplex
3161DMDUP_SIMPLEX = 1
3162DMDUP_VERTICAL = 2
3163DMDUP_HORIZONTAL = 3
3164
3165# DEVMODE.dmTTOption
3166DMTT_BITMAP = 1
3167DMTT_DOWNLOAD = 2
3168DMTT_SUBDEV = 3
3169DMTT_DOWNLOAD_OUTLINE = 4
3170
3171# DEVMODE.dmCollate
3172DMCOLLATE_FALSE = 0
3173DMCOLLATE_TRUE = 1
3174
3175# DEVMODE.dmDisplayFlags
3176DM_GRAYSCALE = 1
3177DM_INTERLACED = 2
3178
3179# DEVMODE.dmICMMethod
3180DMICMMETHOD_NONE = 1
3181DMICMMETHOD_SYSTEM = 2
3182DMICMMETHOD_DRIVER = 3
3183DMICMMETHOD_DEVICE = 4
3184DMICMMETHOD_USER = 256
3185
3186# DEVMODE.dmICMIntent
3187DMICM_SATURATE = 1
3188DMICM_CONTRAST = 2
3189DMICM_COLORIMETRIC = 3
3190DMICM_ABS_COLORIMETRIC = 4
3191DMICM_USER = 256
3192
3193# DEVMODE.dmMediaType
3194DMMEDIA_STANDARD = 1
3195DMMEDIA_TRANSPARENCY = 2
3196DMMEDIA_GLOSSY = 3
3197DMMEDIA_USER = 256
3198
3199# DEVMODE.dmDitherType
3200DMDITHER_NONE = 1
3201DMDITHER_COARSE = 2
3202DMDITHER_FINE = 3
3203DMDITHER_LINEART = 4
3204DMDITHER_ERRORDIFFUSION = 5
3205DMDITHER_RESERVED6 = 6
3206DMDITHER_RESERVED7 = 7
3207DMDITHER_RESERVED8 = 8
3208DMDITHER_RESERVED9 = 9
3209DMDITHER_GRAYSCALE = 10
3210DMDITHER_USER = 256
3211
3212# DEVMODE.dmNup
3213DMNUP_SYSTEM = 1
3214DMNUP_ONEUP = 2
3215
3216RDH_RECTANGLES = 1
3217GGO_METRICS = 0
3218GGO_BITMAP = 1
3219GGO_NATIVE = 2
3220TT_POLYGON_TYPE = 24
3221TT_PRIM_LINE = 1
3222TT_PRIM_QSPLINE = 2
3223TT_AVAILABLE = 1
3224TT_ENABLED = 2
3225DM_UPDATE = 1
3226DM_COPY = 2
3227DM_PROMPT = 4
3228DM_MODIFY = 8
3229DM_IN_BUFFER = DM_MODIFY
3230DM_IN_PROMPT = DM_PROMPT
3231DM_OUT_BUFFER = DM_COPY
3232DM_OUT_DEFAULT = DM_UPDATE
3233
3234# DISPLAY_DEVICE.StateFlags
3235DISPLAY_DEVICE_ATTACHED_TO_DESKTOP = 1
3236DISPLAY_DEVICE_MULTI_DRIVER = 2
3237DISPLAY_DEVICE_PRIMARY_DEVICE = 4
3238DISPLAY_DEVICE_MIRRORING_DRIVER = 8
3239DISPLAY_DEVICE_VGA_COMPATIBLE = 16
3240DISPLAY_DEVICE_REMOVABLE = 32
3241DISPLAY_DEVICE_MODESPRUNED = 134217728
3242DISPLAY_DEVICE_REMOTE = 67108864
3243DISPLAY_DEVICE_DISCONNECT = 33554432
3244
3245# DeviceCapabilities types
3246DC_FIELDS = 1
3247DC_PAPERS = 2
3248DC_PAPERSIZE = 3
3249DC_MINEXTENT = 4
3250DC_MAXEXTENT = 5
3251DC_BINS = 6
3252DC_DUPLEX = 7
3253DC_SIZE = 8
3254DC_EXTRA = 9
3255DC_VERSION = 10
3256DC_DRIVER = 11
3257DC_BINNAMES = 12
3258DC_ENUMRESOLUTIONS = 13
3259DC_FILEDEPENDENCIES = 14
3260DC_TRUETYPE = 15
3261DC_PAPERNAMES = 16
3262DC_ORIENTATION = 17
3263DC_COPIES = 18
3264DC_BINADJUST = 19
3265DC_EMF_COMPLIANT = 20
3266DC_DATATYPE_PRODUCED = 21
3267DC_COLLATE = 22
3268DC_MANUFACTURER = 23
3269DC_MODEL = 24
3270DC_PERSONALITY = 25
3271DC_PRINTRATE = 26
3272DC_PRINTRATEUNIT = 27
3273DC_PRINTERMEM = 28
3274DC_MEDIAREADY = 29
3275DC_STAPLE = 30
3276DC_PRINTRATEPPM = 31
3277DC_COLORDEVICE = 32
3278DC_NUP = 33
3279DC_MEDIATYPENAMES = 34
3280DC_MEDIATYPES = 35
3281
3282PRINTRATEUNIT_PPM = 1
3283PRINTRATEUNIT_CPS = 2
3284PRINTRATEUNIT_LPM = 3
3285PRINTRATEUNIT_IPM = 4
3286
3287# TrueType constants
3288DCTT_BITMAP = 1
3289DCTT_DOWNLOAD = 2
3290DCTT_SUBDEV = 4
3291DCTT_DOWNLOAD_OUTLINE = 8
3292
3293CA_NEGATIVE = 1
3294CA_LOG_FILTER = 2
3295ILLUMINANT_DEVICE_DEFAULT = 0
3296ILLUMINANT_A = 1
3297ILLUMINANT_B = 2
3298ILLUMINANT_C = 3
3299ILLUMINANT_D50 = 4
3300ILLUMINANT_D55 = 5
3301ILLUMINANT_D65 = 6
3302ILLUMINANT_D75 = 7
3303ILLUMINANT_F2 = 8
3304ILLUMINANT_MAX_INDEX = ILLUMINANT_F2
3305ILLUMINANT_TUNGSTEN = ILLUMINANT_A
3306ILLUMINANT_DAYLIGHT = ILLUMINANT_C
3307ILLUMINANT_FLUORESCENT = ILLUMINANT_F2
3308ILLUMINANT_NTSC = ILLUMINANT_C
3309
3310# Generated by h2py from \msvcnt\include\wingdi.h
3311# hacked and split manually by mhammond.
3312FONTMAPPER_MAX = 10
3313ENHMETA_SIGNATURE = 1179469088
3314ENHMETA_STOCK_OBJECT = -2147483648
3315EMR_HEADER = 1
3316EMR_POLYBEZIER = 2
3317EMR_POLYGON = 3
3318EMR_POLYLINE = 4
3319EMR_POLYBEZIERTO = 5
3320EMR_POLYLINETO = 6
3321EMR_POLYPOLYLINE = 7
3322EMR_POLYPOLYGON = 8
3323EMR_SETWINDOWEXTEX = 9
3324EMR_SETWINDOWORGEX = 10
3325EMR_SETVIEWPORTEXTEX = 11
3326EMR_SETVIEWPORTORGEX = 12
3327EMR_SETBRUSHORGEX = 13
3328EMR_EOF = 14
3329EMR_SETPIXELV = 15
3330EMR_SETMAPPERFLAGS = 16
3331EMR_SETMAPMODE = 17
3332EMR_SETBKMODE = 18
3333EMR_SETPOLYFILLMODE = 19
3334EMR_SETROP2 = 20
3335EMR_SETSTRETCHBLTMODE = 21
3336EMR_SETTEXTALIGN = 22
3337EMR_SETCOLORADJUSTMENT = 23
3338EMR_SETTEXTCOLOR = 24
3339EMR_SETBKCOLOR = 25
3340EMR_OFFSETCLIPRGN = 26
3341EMR_MOVETOEX = 27
3342EMR_SETMETARGN = 28
3343EMR_EXCLUDECLIPRECT = 29
3344EMR_INTERSECTCLIPRECT = 30
3345EMR_SCALEVIEWPORTEXTEX = 31
3346EMR_SCALEWINDOWEXTEX = 32
3347EMR_SAVEDC = 33
3348EMR_RESTOREDC = 34
3349EMR_SETWORLDTRANSFORM = 35
3350EMR_MODIFYWORLDTRANSFORM = 36
3351EMR_SELECTOBJECT = 37
3352EMR_CREATEPEN = 38
3353EMR_CREATEBRUSHINDIRECT = 39
3354EMR_DELETEOBJECT = 40
3355EMR_ANGLEARC = 41
3356EMR_ELLIPSE = 42
3357EMR_RECTANGLE = 43
3358EMR_ROUNDRECT = 44
3359EMR_ARC = 45
3360EMR_CHORD = 46
3361EMR_PIE = 47
3362EMR_SELECTPALETTE = 48
3363EMR_CREATEPALETTE = 49
3364EMR_SETPALETTEENTRIES = 50
3365EMR_RESIZEPALETTE = 51
3366EMR_REALIZEPALETTE = 52
3367EMR_EXTFLOODFILL = 53
3368EMR_LINETO = 54
3369EMR_ARCTO = 55
3370EMR_POLYDRAW = 56
3371EMR_SETARCDIRECTION = 57
3372EMR_SETMITERLIMIT = 58
3373EMR_BEGINPATH = 59
3374EMR_ENDPATH = 60
3375EMR_CLOSEFIGURE = 61
3376EMR_FILLPATH = 62
3377EMR_STROKEANDFILLPATH = 63
3378EMR_STROKEPATH = 64
3379EMR_FLATTENPATH = 65
3380EMR_WIDENPATH = 66
3381EMR_SELECTCLIPPATH = 67
3382EMR_ABORTPATH = 68
3383EMR_GDICOMMENT = 70
3384EMR_FILLRGN = 71
3385EMR_FRAMERGN = 72
3386EMR_INVERTRGN = 73
3387EMR_PAINTRGN = 74
3388EMR_EXTSELECTCLIPRGN = 75
3389EMR_BITBLT = 76
3390EMR_STRETCHBLT = 77
3391EMR_MASKBLT = 78
3392EMR_PLGBLT = 79
3393EMR_SETDIBITSTODEVICE = 80
3394EMR_STRETCHDIBITS = 81
3395EMR_EXTCREATEFONTINDIRECTW = 82
3396EMR_EXTTEXTOUTA = 83
3397EMR_EXTTEXTOUTW = 84
3398EMR_POLYBEZIER16 = 85
3399EMR_POLYGON16 = 86
3400EMR_POLYLINE16 = 87
3401EMR_POLYBEZIERTO16 = 88
3402EMR_POLYLINETO16 = 89
3403EMR_POLYPOLYLINE16 = 90
3404EMR_POLYPOLYGON16 = 91
3405EMR_POLYDRAW16 = 92
3406EMR_CREATEMONOBRUSH = 93
3407EMR_CREATEDIBPATTERNBRUSHPT = 94
3408EMR_EXTCREATEPEN = 95
3409EMR_POLYTEXTOUTA = 96
3410EMR_POLYTEXTOUTW = 97
3411EMR_MIN = 1
3412EMR_MAX = 97
3413# Generated by h2py from \msvcnt\include\wingdi.h
3414# hacked and split manually by mhammond.
3415PANOSE_COUNT = 10
3416PAN_FAMILYTYPE_INDEX = 0
3417PAN_SERIFSTYLE_INDEX = 1
3418PAN_WEIGHT_INDEX = 2
3419PAN_PROPORTION_INDEX = 3
3420PAN_CONTRAST_INDEX = 4
3421PAN_STROKEVARIATION_INDEX = 5
3422PAN_ARMSTYLE_INDEX = 6
3423PAN_LETTERFORM_INDEX = 7
3424PAN_MIDLINE_INDEX = 8
3425PAN_XHEIGHT_INDEX = 9
3426PAN_CULTURE_LATIN = 0
3427PAN_ANY = 0
3428PAN_NO_FIT = 1
3429PAN_FAMILY_TEXT_DISPLAY = 2
3430PAN_FAMILY_SCRIPT = 3
3431PAN_FAMILY_DECORATIVE = 4
3432PAN_FAMILY_PICTORIAL = 5
3433PAN_SERIF_COVE = 2
3434PAN_SERIF_OBTUSE_COVE = 3
3435PAN_SERIF_SQUARE_COVE = 4
3436PAN_SERIF_OBTUSE_SQUARE_COVE = 5
3437PAN_SERIF_SQUARE = 6
3438PAN_SERIF_THIN = 7
3439PAN_SERIF_BONE = 8
3440PAN_SERIF_EXAGGERATED = 9
3441PAN_SERIF_TRIANGLE = 10
3442PAN_SERIF_NORMAL_SANS = 11
3443PAN_SERIF_OBTUSE_SANS = 12
3444PAN_SERIF_PERP_SANS = 13
3445PAN_SERIF_FLARED = 14
3446PAN_SERIF_ROUNDED = 15
3447PAN_WEIGHT_VERY_LIGHT = 2
3448PAN_WEIGHT_LIGHT = 3
3449PAN_WEIGHT_THIN = 4
3450PAN_WEIGHT_BOOK = 5
3451PAN_WEIGHT_MEDIUM = 6
3452PAN_WEIGHT_DEMI = 7
3453PAN_WEIGHT_BOLD = 8
3454PAN_WEIGHT_HEAVY = 9
3455PAN_WEIGHT_BLACK = 10
3456PAN_WEIGHT_NORD = 11
3457PAN_PROP_OLD_STYLE = 2
3458PAN_PROP_MODERN = 3
3459PAN_PROP_EVEN_WIDTH = 4
3460PAN_PROP_EXPANDED = 5
3461PAN_PROP_CONDENSED = 6
3462PAN_PROP_VERY_EXPANDED = 7
3463PAN_PROP_VERY_CONDENSED = 8
3464PAN_PROP_MONOSPACED = 9
3465PAN_CONTRAST_NONE = 2
3466PAN_CONTRAST_VERY_LOW = 3
3467PAN_CONTRAST_LOW = 4
3468PAN_CONTRAST_MEDIUM_LOW = 5
3469PAN_CONTRAST_MEDIUM = 6
3470PAN_CONTRAST_MEDIUM_HIGH = 7
3471PAN_CONTRAST_HIGH = 8
3472PAN_CONTRAST_VERY_HIGH = 9
3473PAN_STROKE_GRADUAL_DIAG = 2
3474PAN_STROKE_GRADUAL_TRAN = 3
3475PAN_STROKE_GRADUAL_VERT = 4
3476PAN_STROKE_GRADUAL_HORZ = 5
3477PAN_STROKE_RAPID_VERT = 6
3478PAN_STROKE_RAPID_HORZ = 7
3479PAN_STROKE_INSTANT_VERT = 8
3480PAN_STRAIGHT_ARMS_HORZ = 2
3481PAN_STRAIGHT_ARMS_WEDGE = 3
3482PAN_STRAIGHT_ARMS_VERT = 4
3483PAN_STRAIGHT_ARMS_SINGLE_SERIF = 5
3484PAN_STRAIGHT_ARMS_DOUBLE_SERIF = 6
3485PAN_BENT_ARMS_HORZ = 7
3486PAN_BENT_ARMS_WEDGE = 8
3487PAN_BENT_ARMS_VERT = 9
3488PAN_BENT_ARMS_SINGLE_SERIF = 10
3489PAN_BENT_ARMS_DOUBLE_SERIF = 11
3490PAN_LETT_NORMAL_CONTACT = 2
3491PAN_LETT_NORMAL_WEIGHTED = 3
3492PAN_LETT_NORMAL_BOXED = 4
3493PAN_LETT_NORMAL_FLATTENED = 5
3494PAN_LETT_NORMAL_ROUNDED = 6
3495PAN_LETT_NORMAL_OFF_CENTER = 7
3496PAN_LETT_NORMAL_SQUARE = 8
3497PAN_LETT_OBLIQUE_CONTACT = 9
3498PAN_LETT_OBLIQUE_WEIGHTED = 10
3499PAN_LETT_OBLIQUE_BOXED = 11
3500PAN_LETT_OBLIQUE_FLATTENED = 12
3501PAN_LETT_OBLIQUE_ROUNDED = 13
3502PAN_LETT_OBLIQUE_OFF_CENTER = 14
3503PAN_LETT_OBLIQUE_SQUARE = 15
3504PAN_MIDLINE_STANDARD_TRIMMED = 2
3505PAN_MIDLINE_STANDARD_POINTED = 3
3506PAN_MIDLINE_STANDARD_SERIFED = 4
3507PAN_MIDLINE_HIGH_TRIMMED = 5
3508PAN_MIDLINE_HIGH_POINTED = 6
3509PAN_MIDLINE_HIGH_SERIFED = 7
3510PAN_MIDLINE_CONSTANT_TRIMMED = 8
3511PAN_MIDLINE_CONSTANT_POINTED = 9
3512PAN_MIDLINE_CONSTANT_SERIFED = 10
3513PAN_MIDLINE_LOW_TRIMMED = 11
3514PAN_MIDLINE_LOW_POINTED = 12
3515PAN_MIDLINE_LOW_SERIFED = 13
3516PAN_XHEIGHT_CONSTANT_SMALL = 2
3517PAN_XHEIGHT_CONSTANT_STD = 3
3518PAN_XHEIGHT_CONSTANT_LARGE = 4
3519PAN_XHEIGHT_DUCKING_SMALL = 5
3520PAN_XHEIGHT_DUCKING_STD = 6
3521PAN_XHEIGHT_DUCKING_LARGE = 7
3522ELF_VENDOR_SIZE = 4
3523ELF_VERSION = 0
3524ELF_CULTURE_LATIN = 0
3525RASTER_FONTTYPE = 1
3526DEVICE_FONTTYPE = 2
3527TRUETYPE_FONTTYPE = 4
3528def PALETTEINDEX(i): return ((16777216 | (i)))
3529
3530PC_RESERVED = 1
3531PC_EXPLICIT = 2
3532PC_NOCOLLAPSE = 4
3533def GetRValue(rgb): return rgb & 0xff
3534
3535def GetGValue(rgb): return (rgb >> 8) & 0xff
3536
3537def GetBValue(rgb): return (rgb >> 16) & 0xff
3538
3539TRANSPARENT = 1
3540OPAQUE = 2
3541BKMODE_LAST = 2
3542GM_COMPATIBLE = 1
3543GM_ADVANCED = 2
3544GM_LAST = 2
3545PT_CLOSEFIGURE = 1
3546PT_LINETO = 2
3547PT_BEZIERTO = 4
3548PT_MOVETO = 6
3549MM_TEXT = 1
3550MM_LOMETRIC = 2
3551MM_HIMETRIC = 3
3552MM_LOENGLISH = 4
3553MM_HIENGLISH = 5
3554MM_TWIPS = 6
3555MM_ISOTROPIC = 7
3556MM_ANISOTROPIC = 8
3557MM_MIN = MM_TEXT
3558MM_MAX = MM_ANISOTROPIC
3559MM_MAX_FIXEDSCALE = MM_TWIPS
3560ABSOLUTE = 1
3561RELATIVE = 2
3562WHITE_BRUSH = 0
3563LTGRAY_BRUSH = 1
3564GRAY_BRUSH = 2
3565DKGRAY_BRUSH = 3
3566BLACK_BRUSH = 4
3567NULL_BRUSH = 5
3568HOLLOW_BRUSH = NULL_BRUSH
3569WHITE_PEN = 6
3570BLACK_PEN = 7
3571NULL_PEN = 8
3572OEM_FIXED_FONT = 10
3573ANSI_FIXED_FONT = 11
3574ANSI_VAR_FONT = 12
3575SYSTEM_FONT = 13
3576DEVICE_DEFAULT_FONT = 14
3577DEFAULT_PALETTE = 15
3578SYSTEM_FIXED_FONT = 16
3579STOCK_LAST = 16
3580CLR_INVALID = -1
3581
3582# Exception/Status codes from winuser.h and winnt.h
3583STATUS_WAIT_0                    = 0
3584STATUS_ABANDONED_WAIT_0          = 128
3585STATUS_USER_APC                  = 192
3586STATUS_TIMEOUT                   = 258
3587STATUS_PENDING                   = 259
3588STATUS_SEGMENT_NOTIFICATION      = 1073741829
3589STATUS_GUARD_PAGE_VIOLATION      = -2147483647
3590STATUS_DATATYPE_MISALIGNMENT     = -2147483646
3591STATUS_BREAKPOINT                = -2147483645
3592STATUS_SINGLE_STEP               = -2147483644
3593STATUS_ACCESS_VIOLATION          = -1073741819
3594STATUS_IN_PAGE_ERROR             = -1073741818
3595STATUS_INVALID_HANDLE            = -1073741816
3596STATUS_NO_MEMORY                 = -1073741801
3597STATUS_ILLEGAL_INSTRUCTION       = -1073741795
3598STATUS_NONCONTINUABLE_EXCEPTION  = -1073741787
3599STATUS_INVALID_DISPOSITION       = -1073741786
3600STATUS_ARRAY_BOUNDS_EXCEEDED     = -1073741684
3601STATUS_FLOAT_DENORMAL_OPERAND    = -1073741683
3602STATUS_FLOAT_DIVIDE_BY_ZERO      = -1073741682
3603STATUS_FLOAT_INEXACT_RESULT      = -1073741681
3604STATUS_FLOAT_INVALID_OPERATION   = -1073741680
3605STATUS_FLOAT_OVERFLOW            = -1073741679
3606STATUS_FLOAT_STACK_CHECK         = -1073741678
3607STATUS_FLOAT_UNDERFLOW           = -1073741677
3608STATUS_INTEGER_DIVIDE_BY_ZERO    = -1073741676
3609STATUS_INTEGER_OVERFLOW          = -1073741675
3610STATUS_PRIVILEGED_INSTRUCTION    = -1073741674
3611STATUS_STACK_OVERFLOW            = -1073741571
3612STATUS_CONTROL_C_EXIT            = -1073741510
3613
3614
3615WAIT_FAILED                      = -1
3616WAIT_OBJECT_0                    = STATUS_WAIT_0 + 0
3617
3618WAIT_ABANDONED                      = STATUS_ABANDONED_WAIT_0 + 0
3619WAIT_ABANDONED_0                    = STATUS_ABANDONED_WAIT_0 + 0
3620
3621WAIT_TIMEOUT                        = STATUS_TIMEOUT
3622WAIT_IO_COMPLETION                  = STATUS_USER_APC
3623STILL_ACTIVE                        = STATUS_PENDING
3624EXCEPTION_ACCESS_VIOLATION          = STATUS_ACCESS_VIOLATION
3625EXCEPTION_DATATYPE_MISALIGNMENT     = STATUS_DATATYPE_MISALIGNMENT
3626EXCEPTION_BREAKPOINT                = STATUS_BREAKPOINT
3627EXCEPTION_SINGLE_STEP               = STATUS_SINGLE_STEP
3628EXCEPTION_ARRAY_BOUNDS_EXCEEDED     = STATUS_ARRAY_BOUNDS_EXCEEDED
3629EXCEPTION_FLT_DENORMAL_OPERAND      = STATUS_FLOAT_DENORMAL_OPERAND
3630EXCEPTION_FLT_DIVIDE_BY_ZERO        = STATUS_FLOAT_DIVIDE_BY_ZERO
3631EXCEPTION_FLT_INEXACT_RESULT        = STATUS_FLOAT_INEXACT_RESULT
3632EXCEPTION_FLT_INVALID_OPERATION     = STATUS_FLOAT_INVALID_OPERATION
3633EXCEPTION_FLT_OVERFLOW              = STATUS_FLOAT_OVERFLOW
3634EXCEPTION_FLT_STACK_CHECK           = STATUS_FLOAT_STACK_CHECK
3635EXCEPTION_FLT_UNDERFLOW             = STATUS_FLOAT_UNDERFLOW
3636EXCEPTION_INT_DIVIDE_BY_ZERO        = STATUS_INTEGER_DIVIDE_BY_ZERO
3637EXCEPTION_INT_OVERFLOW              = STATUS_INTEGER_OVERFLOW
3638EXCEPTION_PRIV_INSTRUCTION          = STATUS_PRIVILEGED_INSTRUCTION
3639EXCEPTION_IN_PAGE_ERROR             = STATUS_IN_PAGE_ERROR
3640EXCEPTION_ILLEGAL_INSTRUCTION       = STATUS_ILLEGAL_INSTRUCTION
3641EXCEPTION_NONCONTINUABLE_EXCEPTION  = STATUS_NONCONTINUABLE_EXCEPTION
3642EXCEPTION_STACK_OVERFLOW            = STATUS_STACK_OVERFLOW
3643EXCEPTION_INVALID_DISPOSITION       = STATUS_INVALID_DISPOSITION
3644EXCEPTION_GUARD_PAGE                = STATUS_GUARD_PAGE_VIOLATION
3645EXCEPTION_INVALID_HANDLE            = STATUS_INVALID_HANDLE
3646CONTROL_C_EXIT                      = STATUS_CONTROL_C_EXIT
3647
3648# winuser.h line 8594
3649# constants used with SystemParametersInfo
3650SPI_GETBEEP = 1
3651SPI_SETBEEP = 2
3652SPI_GETMOUSE = 3
3653SPI_SETMOUSE = 4
3654SPI_GETBORDER = 5
3655SPI_SETBORDER = 6
3656SPI_GETKEYBOARDSPEED = 10
3657SPI_SETKEYBOARDSPEED = 11
3658SPI_LANGDRIVER = 12
3659SPI_ICONHORIZONTALSPACING = 13
3660SPI_GETSCREENSAVETIMEOUT = 14
3661SPI_SETSCREENSAVETIMEOUT = 15
3662SPI_GETSCREENSAVEACTIVE = 16
3663SPI_SETSCREENSAVEACTIVE = 17
3664SPI_GETGRIDGRANULARITY = 18
3665SPI_SETGRIDGRANULARITY = 19
3666SPI_SETDESKWALLPAPER = 20
3667SPI_SETDESKPATTERN = 21
3668SPI_GETKEYBOARDDELAY = 22
3669SPI_SETKEYBOARDDELAY = 23
3670SPI_ICONVERTICALSPACING = 24
3671SPI_GETICONTITLEWRAP = 25
3672SPI_SETICONTITLEWRAP = 26
3673SPI_GETMENUDROPALIGNMENT = 27
3674SPI_SETMENUDROPALIGNMENT = 28
3675SPI_SETDOUBLECLKWIDTH = 29
3676SPI_SETDOUBLECLKHEIGHT = 30
3677SPI_GETICONTITLELOGFONT = 31
3678SPI_SETDOUBLECLICKTIME = 32
3679SPI_SETMOUSEBUTTONSWAP = 33
3680SPI_SETICONTITLELOGFONT = 34
3681SPI_GETFASTTASKSWITCH = 35
3682SPI_SETFASTTASKSWITCH = 36
3683SPI_SETDRAGFULLWINDOWS = 37
3684SPI_GETDRAGFULLWINDOWS = 38
3685SPI_GETNONCLIENTMETRICS = 41
3686SPI_SETNONCLIENTMETRICS = 42
3687SPI_GETMINIMIZEDMETRICS = 43
3688SPI_SETMINIMIZEDMETRICS = 44
3689SPI_GETICONMETRICS = 45
3690SPI_SETICONMETRICS = 46
3691SPI_SETWORKAREA = 47
3692SPI_GETWORKAREA = 48
3693SPI_SETPENWINDOWS = 49
3694SPI_GETFILTERKEYS = 50
3695SPI_SETFILTERKEYS = 51
3696SPI_GETTOGGLEKEYS = 52
3697SPI_SETTOGGLEKEYS = 53
3698SPI_GETMOUSEKEYS = 54
3699SPI_SETMOUSEKEYS = 55
3700SPI_GETSHOWSOUNDS = 56
3701SPI_SETSHOWSOUNDS = 57
3702SPI_GETSTICKYKEYS = 58
3703SPI_SETSTICKYKEYS = 59
3704SPI_GETACCESSTIMEOUT = 60
3705SPI_SETACCESSTIMEOUT = 61
3706SPI_GETSERIALKEYS = 62
3707SPI_SETSERIALKEYS = 63
3708SPI_GETSOUNDSENTRY = 64
3709SPI_SETSOUNDSENTRY = 65
3710SPI_GETHIGHCONTRAST = 66
3711SPI_SETHIGHCONTRAST = 67
3712SPI_GETKEYBOARDPREF = 68
3713SPI_SETKEYBOARDPREF = 69
3714SPI_GETSCREENREADER = 70
3715SPI_SETSCREENREADER = 71
3716SPI_GETANIMATION = 72
3717SPI_SETANIMATION = 73
3718SPI_GETFONTSMOOTHING = 74
3719SPI_SETFONTSMOOTHING = 75
3720SPI_SETDRAGWIDTH = 76
3721SPI_SETDRAGHEIGHT = 77
3722SPI_SETHANDHELD = 78
3723SPI_GETLOWPOWERTIMEOUT = 79
3724SPI_GETPOWEROFFTIMEOUT = 80
3725SPI_SETLOWPOWERTIMEOUT = 81
3726SPI_SETPOWEROFFTIMEOUT = 82
3727SPI_GETLOWPOWERACTIVE = 83
3728SPI_GETPOWEROFFACTIVE = 84
3729SPI_SETLOWPOWERACTIVE = 85
3730SPI_SETPOWEROFFACTIVE = 86
3731SPI_SETCURSORS = 87
3732SPI_SETICONS = 88
3733SPI_GETDEFAULTINPUTLANG = 89
3734SPI_SETDEFAULTINPUTLANG = 90
3735SPI_SETLANGTOGGLE = 91
3736SPI_GETWINDOWSEXTENSION = 92
3737SPI_SETMOUSETRAILS = 93
3738SPI_GETMOUSETRAILS = 94
3739SPI_GETSNAPTODEFBUTTON = 95
3740SPI_SETSNAPTODEFBUTTON = 96
3741SPI_SETSCREENSAVERRUNNING = 97
3742SPI_SCREENSAVERRUNNING = SPI_SETSCREENSAVERRUNNING
3743SPI_GETMOUSEHOVERWIDTH = 98
3744SPI_SETMOUSEHOVERWIDTH = 99
3745SPI_GETMOUSEHOVERHEIGHT = 100
3746SPI_SETMOUSEHOVERHEIGHT = 101
3747SPI_GETMOUSEHOVERTIME = 102
3748SPI_SETMOUSEHOVERTIME = 103
3749SPI_GETWHEELSCROLLLINES = 104
3750SPI_SETWHEELSCROLLLINES = 105
3751SPI_GETMENUSHOWDELAY = 106
3752SPI_SETMENUSHOWDELAY = 107
3753
3754SPI_GETSHOWIMEUI = 110
3755SPI_SETSHOWIMEUI = 111
3756SPI_GETMOUSESPEED = 112
3757SPI_SETMOUSESPEED = 113
3758SPI_GETSCREENSAVERRUNNING = 114
3759SPI_GETDESKWALLPAPER = 115
3760
3761SPI_GETACTIVEWINDOWTRACKING = 4096
3762SPI_SETACTIVEWINDOWTRACKING = 4097
3763SPI_GETMENUANIMATION = 4098
3764SPI_SETMENUANIMATION = 4099
3765SPI_GETCOMBOBOXANIMATION = 4100
3766SPI_SETCOMBOBOXANIMATION = 4101
3767SPI_GETLISTBOXSMOOTHSCROLLING = 4102
3768SPI_SETLISTBOXSMOOTHSCROLLING = 4103
3769SPI_GETGRADIENTCAPTIONS = 4104
3770SPI_SETGRADIENTCAPTIONS = 4105
3771SPI_GETKEYBOARDCUES = 4106
3772SPI_SETKEYBOARDCUES = 4107
3773SPI_GETMENUUNDERLINES = 4106
3774SPI_SETMENUUNDERLINES = 4107
3775SPI_GETACTIVEWNDTRKZORDER = 4108
3776SPI_SETACTIVEWNDTRKZORDER = 4109
3777SPI_GETHOTTRACKING = 4110
3778SPI_SETHOTTRACKING = 4111
3779
3780SPI_GETMENUFADE = 4114
3781SPI_SETMENUFADE = 4115
3782SPI_GETSELECTIONFADE = 4116
3783SPI_SETSELECTIONFADE = 4117
3784SPI_GETTOOLTIPANIMATION = 4118
3785SPI_SETTOOLTIPANIMATION = 4119
3786SPI_GETTOOLTIPFADE = 4120
3787SPI_SETTOOLTIPFADE = 4121
3788SPI_GETCURSORSHADOW = 4122
3789SPI_SETCURSORSHADOW = 4123
3790SPI_GETMOUSESONAR = 4124
3791SPI_SETMOUSESONAR = 4125
3792SPI_GETMOUSECLICKLOCK = 4126
3793SPI_SETMOUSECLICKLOCK = 4127
3794SPI_GETMOUSEVANISH = 4128
3795SPI_SETMOUSEVANISH = 4129
3796SPI_GETFLATMENU = 4130
3797SPI_SETFLATMENU = 4131
3798SPI_GETDROPSHADOW = 4132
3799SPI_SETDROPSHADOW = 4133
3800SPI_GETBLOCKSENDINPUTRESETS = 4134
3801SPI_SETBLOCKSENDINPUTRESETS = 4135
3802SPI_GETUIEFFECTS = 4158
3803SPI_SETUIEFFECTS = 4159
3804
3805SPI_GETFOREGROUNDLOCKTIMEOUT = 8192
3806SPI_SETFOREGROUNDLOCKTIMEOUT = 8193
3807SPI_GETACTIVEWNDTRKTIMEOUT = 8194
3808SPI_SETACTIVEWNDTRKTIMEOUT = 8195
3809SPI_GETFOREGROUNDFLASHCOUNT = 8196
3810SPI_SETFOREGROUNDFLASHCOUNT = 8197
3811SPI_GETCARETWIDTH = 8198
3812SPI_SETCARETWIDTH = 8199
3813SPI_GETMOUSECLICKLOCKTIME = 8200
3814SPI_SETMOUSECLICKLOCKTIME = 8201
3815SPI_GETFONTSMOOTHINGTYPE = 8202
3816SPI_SETFONTSMOOTHINGTYPE = 8203
3817SPI_GETFONTSMOOTHINGCONTRAST = 8204
3818SPI_SETFONTSMOOTHINGCONTRAST = 8205
3819SPI_GETFOCUSBORDERWIDTH = 8206
3820SPI_SETFOCUSBORDERWIDTH = 8207
3821SPI_GETFOCUSBORDERHEIGHT = 8208
3822SPI_SETFOCUSBORDERHEIGHT = 8209
3823SPI_GETFONTSMOOTHINGORIENTATION = 8210
3824SPI_SETFONTSMOOTHINGORIENTATION = 8211
3825
3826# fWinIni flags for SystemParametersInfo
3827SPIF_UPDATEINIFILE = 1
3828SPIF_SENDWININICHANGE = 2
3829SPIF_SENDCHANGE = SPIF_SENDWININICHANGE
3830
3831# used with SystemParametersInfo and SPI_GETFONTSMOOTHINGTYPE/SPI_SETFONTSMOOTHINGTYPE
3832FE_FONTSMOOTHINGSTANDARD = 1
3833FE_FONTSMOOTHINGCLEARTYPE = 2
3834FE_FONTSMOOTHINGDOCKING = 32768
3835
3836METRICS_USEDEFAULT = -1
3837ARW_BOTTOMLEFT = 0
3838ARW_BOTTOMRIGHT = 1
3839ARW_TOPLEFT = 2
3840ARW_TOPRIGHT = 3
3841ARW_STARTMASK = 3
3842ARW_STARTRIGHT = 1
3843ARW_STARTTOP = 2
3844ARW_LEFT = 0
3845ARW_RIGHT = 0
3846ARW_UP = 4
3847ARW_DOWN = 4
3848ARW_HIDE = 8
3849#ARW_VALID = 0x000F
3850SERKF_SERIALKEYSON = 1
3851SERKF_AVAILABLE = 2
3852SERKF_INDICATOR = 4
3853HCF_HIGHCONTRASTON = 1
3854HCF_AVAILABLE = 2
3855HCF_HOTKEYACTIVE = 4
3856HCF_CONFIRMHOTKEY = 8
3857HCF_HOTKEYSOUND = 16
3858HCF_INDICATOR = 32
3859HCF_HOTKEYAVAILABLE = 64
3860CDS_UPDATEREGISTRY = 1
3861CDS_TEST = 2
3862CDS_FULLSCREEN = 4
3863CDS_GLOBAL = 8
3864CDS_SET_PRIMARY = 16
3865CDS_RESET = 1073741824
3866CDS_SETRECT = 536870912
3867CDS_NORESET = 268435456
3868
3869# return values from ChangeDisplaySettings and ChangeDisplaySettingsEx
3870DISP_CHANGE_SUCCESSFUL = 0
3871DISP_CHANGE_RESTART = 1
3872DISP_CHANGE_FAILED = -1
3873DISP_CHANGE_BADMODE = -2
3874DISP_CHANGE_NOTUPDATED = -3
3875DISP_CHANGE_BADFLAGS = -4
3876DISP_CHANGE_BADPARAM = -5
3877DISP_CHANGE_BADDUALVIEW = -6
3878
3879ENUM_CURRENT_SETTINGS = -1
3880ENUM_REGISTRY_SETTINGS = -2
3881FKF_FILTERKEYSON = 1
3882FKF_AVAILABLE = 2
3883FKF_HOTKEYACTIVE = 4
3884FKF_CONFIRMHOTKEY = 8
3885FKF_HOTKEYSOUND = 16
3886FKF_INDICATOR = 32
3887FKF_CLICKON = 64
3888SKF_STICKYKEYSON = 1
3889SKF_AVAILABLE = 2
3890SKF_HOTKEYACTIVE = 4
3891SKF_CONFIRMHOTKEY = 8
3892SKF_HOTKEYSOUND = 16
3893SKF_INDICATOR = 32
3894SKF_AUDIBLEFEEDBACK = 64
3895SKF_TRISTATE = 128
3896SKF_TWOKEYSOFF = 256
3897SKF_LALTLATCHED = 268435456
3898SKF_LCTLLATCHED = 67108864
3899SKF_LSHIFTLATCHED = 16777216
3900SKF_RALTLATCHED = 536870912
3901SKF_RCTLLATCHED = 134217728
3902SKF_RSHIFTLATCHED = 33554432
3903SKF_LWINLATCHED = 1073741824
3904SKF_RWINLATCHED = -2147483648
3905SKF_LALTLOCKED = 1048576
3906SKF_LCTLLOCKED = 262144
3907SKF_LSHIFTLOCKED = 65536
3908SKF_RALTLOCKED = 2097152
3909SKF_RCTLLOCKED = 524288
3910SKF_RSHIFTLOCKED = 131072
3911SKF_LWINLOCKED = 4194304
3912SKF_RWINLOCKED = 8388608
3913MKF_MOUSEKEYSON = 1
3914MKF_AVAILABLE = 2
3915MKF_HOTKEYACTIVE = 4
3916MKF_CONFIRMHOTKEY = 8
3917MKF_HOTKEYSOUND = 16
3918MKF_INDICATOR = 32
3919MKF_MODIFIERS = 64
3920MKF_REPLACENUMBERS = 128
3921MKF_LEFTBUTTONSEL = 268435456
3922MKF_RIGHTBUTTONSEL = 536870912
3923MKF_LEFTBUTTONDOWN = 16777216
3924MKF_RIGHTBUTTONDOWN = 33554432
3925MKF_MOUSEMODE = -2147483648
3926ATF_TIMEOUTON = 1
3927ATF_ONOFFFEEDBACK = 2
3928SSGF_NONE = 0
3929SSGF_DISPLAY = 3
3930SSTF_NONE = 0
3931SSTF_CHARS = 1
3932SSTF_BORDER = 2
3933SSTF_DISPLAY = 3
3934SSWF_NONE = 0
3935SSWF_TITLE = 1
3936SSWF_WINDOW = 2
3937SSWF_DISPLAY = 3
3938SSWF_CUSTOM = 4
3939SSF_SOUNDSENTRYON = 1
3940SSF_AVAILABLE = 2
3941SSF_INDICATOR = 4
3942TKF_TOGGLEKEYSON = 1
3943TKF_AVAILABLE = 2
3944TKF_HOTKEYACTIVE = 4
3945TKF_CONFIRMHOTKEY = 8
3946TKF_HOTKEYSOUND = 16
3947TKF_INDICATOR = 32
3948SLE_ERROR = 1
3949SLE_MINORERROR = 2
3950SLE_WARNING = 3
3951MONITOR_DEFAULTTONULL = 0
3952MONITOR_DEFAULTTOPRIMARY = 1
3953MONITOR_DEFAULTTONEAREST = 2
3954MONITORINFOF_PRIMARY = 1
3955CCHDEVICENAME = 32
3956CHILDID_SELF = 0
3957INDEXID_OBJECT = 0
3958INDEXID_CONTAINER = 0
3959OBJID_WINDOW = 0
3960OBJID_SYSMENU = -1
3961OBJID_TITLEBAR = -2
3962OBJID_MENU = -3
3963OBJID_CLIENT = -4
3964OBJID_VSCROLL = -5
3965OBJID_HSCROLL = -6
3966OBJID_SIZEGRIP = -7
3967OBJID_CARET = -8
3968OBJID_CURSOR = -9
3969OBJID_ALERT = -10
3970OBJID_SOUND = -11
3971EVENT_MIN = 1
3972EVENT_MAX = 2147483647
3973EVENT_SYSTEM_SOUND = 1
3974EVENT_SYSTEM_ALERT = 2
3975EVENT_SYSTEM_FOREGROUND = 3
3976EVENT_SYSTEM_MENUSTART = 4
3977EVENT_SYSTEM_MENUEND = 5
3978EVENT_SYSTEM_MENUPOPUPSTART = 6
3979EVENT_SYSTEM_MENUPOPUPEND = 7
3980EVENT_SYSTEM_CAPTURESTART = 8
3981EVENT_SYSTEM_CAPTUREEND = 9
3982EVENT_SYSTEM_MOVESIZESTART = 10
3983EVENT_SYSTEM_MOVESIZEEND = 11
3984EVENT_SYSTEM_CONTEXTHELPSTART = 12
3985EVENT_SYSTEM_CONTEXTHELPEND = 13
3986EVENT_SYSTEM_DRAGDROPSTART = 14
3987EVENT_SYSTEM_DRAGDROPEND = 15
3988EVENT_SYSTEM_DIALOGSTART = 16
3989EVENT_SYSTEM_DIALOGEND = 17
3990EVENT_SYSTEM_SCROLLINGSTART = 18
3991EVENT_SYSTEM_SCROLLINGEND = 19
3992EVENT_SYSTEM_SWITCHSTART = 20
3993EVENT_SYSTEM_SWITCHEND = 21
3994EVENT_SYSTEM_MINIMIZESTART = 22
3995EVENT_SYSTEM_MINIMIZEEND = 23
3996EVENT_OBJECT_CREATE = 32768
3997EVENT_OBJECT_DESTROY = 32769
3998EVENT_OBJECT_SHOW = 32770
3999EVENT_OBJECT_HIDE = 32771
4000EVENT_OBJECT_REORDER = 32772
4001EVENT_OBJECT_FOCUS = 32773
4002EVENT_OBJECT_SELECTION = 32774
4003EVENT_OBJECT_SELECTIONADD = 32775
4004EVENT_OBJECT_SELECTIONREMOVE = 32776
4005EVENT_OBJECT_SELECTIONWITHIN = 32777
4006EVENT_OBJECT_STATECHANGE = 32778
4007EVENT_OBJECT_LOCATIONCHANGE = 32779
4008EVENT_OBJECT_NAMECHANGE = 32780
4009EVENT_OBJECT_DESCRIPTIONCHANGE = 32781
4010EVENT_OBJECT_VALUECHANGE = 32782
4011EVENT_OBJECT_PARENTCHANGE = 32783
4012EVENT_OBJECT_HELPCHANGE = 32784
4013EVENT_OBJECT_DEFACTIONCHANGE = 32785
4014EVENT_OBJECT_ACCELERATORCHANGE = 32786
4015SOUND_SYSTEM_STARTUP = 1
4016SOUND_SYSTEM_SHUTDOWN = 2
4017SOUND_SYSTEM_BEEP = 3
4018SOUND_SYSTEM_ERROR = 4
4019SOUND_SYSTEM_QUESTION = 5
4020SOUND_SYSTEM_WARNING = 6
4021SOUND_SYSTEM_INFORMATION = 7
4022SOUND_SYSTEM_MAXIMIZE = 8
4023SOUND_SYSTEM_MINIMIZE = 9
4024SOUND_SYSTEM_RESTOREUP = 10
4025SOUND_SYSTEM_RESTOREDOWN = 11
4026SOUND_SYSTEM_APPSTART = 12
4027SOUND_SYSTEM_FAULT = 13
4028SOUND_SYSTEM_APPEND = 14
4029SOUND_SYSTEM_MENUCOMMAND = 15
4030SOUND_SYSTEM_MENUPOPUP = 16
4031CSOUND_SYSTEM = 16
4032ALERT_SYSTEM_INFORMATIONAL = 1
4033ALERT_SYSTEM_WARNING = 2
4034ALERT_SYSTEM_ERROR = 3
4035ALERT_SYSTEM_QUERY = 4
4036ALERT_SYSTEM_CRITICAL = 5
4037CALERT_SYSTEM = 6
4038WINEVENT_OUTOFCONTEXT = 0
4039WINEVENT_SKIPOWNTHREAD = 1
4040WINEVENT_SKIPOWNPROCESS = 2
4041WINEVENT_INCONTEXT = 4
4042GUI_CARETBLINKING = 1
4043GUI_INMOVESIZE = 2
4044GUI_INMENUMODE = 4
4045GUI_SYSTEMMENUMODE = 8
4046GUI_POPUPMENUMODE = 16
4047STATE_SYSTEM_UNAVAILABLE = 1
4048STATE_SYSTEM_SELECTED = 2
4049STATE_SYSTEM_FOCUSED = 4
4050STATE_SYSTEM_PRESSED = 8
4051STATE_SYSTEM_CHECKED = 16
4052STATE_SYSTEM_MIXED = 32
4053STATE_SYSTEM_READONLY = 64
4054STATE_SYSTEM_HOTTRACKED = 128
4055STATE_SYSTEM_DEFAULT = 256
4056STATE_SYSTEM_EXPANDED = 512
4057STATE_SYSTEM_COLLAPSED = 1024
4058STATE_SYSTEM_BUSY = 2048
4059STATE_SYSTEM_FLOATING = 4096
4060STATE_SYSTEM_MARQUEED = 8192
4061STATE_SYSTEM_ANIMATED = 16384
4062STATE_SYSTEM_INVISIBLE = 32768
4063STATE_SYSTEM_OFFSCREEN = 65536
4064STATE_SYSTEM_SIZEABLE = 131072
4065STATE_SYSTEM_MOVEABLE = 262144
4066STATE_SYSTEM_SELFVOICING = 524288
4067STATE_SYSTEM_FOCUSABLE = 1048576
4068STATE_SYSTEM_SELECTABLE = 2097152
4069STATE_SYSTEM_LINKED = 4194304
4070STATE_SYSTEM_TRAVERSED = 8388608
4071STATE_SYSTEM_MULTISELECTABLE = 16777216
4072STATE_SYSTEM_EXTSELECTABLE = 33554432
4073STATE_SYSTEM_ALERT_LOW = 67108864
4074STATE_SYSTEM_ALERT_MEDIUM = 134217728
4075STATE_SYSTEM_ALERT_HIGH = 268435456
4076STATE_SYSTEM_VALID = 536870911
4077CCHILDREN_TITLEBAR = 5
4078CCHILDREN_SCROLLBAR = 5
4079CURSOR_SHOWING = 1
4080WS_ACTIVECAPTION = 1
4081GA_MIC = 1
4082GA_PARENT = 1
4083GA_ROOT = 2
4084GA_ROOTOWNER = 3
4085GA_MAC = 4
4086
4087# winuser.h line 1979
4088BF_LEFT = 1
4089BF_TOP = 2
4090BF_RIGHT = 4
4091BF_BOTTOM = 8
4092BF_TOPLEFT = (BF_TOP | BF_LEFT)
4093BF_TOPRIGHT = (BF_TOP | BF_RIGHT)
4094BF_BOTTOMLEFT = (BF_BOTTOM | BF_LEFT)
4095BF_BOTTOMRIGHT = (BF_BOTTOM | BF_RIGHT)
4096BF_RECT = (BF_LEFT | BF_TOP | BF_RIGHT | BF_BOTTOM)
4097BF_DIAGONAL = 16
4098BF_DIAGONAL_ENDTOPRIGHT = (BF_DIAGONAL | BF_TOP | BF_RIGHT)
4099BF_DIAGONAL_ENDTOPLEFT = (BF_DIAGONAL | BF_TOP | BF_LEFT)
4100BF_DIAGONAL_ENDBOTTOMLEFT = (BF_DIAGONAL | BF_BOTTOM | BF_LEFT)
4101BF_DIAGONAL_ENDBOTTOMRIGHT = (BF_DIAGONAL | BF_BOTTOM | BF_RIGHT)
4102BF_MIDDLE = 2048
4103BF_SOFT = 4096
4104BF_ADJUST = 8192
4105BF_FLAT = 16384
4106BF_MONO = 32768
4107DFC_CAPTION = 1
4108DFC_MENU = 2
4109DFC_SCROLL = 3
4110DFC_BUTTON = 4
4111DFC_POPUPMENU = 5
4112DFCS_CAPTIONCLOSE = 0
4113DFCS_CAPTIONMIN = 1
4114DFCS_CAPTIONMAX = 2
4115DFCS_CAPTIONRESTORE = 3
4116DFCS_CAPTIONHELP = 4
4117DFCS_MENUARROW = 0
4118DFCS_MENUCHECK = 1
4119DFCS_MENUBULLET = 2
4120DFCS_MENUARROWRIGHT = 4
4121DFCS_SCROLLUP = 0
4122DFCS_SCROLLDOWN = 1
4123DFCS_SCROLLLEFT = 2
4124DFCS_SCROLLRIGHT = 3
4125DFCS_SCROLLCOMBOBOX = 5
4126DFCS_SCROLLSIZEGRIP = 8
4127DFCS_SCROLLSIZEGRIPRIGHT = 16
4128DFCS_BUTTONCHECK = 0
4129DFCS_BUTTONRADIOIMAGE = 1
4130DFCS_BUTTONRADIOMASK = 2
4131DFCS_BUTTONRADIO = 4
4132DFCS_BUTTON3STATE = 8
4133DFCS_BUTTONPUSH = 16
4134DFCS_INACTIVE = 256
4135DFCS_PUSHED = 512
4136DFCS_CHECKED = 1024
4137DFCS_TRANSPARENT = 2048
4138DFCS_HOT = 4096
4139DFCS_ADJUSTRECT = 8192
4140DFCS_FLAT = 16384
4141DFCS_MONO = 32768
4142DC_ACTIVE = 1
4143DC_SMALLCAP = 2
4144DC_ICON = 4
4145DC_TEXT = 8
4146DC_INBUTTON = 16
4147DC_GRADIENT = 32
4148IDANI_OPEN = 1
4149IDANI_CLOSE = 2
4150IDANI_CAPTION = 3
4151CF_TEXT = 1
4152CF_BITMAP = 2
4153CF_METAFILEPICT = 3
4154CF_SYLK = 4
4155CF_DIF = 5
4156CF_TIFF = 6
4157CF_OEMTEXT = 7
4158CF_DIB = 8
4159CF_PALETTE = 9
4160CF_PENDATA = 10
4161CF_RIFF = 11
4162CF_WAVE = 12
4163CF_UNICODETEXT = 13
4164CF_ENHMETAFILE = 14
4165CF_HDROP = 15
4166CF_LOCALE = 16
4167CF_MAX = 17
4168CF_OWNERDISPLAY = 128
4169CF_DSPTEXT = 129
4170CF_DSPBITMAP = 130
4171CF_DSPMETAFILEPICT = 131
4172CF_DSPENHMETAFILE = 142
4173CF_PRIVATEFIRST = 512
4174CF_PRIVATELAST = 767
4175CF_GDIOBJFIRST = 768
4176CF_GDIOBJLAST = 1023
4177FVIRTKEY =1
4178FNOINVERT = 2
4179FSHIFT = 4
4180FCONTROL = 8
4181FALT = 16
4182WPF_SETMINPOSITION = 1
4183WPF_RESTORETOMAXIMIZED = 2
4184ODT_MENU = 1
4185ODT_LISTBOX = 2
4186ODT_COMBOBOX = 3
4187ODT_BUTTON = 4
4188ODT_STATIC = 5
4189ODA_DRAWENTIRE = 1
4190ODA_SELECT = 2
4191ODA_FOCUS = 4
4192ODS_SELECTED = 1
4193ODS_GRAYED = 2
4194ODS_DISABLED = 4
4195ODS_CHECKED = 8
4196ODS_FOCUS = 16
4197ODS_DEFAULT = 32
4198ODS_COMBOBOXEDIT = 4096
4199ODS_HOTLIGHT = 64
4200ODS_INACTIVE = 128
4201PM_NOREMOVE = 0
4202PM_REMOVE = 1
4203PM_NOYIELD = 2
4204# Name clashes with key.MOD_ALT, key.MOD_CONTROL and key.MOD_SHIFT
4205WIN32_MOD_ALT = 1
4206WIN32_MOD_CONTROL = 2
4207WIN32_MOD_SHIFT = 4
4208WIN32_MOD_WIN = 8
4209IDHOT_SNAPWINDOW = (-1)
4210IDHOT_SNAPDESKTOP = (-2)
4211#EW_RESTARTWINDOWS = 0x0042
4212#EW_REBOOTSYSTEM = 0x0043
4213#EW_EXITANDEXECAPP = 0x0044
4214ENDSESSION_LOGOFF = -2147483648
4215EWX_LOGOFF = 0
4216EWX_SHUTDOWN = 1
4217EWX_REBOOT = 2
4218EWX_FORCE = 4
4219EWX_POWEROFF = 8
4220EWX_FORCEIFHUNG = 16
4221BSM_ALLCOMPONENTS = 0
4222BSM_VXDS = 1
4223BSM_NETDRIVER = 2
4224BSM_INSTALLABLEDRIVERS = 4
4225BSM_APPLICATIONS = 8
4226BSM_ALLDESKTOPS = 16
4227BSF_QUERY = 1
4228BSF_IGNORECURRENTTASK = 2
4229BSF_FLUSHDISK = 4
4230BSF_NOHANG = 8
4231BSF_POSTMESSAGE = 16
4232BSF_FORCEIFHUNG = 32
4233BSF_NOTIMEOUTIFNOTHUNG = 64
4234BROADCAST_QUERY_DENY = 1112363332  # Return this value to deny a query.
4235
4236DBWF_LPARAMPOINTER = 32768
4237
4238# winuser.h line 3232
4239SWP_NOSIZE = 1
4240SWP_NOMOVE = 2
4241SWP_NOZORDER = 4
4242SWP_NOREDRAW = 8
4243SWP_NOACTIVATE = 16
4244SWP_FRAMECHANGED = 32
4245SWP_SHOWWINDOW = 64
4246SWP_HIDEWINDOW = 128
4247SWP_NOCOPYBITS = 256
4248SWP_NOOWNERZORDER = 512
4249SWP_NOSENDCHANGING = 1024
4250SWP_DRAWFRAME = SWP_FRAMECHANGED
4251SWP_NOREPOSITION = SWP_NOOWNERZORDER
4252SWP_DEFERERASE = 8192
4253SWP_ASYNCWINDOWPOS = 16384
4254
4255DLGWINDOWEXTRA = 30
4256# winuser.h line 4249
4257KEYEVENTF_EXTENDEDKEY = 1
4258KEYEVENTF_KEYUP = 2
4259MOUSEEVENTF_MOVE = 1
4260MOUSEEVENTF_LEFTDOWN = 2
4261MOUSEEVENTF_LEFTUP = 4
4262MOUSEEVENTF_RIGHTDOWN = 8
4263MOUSEEVENTF_RIGHTUP = 16
4264MOUSEEVENTF_MIDDLEDOWN = 32
4265MOUSEEVENTF_MIDDLEUP = 64
4266MOUSEEVENTF_ABSOLUTE = 32768
4267INPUT_MOUSE = 0
4268INPUT_KEYBOARD = 1
4269INPUT_HARDWARE = 2
4270MWMO_WAITALL = 1
4271MWMO_ALERTABLE = 2
4272MWMO_INPUTAVAILABLE = 4
4273QS_KEY = 1
4274QS_MOUSEMOVE = 2
4275QS_MOUSEBUTTON = 4
4276QS_POSTMESSAGE = 8
4277QS_TIMER = 16
4278QS_PAINT = 32
4279QS_SENDMESSAGE = 64
4280QS_HOTKEY = 128
4281QS_RAWINPUT = 0x400
4282QS_MOUSE = (QS_MOUSEMOVE     |
4283            QS_MOUSEBUTTON)
4284QS_INPUT = (QS_MOUSE         |
4285            QS_KEY           |
4286            QS_RAWINPUT)
4287QS_ALLEVENTS = (QS_INPUT         |
4288                QS_POSTMESSAGE   |
4289                QS_TIMER         |
4290                QS_PAINT         |
4291                QS_HOTKEY)
4292QS_ALLINPUT = (QS_INPUT          |
4293               QS_POSTMESSAGE    |
4294               QS_TIMER          |
4295               QS_PAINT          |
4296               QS_HOTKEY         |
4297               QS_SENDMESSAGE)
4298
4299
4300IMN_CLOSESTATUSWINDOW = 1
4301IMN_OPENSTATUSWINDOW = 2
4302IMN_CHANGECANDIDATE = 3
4303IMN_CLOSECANDIDATE = 4
4304IMN_OPENCANDIDATE = 5
4305IMN_SETCONVERSIONMODE = 6
4306IMN_SETSENTENCEMODE = 7
4307IMN_SETOPENSTATUS = 8
4308IMN_SETCANDIDATEPOS = 9
4309IMN_SETCOMPOSITIONFONT = 10
4310IMN_SETCOMPOSITIONWINDOW = 11
4311IMN_SETSTATUSWINDOWPOS = 12
4312IMN_GUIDELINE = 13
4313IMN_PRIVATE = 14
4314
4315# winuser.h line 8518
4316HELP_CONTEXT = 1
4317HELP_QUIT = 2
4318HELP_INDEX = 3
4319HELP_CONTENTS = 3
4320HELP_HELPONHELP = 4
4321HELP_SETINDEX = 5
4322HELP_SETCONTENTS = 5
4323HELP_CONTEXTPOPUP = 8
4324HELP_FORCEFILE = 9
4325HELP_KEY = 257
4326HELP_COMMAND = 258
4327HELP_PARTIALKEY = 261
4328HELP_MULTIKEY = 513
4329HELP_SETWINPOS = 515
4330HELP_CONTEXTMENU = 10
4331HELP_FINDER = 11
4332HELP_WM_HELP = 12
4333HELP_SETPOPUP_POS = 13
4334HELP_TCARD = 32768
4335HELP_TCARD_DATA = 16
4336HELP_TCARD_OTHER_CALLER = 17
4337IDH_NO_HELP = 28440
4338IDH_MISSING_CONTEXT = 28441 # Control doesn't have matching help context
4339IDH_GENERIC_HELP_BUTTON = 28442 # Property sheet help button
4340IDH_OK = 28443
4341IDH_CANCEL = 28444
4342IDH_HELP = 28445
4343GR_GDIOBJECTS = 0      # Count of GDI objects
4344GR_USEROBJECTS = 1     # Count of USER objects
4345# Generated by h2py from \msvcnt\include\wingdi.h
4346# manually added (missed by generation some how!
4347SRCCOPY		= 13369376	# dest = source
4348SRCPAINT	= 15597702	# dest = source OR dest
4349SRCAND		= 8913094	# dest = source AND dest
4350SRCINVERT	= 6684742	# dest = source XOR dest
4351SRCERASE	= 4457256	# dest = source AND (NOT dest )
4352NOTSRCCOPY	= 3342344	# dest = (NOT source)
4353NOTSRCERASE	= 1114278	# dest = (NOT src) AND (NOT dest)
4354MERGECOPY	= 12583114	# dest = (source AND pattern)
4355MERGEPAINT	= 12255782	# dest = (NOT source) OR dest
4356PATCOPY		= 15728673	# dest = pattern
4357PATPAINT	= 16452105	# dest = DPSnoo
4358PATINVERT	= 5898313	# dest = pattern XOR dest
4359DSTINVERT	= 5570569	# dest = (NOT dest)
4360BLACKNESS	= 66	# dest = BLACK
4361WHITENESS	= 16711778	# dest = WHITE
4362
4363# hacked and split manually by mhammond.
4364R2_BLACK = 1
4365R2_NOTMERGEPEN = 2
4366R2_MASKNOTPEN = 3
4367R2_NOTCOPYPEN = 4
4368R2_MASKPENNOT = 5
4369R2_NOT = 6
4370R2_XORPEN = 7
4371R2_NOTMASKPEN = 8
4372R2_MASKPEN = 9
4373R2_NOTXORPEN = 10
4374R2_NOP = 11
4375R2_MERGENOTPEN = 12
4376R2_COPYPEN = 13
4377R2_MERGEPENNOT = 14
4378R2_MERGEPEN = 15
4379R2_WHITE = 16
4380R2_LAST = 16
4381GDI_ERROR = (-1)
4382ERROR = 0
4383NULLREGION = 1
4384SIMPLEREGION = 2
4385COMPLEXREGION = 3
4386RGN_ERROR = ERROR
4387RGN_AND = 1
4388RGN_OR = 2
4389RGN_XOR = 3
4390RGN_DIFF = 4
4391RGN_COPY = 5
4392RGN_MIN = RGN_AND
4393RGN_MAX = RGN_COPY
4394BLACKONWHITE = 1
4395WHITEONBLACK = 2
4396COLORONCOLOR = 3
4397HALFTONE = 4
4398MAXSTRETCHBLTMODE = 4
4399ALTERNATE = 1
4400WINDING = 2
4401POLYFILL_LAST = 2
4402TA_NOUPDATECP = 0
4403TA_UPDATECP = 1
4404TA_LEFT = 0
4405TA_RIGHT = 2
4406TA_CENTER = 6
4407TA_TOP = 0
4408TA_BOTTOM = 8
4409TA_BASELINE = 24
4410TA_MASK = (TA_BASELINE+TA_CENTER+TA_UPDATECP)
4411VTA_BASELINE = TA_BASELINE
4412VTA_LEFT = TA_BOTTOM
4413VTA_RIGHT = TA_TOP
4414VTA_CENTER = TA_CENTER
4415VTA_BOTTOM = TA_RIGHT
4416VTA_TOP = TA_LEFT
4417ETO_GRAYED = 1
4418ETO_OPAQUE = 2
4419ETO_CLIPPED = 4
4420ASPECT_FILTERING = 1
4421DCB_RESET = 1
4422DCB_ACCUMULATE = 2
4423DCB_DIRTY = DCB_ACCUMULATE
4424DCB_SET = (DCB_RESET | DCB_ACCUMULATE)
4425DCB_ENABLE = 4
4426DCB_DISABLE = 8
4427META_SETBKCOLOR = 513
4428META_SETBKMODE = 258
4429META_SETMAPMODE = 259
4430META_SETROP2 = 260
4431META_SETRELABS = 261
4432META_SETPOLYFILLMODE = 262
4433META_SETSTRETCHBLTMODE = 263
4434META_SETTEXTCHAREXTRA = 264
4435META_SETTEXTCOLOR = 521
4436META_SETTEXTJUSTIFICATION = 522
4437META_SETWINDOWORG = 523
4438META_SETWINDOWEXT = 524
4439META_SETVIEWPORTORG = 525
4440META_SETVIEWPORTEXT = 526
4441META_OFFSETWINDOWORG = 527
4442META_SCALEWINDOWEXT = 1040
4443META_OFFSETVIEWPORTORG = 529
4444META_SCALEVIEWPORTEXT = 1042
4445META_LINETO = 531
4446META_MOVETO = 532
4447META_EXCLUDECLIPRECT = 1045
4448META_INTERSECTCLIPRECT = 1046
4449META_ARC = 2071
4450META_ELLIPSE = 1048
4451META_FLOODFILL = 1049
4452META_PIE = 2074
4453META_RECTANGLE = 1051
4454META_ROUNDRECT = 1564
4455META_PATBLT = 1565
4456META_SAVEDC = 30
4457META_SETPIXEL = 1055
4458META_OFFSETCLIPRGN = 544
4459META_TEXTOUT = 1313
4460META_BITBLT = 2338
4461META_STRETCHBLT = 2851
4462META_POLYGON = 804
4463META_POLYLINE = 805
4464META_ESCAPE = 1574
4465META_RESTOREDC = 295
4466META_FILLREGION = 552
4467META_FRAMEREGION = 1065
4468META_INVERTREGION = 298
4469META_PAINTREGION = 299
4470META_SELECTCLIPREGION = 300
4471META_SELECTOBJECT = 301
4472META_SETTEXTALIGN = 302
4473META_CHORD = 2096
4474META_SETMAPPERFLAGS = 561
4475META_EXTTEXTOUT = 2610
4476META_SETDIBTODEV = 3379
4477META_SELECTPALETTE = 564
4478META_REALIZEPALETTE = 53
4479META_ANIMATEPALETTE = 1078
4480META_SETPALENTRIES = 55
4481META_POLYPOLYGON = 1336
4482META_RESIZEPALETTE = 313
4483META_DIBBITBLT = 2368
4484META_DIBSTRETCHBLT = 2881
4485META_DIBCREATEPATTERNBRUSH = 322
4486META_STRETCHDIB = 3907
4487META_EXTFLOODFILL = 1352
4488META_DELETEOBJECT = 496
4489META_CREATEPALETTE = 247
4490META_CREATEPATTERNBRUSH = 505
4491META_CREATEPENINDIRECT = 762
4492META_CREATEFONTINDIRECT = 763
4493META_CREATEBRUSHINDIRECT = 764
4494META_CREATEREGION = 1791
4495FILE_BEGIN = 0
4496FILE_CURRENT = 1
4497FILE_END = 2
4498FILE_FLAG_WRITE_THROUGH = -2147483648
4499FILE_FLAG_OVERLAPPED = 1073741824
4500FILE_FLAG_NO_BUFFERING = 536870912
4501FILE_FLAG_RANDOM_ACCESS = 268435456
4502FILE_FLAG_SEQUENTIAL_SCAN = 134217728
4503FILE_FLAG_DELETE_ON_CLOSE = 67108864
4504FILE_FLAG_BACKUP_SEMANTICS = 33554432
4505FILE_FLAG_POSIX_SEMANTICS = 16777216
4506CREATE_NEW = 1
4507CREATE_ALWAYS = 2
4508OPEN_EXISTING = 3
4509OPEN_ALWAYS = 4
4510TRUNCATE_EXISTING = 5
4511PIPE_ACCESS_INBOUND = 1
4512PIPE_ACCESS_OUTBOUND = 2
4513PIPE_ACCESS_DUPLEX = 3
4514PIPE_CLIENT_END = 0
4515PIPE_SERVER_END = 1
4516PIPE_WAIT = 0
4517PIPE_NOWAIT = 1
4518PIPE_READMODE_BYTE = 0
4519PIPE_READMODE_MESSAGE = 2
4520PIPE_TYPE_BYTE = 0
4521PIPE_TYPE_MESSAGE = 4
4522PIPE_UNLIMITED_INSTANCES = 255
4523SECURITY_CONTEXT_TRACKING = 262144
4524SECURITY_EFFECTIVE_ONLY = 524288
4525SECURITY_SQOS_PRESENT = 1048576
4526SECURITY_VALID_SQOS_FLAGS = 2031616
4527DTR_CONTROL_DISABLE = 0
4528DTR_CONTROL_ENABLE = 1
4529DTR_CONTROL_HANDSHAKE = 2
4530RTS_CONTROL_DISABLE = 0
4531RTS_CONTROL_ENABLE = 1
4532RTS_CONTROL_HANDSHAKE = 2
4533RTS_CONTROL_TOGGLE = 3
4534GMEM_FIXED = 0
4535GMEM_MOVEABLE = 2
4536GMEM_NOCOMPACT = 16
4537GMEM_NODISCARD = 32
4538GMEM_ZEROINIT = 64
4539GMEM_MODIFY = 128
4540GMEM_DISCARDABLE = 256
4541GMEM_NOT_BANKED = 4096
4542GMEM_SHARE = 8192
4543GMEM_DDESHARE = 8192
4544GMEM_NOTIFY = 16384
4545GMEM_LOWER = GMEM_NOT_BANKED
4546GMEM_VALID_FLAGS = 32626
4547GMEM_INVALID_HANDLE = 32768
4548GHND = (GMEM_MOVEABLE | GMEM_ZEROINIT)
4549GPTR = (GMEM_FIXED | GMEM_ZEROINIT)
4550GMEM_DISCARDED = 16384
4551GMEM_LOCKCOUNT = 255
4552LMEM_FIXED = 0
4553LMEM_MOVEABLE = 2
4554LMEM_NOCOMPACT = 16
4555LMEM_NODISCARD = 32
4556LMEM_ZEROINIT = 64
4557LMEM_MODIFY = 128
4558LMEM_DISCARDABLE = 3840
4559LMEM_VALID_FLAGS = 3954
4560LMEM_INVALID_HANDLE = 32768
4561LHND = (LMEM_MOVEABLE | LMEM_ZEROINIT)
4562LPTR = (LMEM_FIXED | LMEM_ZEROINIT)
4563NONZEROLHND = (LMEM_MOVEABLE)
4564NONZEROLPTR = (LMEM_FIXED)
4565LMEM_DISCARDED = 16384
4566LMEM_LOCKCOUNT = 255
4567DEBUG_PROCESS = 1
4568DEBUG_ONLY_THIS_PROCESS = 2
4569CREATE_SUSPENDED = 4
4570DETACHED_PROCESS = 8
4571CREATE_NEW_CONSOLE = 16
4572NORMAL_PRIORITY_CLASS = 32
4573IDLE_PRIORITY_CLASS = 64
4574HIGH_PRIORITY_CLASS = 128
4575REALTIME_PRIORITY_CLASS = 256
4576CREATE_NEW_PROCESS_GROUP = 512
4577CREATE_UNICODE_ENVIRONMENT = 1024
4578CREATE_SEPARATE_WOW_VDM = 2048
4579CREATE_SHARED_WOW_VDM = 4096
4580CREATE_DEFAULT_ERROR_MODE = 67108864
4581CREATE_NO_WINDOW = 134217728
4582PROFILE_USER = 268435456
4583PROFILE_KERNEL = 536870912
4584PROFILE_SERVER = 1073741824
4585THREAD_BASE_PRIORITY_LOWRT  = 15
4586THREAD_BASE_PRIORITY_MAX =   2
4587THREAD_BASE_PRIORITY_MIN =  -2
4588THREAD_BASE_PRIORITY_IDLE = -15
4589THREAD_PRIORITY_LOWEST = THREAD_BASE_PRIORITY_MIN
4590THREAD_PRIORITY_BELOW_NORMAL = THREAD_PRIORITY_LOWEST+1
4591THREAD_PRIORITY_HIGHEST =         THREAD_BASE_PRIORITY_MAX
4592THREAD_PRIORITY_ABOVE_NORMAL =   THREAD_PRIORITY_HIGHEST-1
4593THREAD_PRIORITY_ERROR_RETURN =   MAXLONG
4594THREAD_PRIORITY_TIME_CRITICAL   = THREAD_BASE_PRIORITY_LOWRT
4595THREAD_PRIORITY_IDLE            = THREAD_BASE_PRIORITY_IDLE
4596THREAD_PRIORITY_NORMAL = 0
4597EXCEPTION_DEBUG_EVENT = 1
4598CREATE_THREAD_DEBUG_EVENT = 2
4599CREATE_PROCESS_DEBUG_EVENT = 3
4600EXIT_THREAD_DEBUG_EVENT = 4
4601EXIT_PROCESS_DEBUG_EVENT = 5
4602LOAD_DLL_DEBUG_EVENT = 6
4603UNLOAD_DLL_DEBUG_EVENT = 7
4604OUTPUT_DEBUG_STRING_EVENT = 8
4605RIP_EVENT = 9
4606DRIVE_UNKNOWN = 0
4607DRIVE_NO_ROOT_DIR = 1
4608DRIVE_REMOVABLE = 2
4609DRIVE_FIXED = 3
4610DRIVE_REMOTE = 4
4611DRIVE_CDROM = 5
4612DRIVE_RAMDISK = 6
4613FILE_TYPE_UNKNOWN = 0
4614FILE_TYPE_DISK = 1
4615FILE_TYPE_CHAR = 2
4616FILE_TYPE_PIPE = 3
4617FILE_TYPE_REMOTE = 32768
4618NOPARITY = 0
4619ODDPARITY = 1
4620EVENPARITY = 2
4621MARKPARITY = 3
4622SPACEPARITY = 4
4623ONESTOPBIT = 0
4624ONE5STOPBITS = 1
4625TWOSTOPBITS = 2
4626CBR_110 = 110
4627CBR_300 = 300
4628CBR_600 = 600
4629CBR_1200 = 1200
4630CBR_2400 = 2400
4631CBR_4800 = 4800
4632CBR_9600 = 9600
4633CBR_14400 = 14400
4634CBR_19200 = 19200
4635CBR_38400 = 38400
4636CBR_56000 = 56000
4637CBR_57600 = 57600
4638CBR_115200 = 115200
4639CBR_128000 = 128000
4640CBR_256000 = 256000
4641S_QUEUEEMPTY = 0
4642S_THRESHOLD = 1
4643S_ALLTHRESHOLD = 2
4644S_NORMAL = 0
4645S_LEGATO = 1
4646S_STACCATO = 2
4647NMPWAIT_WAIT_FOREVER = -1
4648NMPWAIT_NOWAIT = 1
4649NMPWAIT_USE_DEFAULT_WAIT = 0
4650OF_READ = 0
4651OF_WRITE = 1
4652OF_READWRITE = 2
4653OF_SHARE_COMPAT = 0
4654OF_SHARE_EXCLUSIVE = 16
4655OF_SHARE_DENY_WRITE = 32
4656OF_SHARE_DENY_READ = 48
4657OF_SHARE_DENY_NONE = 64
4658OF_PARSE = 256
4659OF_DELETE = 512
4660OF_VERIFY = 1024
4661OF_CANCEL = 2048
4662OF_CREATE = 4096
4663OF_PROMPT = 8192
4664OF_EXIST = 16384
4665OF_REOPEN = 32768
4666OFS_MAXPATHNAME = 128
4667MAXINTATOM = 49152
4668
4669# winbase.h
4670PROCESS_HEAP_REGION = 1
4671PROCESS_HEAP_UNCOMMITTED_RANGE = 2
4672PROCESS_HEAP_ENTRY_BUSY = 4
4673PROCESS_HEAP_ENTRY_MOVEABLE = 16
4674PROCESS_HEAP_ENTRY_DDESHARE = 32
4675SCS_32BIT_BINARY = 0
4676SCS_DOS_BINARY = 1
4677SCS_WOW_BINARY = 2
4678SCS_PIF_BINARY = 3
4679SCS_POSIX_BINARY = 4
4680SCS_OS216_BINARY = 5
4681SEM_FAILCRITICALERRORS = 1
4682SEM_NOGPFAULTERRORBOX = 2
4683SEM_NOALIGNMENTFAULTEXCEPT = 4
4684SEM_NOOPENFILEERRORBOX = 32768
4685LOCKFILE_FAIL_IMMEDIATELY = 1
4686LOCKFILE_EXCLUSIVE_LOCK = 2
4687HANDLE_FLAG_INHERIT = 1
4688HANDLE_FLAG_PROTECT_FROM_CLOSE = 2
4689HINSTANCE_ERROR = 32
4690GET_TAPE_MEDIA_INFORMATION = 0
4691GET_TAPE_DRIVE_INFORMATION = 1
4692SET_TAPE_MEDIA_INFORMATION = 0
4693SET_TAPE_DRIVE_INFORMATION = 1
4694FORMAT_MESSAGE_ALLOCATE_BUFFER = 256
4695FORMAT_MESSAGE_IGNORE_INSERTS = 512
4696FORMAT_MESSAGE_FROM_STRING = 1024
4697FORMAT_MESSAGE_FROM_HMODULE = 2048
4698FORMAT_MESSAGE_FROM_SYSTEM = 4096
4699FORMAT_MESSAGE_ARGUMENT_ARRAY = 8192
4700FORMAT_MESSAGE_MAX_WIDTH_MASK = 255
4701BACKUP_INVALID = 0
4702BACKUP_DATA = 1
4703BACKUP_EA_DATA = 2
4704BACKUP_SECURITY_DATA = 3
4705BACKUP_ALTERNATE_DATA = 4
4706BACKUP_LINK = 5
4707BACKUP_PROPERTY_DATA = 6
4708BACKUP_OBJECT_ID = 7
4709BACKUP_REPARSE_DATA = 8
4710BACKUP_SPARSE_BLOCK = 9
4711
4712STREAM_NORMAL_ATTRIBUTE = 0
4713STREAM_MODIFIED_WHEN_READ = 1
4714STREAM_CONTAINS_SECURITY = 2
4715STREAM_CONTAINS_PROPERTIES = 4
4716STARTF_USESHOWWINDOW = 1
4717STARTF_USESIZE = 2
4718STARTF_USEPOSITION = 4
4719STARTF_USECOUNTCHARS = 8
4720STARTF_USEFILLATTRIBUTE = 16
4721STARTF_FORCEONFEEDBACK = 64
4722STARTF_FORCEOFFFEEDBACK = 128
4723STARTF_USESTDHANDLES = 256
4724STARTF_USEHOTKEY = 512
4725SHUTDOWN_NORETRY = 1
4726DONT_RESOLVE_DLL_REFERENCES = 1
4727LOAD_LIBRARY_AS_DATAFILE = 2
4728LOAD_WITH_ALTERED_SEARCH_PATH = 8
4729DDD_RAW_TARGET_PATH = 1
4730DDD_REMOVE_DEFINITION = 2
4731DDD_EXACT_MATCH_ON_REMOVE = 4
4732MOVEFILE_REPLACE_EXISTING = 1
4733MOVEFILE_COPY_ALLOWED = 2
4734MOVEFILE_DELAY_UNTIL_REBOOT = 4
4735MAX_COMPUTERNAME_LENGTH = 15
4736LOGON32_LOGON_INTERACTIVE = 2
4737LOGON32_LOGON_BATCH = 4
4738LOGON32_LOGON_SERVICE = 5
4739LOGON32_PROVIDER_DEFAULT = 0
4740LOGON32_PROVIDER_WINNT35 = 1
4741VER_PLATFORM_WIN32s = 0
4742VER_PLATFORM_WIN32_WINDOWS = 1
4743VER_PLATFORM_WIN32_NT = 2
4744TC_NORMAL = 0
4745TC_HARDERR = 1
4746TC_GP_TRAP = 2
4747TC_SIGNAL = 3
4748AC_LINE_OFFLINE = 0
4749AC_LINE_ONLINE = 1
4750AC_LINE_BACKUP_POWER = 2
4751AC_LINE_UNKNOWN = 255
4752BATTERY_FLAG_HIGH = 1
4753BATTERY_FLAG_LOW = 2
4754BATTERY_FLAG_CRITICAL = 4
4755BATTERY_FLAG_CHARGING = 8
4756BATTERY_FLAG_NO_BATTERY = 128
4757BATTERY_FLAG_UNKNOWN = 255
4758BATTERY_PERCENTAGE_UNKNOWN = 255
4759BATTERY_LIFE_UNKNOWN = -1
4760
4761# Generated by h2py from d:\msdev\include\richedit.h
4762cchTextLimitDefault = 32767
4763WM_CONTEXTMENU = 123
4764WM_PRINTCLIENT = 792
4765EN_MSGFILTER = 1792
4766EN_REQUESTRESIZE = 1793
4767EN_SELCHANGE = 1794
4768EN_DROPFILES = 1795
4769EN_PROTECTED = 1796
4770EN_CORRECTTEXT = 1797
4771EN_STOPNOUNDO = 1798
4772EN_IMECHANGE = 1799
4773EN_SAVECLIPBOARD = 1800
4774EN_OLEOPFAILED = 1801
4775ENM_NONE = 0
4776ENM_CHANGE = 1
4777ENM_UPDATE = 2
4778ENM_SCROLL = 4
4779ENM_KEYEVENTS = 65536
4780ENM_MOUSEEVENTS = 131072
4781ENM_REQUESTRESIZE = 262144
4782ENM_SELCHANGE = 524288
4783ENM_DROPFILES = 1048576
4784ENM_PROTECTED = 2097152
4785ENM_CORRECTTEXT = 4194304
4786ENM_IMECHANGE = 8388608
4787ES_SAVESEL = 32768
4788ES_SUNKEN = 16384
4789ES_DISABLENOSCROLL = 8192
4790ES_SELECTIONBAR = 16777216
4791ES_EX_NOCALLOLEINIT = 16777216
4792ES_VERTICAL = 4194304
4793ES_NOIME = 524288
4794ES_SELFIME = 262144
4795ECO_AUTOWORDSELECTION = 1
4796ECO_AUTOVSCROLL = 64
4797ECO_AUTOHSCROLL = 128
4798ECO_NOHIDESEL = 256
4799ECO_READONLY = 2048
4800ECO_WANTRETURN = 4096
4801ECO_SAVESEL = 32768
4802ECO_SELECTIONBAR = 16777216
4803ECO_VERTICAL = 4194304
4804ECOOP_SET = 1
4805ECOOP_OR = 2
4806ECOOP_AND = 3
4807ECOOP_XOR = 4
4808WB_CLASSIFY = 3
4809WB_MOVEWORDLEFT = 4
4810WB_MOVEWORDRIGHT = 5
4811WB_LEFTBREAK = 6
4812WB_RIGHTBREAK = 7
4813WB_MOVEWORDPREV = 4
4814WB_MOVEWORDNEXT = 5
4815WB_PREVBREAK = 6
4816WB_NEXTBREAK = 7
4817PC_FOLLOWING = 1
4818PC_LEADING = 2
4819PC_OVERFLOW = 3
4820PC_DELIMITER = 4
4821WBF_WORDWRAP = 16
4822WBF_WORDBREAK = 32
4823WBF_OVERFLOW = 64
4824WBF_LEVEL1 = 128
4825WBF_LEVEL2 = 256
4826WBF_CUSTOM = 512
4827CFM_BOLD = 1
4828CFM_ITALIC = 2
4829CFM_UNDERLINE = 4
4830CFM_STRIKEOUT = 8
4831CFM_PROTECTED = 16
4832CFM_SIZE = -2147483648
4833CFM_COLOR = 1073741824
4834CFM_FACE = 536870912
4835CFM_OFFSET = 268435456
4836CFM_CHARSET = 134217728
4837CFE_BOLD = 1
4838CFE_ITALIC = 2
4839CFE_UNDERLINE = 4
4840CFE_STRIKEOUT = 8
4841CFE_PROTECTED = 16
4842CFE_AUTOCOLOR = 1073741824
4843yHeightCharPtsMost = 1638
4844SCF_SELECTION = 1
4845SCF_WORD = 2
4846SF_TEXT = 1
4847SF_RTF = 2
4848SF_RTFNOOBJS = 3
4849SF_TEXTIZED = 4
4850SFF_SELECTION = 32768
4851SFF_PLAINRTF = 16384
4852MAX_TAB_STOPS = 32
4853lDefaultTab = 720
4854PFM_STARTINDENT = 1
4855PFM_RIGHTINDENT = 2
4856PFM_OFFSET = 4
4857PFM_ALIGNMENT = 8
4858PFM_TABSTOPS = 16
4859PFM_NUMBERING = 32
4860PFM_OFFSETINDENT = -2147483648
4861PFN_BULLET = 1
4862PFA_LEFT = 1
4863PFA_RIGHT = 2
4864PFA_CENTER = 3
4865WM_NOTIFY = 78
4866SEL_EMPTY = 0
4867SEL_TEXT = 1
4868SEL_OBJECT = 2
4869SEL_MULTICHAR = 4
4870SEL_MULTIOBJECT = 8
4871OLEOP_DOVERB = 1
4872CF_RTF = "Rich Text Format"
4873CF_RTFNOOBJS = "Rich Text Format Without Objects"
4874CF_RETEXTOBJ = "RichEdit Text and Objects"
4875
4876# From wincon.h
4877RIGHT_ALT_PRESSED     = 1 # the right alt key is pressed.
4878LEFT_ALT_PRESSED      = 2 # the left alt key is pressed.
4879RIGHT_CTRL_PRESSED    = 4 # the right ctrl key is pressed.
4880LEFT_CTRL_PRESSED     = 8 # the left ctrl key is pressed.
4881SHIFT_PRESSED         = 16 # the shift key is pressed.
4882NUMLOCK_ON            = 32 # the numlock light is on.
4883SCROLLLOCK_ON         = 64 # the scrolllock light is on.
4884CAPSLOCK_ON           = 128 # the capslock light is on.
4885ENHANCED_KEY          = 256 # the key is enhanced.
4886NLS_DBCSCHAR          = 65536 # DBCS for JPN: SBCS/DBCS mode.
4887NLS_ALPHANUMERIC      = 0 # DBCS for JPN: Alphanumeric mode.
4888NLS_KATAKANA          = 131072 # DBCS for JPN: Katakana mode.
4889NLS_HIRAGANA          = 262144 # DBCS for JPN: Hiragana mode.
4890NLS_ROMAN             = 4194304 # DBCS for JPN: Roman/Noroman mode.
4891NLS_IME_CONVERSION    = 8388608 # DBCS for JPN: IME conversion.
4892NLS_IME_DISABLE       = 536870912 # DBCS for JPN: IME enable/disable.
4893
4894FROM_LEFT_1ST_BUTTON_PRESSED    = 1
4895RIGHTMOST_BUTTON_PRESSED        = 2
4896FROM_LEFT_2ND_BUTTON_PRESSED    = 4
4897FROM_LEFT_3RD_BUTTON_PRESSED    = 8
4898FROM_LEFT_4TH_BUTTON_PRESSED    = 16
4899
4900CTRL_C_EVENT        = 0
4901CTRL_BREAK_EVENT    = 1
4902CTRL_CLOSE_EVENT    = 2
4903CTRL_LOGOFF_EVENT   = 5
4904CTRL_SHUTDOWN_EVENT = 6
4905
4906MOUSE_MOVED   = 1
4907DOUBLE_CLICK  = 2
4908MOUSE_WHEELED = 4
4909
4910#property sheet window messages from prsht.h
4911PSM_SETCURSEL = (WM_USER + 101)
4912PSM_REMOVEPAGE = (WM_USER + 102)
4913PSM_ADDPAGE = (WM_USER + 103)
4914PSM_CHANGED = (WM_USER + 104)
4915PSM_RESTARTWINDOWS = (WM_USER + 105)
4916PSM_REBOOTSYSTEM = (WM_USER + 106)
4917PSM_CANCELTOCLOSE = (WM_USER + 107)
4918PSM_QUERYSIBLINGS = (WM_USER + 108)
4919PSM_UNCHANGED = (WM_USER + 109)
4920PSM_APPLY = (WM_USER + 110)
4921PSM_SETTITLEA = (WM_USER + 111)
4922PSM_SETTITLEW = (WM_USER + 120)
4923PSM_SETWIZBUTTONS = (WM_USER + 112)
4924PSM_PRESSBUTTON = (WM_USER + 113)
4925PSM_SETCURSELID = (WM_USER + 114)
4926PSM_SETFINISHTEXTA = (WM_USER + 115)
4927PSM_SETFINISHTEXTW = (WM_USER + 121)
4928PSM_GETTABCONTROL = (WM_USER + 116)
4929PSM_ISDIALOGMESSAGE = (WM_USER + 117)
4930PSM_GETCURRENTPAGEHWND = (WM_USER + 118)
4931PSM_INSERTPAGE = (WM_USER + 119)
4932PSM_SETHEADERTITLEA = (WM_USER + 125)
4933PSM_SETHEADERTITLEW = (WM_USER + 126)
4934PSM_SETHEADERSUBTITLEA = (WM_USER + 127)
4935PSM_SETHEADERSUBTITLEW = (WM_USER + 128)
4936PSM_HWNDTOINDEX = (WM_USER + 129)
4937PSM_INDEXTOHWND = (WM_USER + 130)
4938PSM_PAGETOINDEX = (WM_USER + 131)
4939PSM_INDEXTOPAGE = (WM_USER + 132)
4940PSM_IDTOINDEX = (WM_USER + 133)
4941PSM_INDEXTOID = (WM_USER + 134)
4942PSM_GETRESULT = (WM_USER + 135)
4943PSM_RECALCPAGESIZES = (WM_USER + 136)
4944
4945# GetUserNameEx/GetComputerNameEx
4946NameUnknown = 0
4947NameFullyQualifiedDN = 1
4948NameSamCompatible = 2
4949NameDisplay = 3
4950NameUniqueId = 6
4951NameCanonical = 7
4952NameUserPrincipal = 8
4953NameCanonicalEx = 9
4954NameServicePrincipal = 10
4955NameDnsDomain = 12
4956
4957ComputerNameNetBIOS = 0
4958ComputerNameDnsHostname = 1
4959ComputerNameDnsDomain = 2
4960ComputerNameDnsFullyQualified = 3
4961ComputerNamePhysicalNetBIOS = 4
4962ComputerNamePhysicalDnsHostname = 5
4963ComputerNamePhysicalDnsDomain = 6
4964ComputerNamePhysicalDnsFullyQualified = 7
4965
4966LWA_COLORKEY = 0x00000001
4967LWA_ALPHA = 0x00000002
4968ULW_COLORKEY = 0x00000001
4969ULW_ALPHA = 0x00000002
4970ULW_OPAQUE = 0x00000004
4971
4972# WinDef.h
4973TRUE = 1
4974FALSE = 0
4975MAX_PATH = 260
4976# WinGDI.h
4977AC_SRC_OVER = 0
4978AC_SRC_ALPHA = 1
4979GRADIENT_FILL_RECT_H = 0
4980GRADIENT_FILL_RECT_V = 1
4981GRADIENT_FILL_TRIANGLE = 2
4982GRADIENT_FILL_OP_FLAG = 255
4983
4984# Bizarrely missing from any platform header.  Ref:
4985# http://www.codeguru.com/forum/archive/index.php/t-426785.html
4986MAPVK_VK_TO_VSC = 0
4987MAPVK_VSC_TO_VK = 1
4988MAPVK_VK_TO_CHAR = 2
4989MAPVK_VSC_TO_VK_EX = 3
4990
4991USER_TIMER_MAXIMUM = 0x7fffffff
4992
4993# From WinBase.h
4994INFINITE = 0xffffffff
4995
4996# From Winuser.h
4997RIDEV_REMOVE = 0x00000001
4998RIDEV_EXCLUDE = 0x00000010
4999RIDEV_PAGEONLY = 0x00000020
5000RIDEV_NOLEGACY = 0x00000030
5001RIDEV_INPUTSINK = 0x00000100
5002RIDEV_CAPTUREMOUSE = 0x00000200
5003RIDEV_NOHOTKEYS = 0x00000200
5004RIDEV_APPKEYS = 0x00000400
5005RIDEV_EXMODEMASK = 0x000000F0
5006
5007RIM_TYPEMOUSE = 0
5008RIM_TYPEKEYBOARD = 1
5009RIM_TYPEHID = 2
5010
5011RID_INPUT = 0x10000003
5012RID_HEADER = 0x10000005
5013
5014MOUSE_MOVE_RELATIVE = 0
5015MOUSE_MOVE_ABSOLUTE = 1
5016MOUSE_VIRTUAL_DESKTOP = 0x02
5017MOUSE_ATTRIBUTES_CHANGED = 0x04
5018
5019RI_MOUSE_LEFT_BUTTON_DOWN = 0x0001
5020RI_MOUSE_LEFT_BUTTON_UP = 0x0002
5021RI_MOUSE_RIGHT_BUTTON_DOWN = 0x0004
5022RI_MOUSE_RIGHT_BUTTON_UP = 0x0008
5023RI_MOUSE_MIDDLE_BUTTON_DOWN = 0x0010
5024RI_MOUSE_MIDDLE_BUTTON_UP = 0x0020
5025
5026RI_MOUSE_BUTTON_1_DOWN = RI_MOUSE_LEFT_BUTTON_DOWN
5027RI_MOUSE_BUTTON_1_UP = RI_MOUSE_LEFT_BUTTON_UP
5028RI_MOUSE_BUTTON_2_DOWN = RI_MOUSE_RIGHT_BUTTON_DOWN
5029RI_MOUSE_BUTTON_2_UP = RI_MOUSE_RIGHT_BUTTON_UP
5030RI_MOUSE_BUTTON_3_DOWN = RI_MOUSE_MIDDLE_BUTTON_DOWN
5031RI_MOUSE_BUTTON_3_UP = RI_MOUSE_MIDDLE_BUTTON_UP
5032
5033RI_MOUSE_BUTTON_4_DOWN = 0x0040
5034RI_MOUSE_BUTTON_4_UP = 0x0080
5035RI_MOUSE_BUTTON_5_DOWN = 0x0100
5036RI_MOUSE_BUTTON_5_UP = 0x0200
5037
5038RI_MOUSE_WHEEL = 0x0400
5039