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