From 0d7a1a46aee23883e9f6dfcfe15bffd162c1ae55 Mon Sep 17 00:00:00 2001 From: Avasam Date: Tue, 31 Dec 2024 16:17:28 -0500 Subject: [PATCH 1/6] wip win32usercon --- pyrightconfig.json | 17 +- win32/Lib/win32con.py | 1569 +------------------- win32/Lib/win32usercon.py | 2955 +++++++++++++++++++++++++++++++++++++ win32/scripts/h2py.py | 19 +- 4 files changed, 2982 insertions(+), 1578 deletions(-) create mode 100644 win32/Lib/win32usercon.py diff --git a/pyrightconfig.json b/pyrightconfig.json index 6b631cdfeb..f14591d52e 100644 --- a/pyrightconfig.json +++ b/pyrightconfig.json @@ -25,6 +25,7 @@ "win32/Lib", "Pythonwin", ], + "reportConstantRedefinition": "error", // TODO: For now this allows us to at least put pyright in place by massively reducing checked code // it also reduces issues with the shipped types-pywin32 from typeshed "reportGeneralTypeIssues": "none", @@ -32,16 +33,16 @@ "reportAttributeAccessIssue": "none", // FIXE: These all need to be fixed first and turned back to error // some of the fixes need to be done in types-pywin32 from typeshed - "reportCallIssue": "warning", - "reportOperatorIssue": "warning", - "reportOptionalCall": "warning", - "reportOptionalIterable": "warning", - "reportOptionalMemberAccess": "warning", - "reportOptionalSubscript": "warning", + "reportCallIssue": "none", + "reportOperatorIssue": "none", + "reportOptionalCall": "none", + "reportOptionalIterable": "none", + "reportOptionalMemberAccess": "none", + "reportOptionalSubscript": "none", // Needs fixes in types-pywin32 and requires Python 3.8 to annotate ambiguous global variables - "reportUnnecessaryComparison": "warning", + "reportUnnecessaryComparison": "none", // Too many dynamically generated modules. This will require type stubs to properly fix. - "reportMissingImports": "warning", + "reportMissingImports": "none", // IDEM, but happens when pywin32 is not in site-packages but module is found from typeshed. // TODO: Is intended to be fixed with an editable install // Since we're a library, and not user code, we care less about forgetting to install a dependency, diff --git a/win32/Lib/win32con.py b/win32/Lib/win32con.py index d87276b8a1..8285218f03 100644 --- a/win32/Lib/win32con.py +++ b/win32/Lib/win32con.py @@ -1,6 +1,6 @@ +from win32usercon import * # For backwards compatibility + # Generated by h2py from commdlg.h (plus modifications 4jan98) -WINVER = 1280 -WM_USER = 1024 PY_0U = 0 OFN_READONLY = 1 OFN_OVERWRITEPROMPT = 2 @@ -197,402 +197,20 @@ HKEY_PERFORMANCE_TEXT = -2147483568 # ?? 4Jan98 HKEY_PERFORMANCE_NLSTEXT = -2147483552 # ?? 4Jan98 -# Generated by h2py from winuser.h -HWND_BROADCAST = 65535 -HWND_DESKTOP = 0 -HWND_TOP = 0 -HWND_BOTTOM = 1 -HWND_TOPMOST = -1 -HWND_NOTOPMOST = -2 -HWND_MESSAGE = -3 # winuser.h line 4601 -SM_CXSCREEN = 0 -SM_CYSCREEN = 1 -SM_CXVSCROLL = 2 -SM_CYHSCROLL = 3 -SM_CYCAPTION = 4 -SM_CXBORDER = 5 -SM_CYBORDER = 6 -SM_CXDLGFRAME = 7 -SM_CYDLGFRAME = 8 -SM_CYVTHUMB = 9 -SM_CXHTHUMB = 10 -SM_CXICON = 11 -SM_CYICON = 12 -SM_CXCURSOR = 13 -SM_CYCURSOR = 14 -SM_CYMENU = 15 -SM_CXFULLSCREEN = 16 -SM_CYFULLSCREEN = 17 -SM_CYKANJIWINDOW = 18 -SM_MOUSEPRESENT = 19 -SM_CYVSCROLL = 20 -SM_CXHSCROLL = 21 -SM_DEBUG = 22 -SM_SWAPBUTTON = 23 -SM_RESERVED1 = 24 -SM_RESERVED2 = 25 -SM_RESERVED3 = 26 -SM_RESERVED4 = 27 -SM_CXMIN = 28 -SM_CYMIN = 29 -SM_CXSIZE = 30 -SM_CYSIZE = 31 -SM_CXFRAME = 32 -SM_CYFRAME = 33 -SM_CXMINTRACK = 34 -SM_CYMINTRACK = 35 -SM_CXDOUBLECLK = 36 -SM_CYDOUBLECLK = 37 -SM_CXICONSPACING = 38 -SM_CYICONSPACING = 39 -SM_MENUDROPALIGNMENT = 40 -SM_PENWINDOWS = 41 -SM_DBCSENABLED = 42 -SM_CMOUSEBUTTONS = 43 -SM_CXFIXEDFRAME = SM_CXDLGFRAME -SM_CYFIXEDFRAME = SM_CYDLGFRAME -SM_CXSIZEFRAME = SM_CXFRAME -SM_CYSIZEFRAME = SM_CYFRAME -SM_SECURE = 44 -SM_CXEDGE = 45 -SM_CYEDGE = 46 -SM_CXMINSPACING = 47 -SM_CYMINSPACING = 48 -SM_CXSMICON = 49 -SM_CYSMICON = 50 -SM_CYSMCAPTION = 51 -SM_CXSMSIZE = 52 -SM_CYSMSIZE = 53 -SM_CXMENUSIZE = 54 -SM_CYMENUSIZE = 55 -SM_ARRANGE = 56 -SM_CXMINIMIZED = 57 -SM_CYMINIMIZED = 58 -SM_CXMAXTRACK = 59 -SM_CYMAXTRACK = 60 -SM_CXMAXIMIZED = 61 -SM_CYMAXIMIZED = 62 -SM_NETWORK = 63 -SM_CLEANBOOT = 67 -SM_CXDRAG = 68 -SM_CYDRAG = 69 -SM_SHOWSOUNDS = 70 -SM_CXMENUCHECK = 71 -SM_CYMENUCHECK = 72 -SM_SLOWMACHINE = 73 -SM_MIDEASTENABLED = 74 -SM_MOUSEWHEELPRESENT = 75 -SM_XVIRTUALSCREEN = 76 -SM_YVIRTUALSCREEN = 77 -SM_CXVIRTUALSCREEN = 78 -SM_CYVIRTUALSCREEN = 79 -SM_CMONITORS = 80 -SM_SAMEDISPLAYFORMAT = 81 -SM_CMETRICS = 83 -MNC_IGNORE = 0 -MNC_CLOSE = 1 -MNC_EXECUTE = 2 -MNC_SELECT = 3 -MNS_NOCHECK = -2147483648 -MNS_MODELESS = 1073741824 -MNS_DRAGDROP = 536870912 -MNS_AUTODISMISS = 268435456 -MNS_NOTIFYBYPOS = 134217728 -MNS_CHECKORBMP = 67108864 -MIM_MAXHEIGHT = 1 -MIM_BACKGROUND = 2 -MIM_HELPID = 4 -MIM_MENUDATA = 8 -MIM_STYLE = 16 -MIM_APPLYTOSUBMENUS = -2147483648 -MND_CONTINUE = 0 -MND_ENDMENU = 1 -MNGOF_GAP = 3 -MNGO_NOINTERFACE = 0 -MNGO_NOERROR = 1 -MIIM_STATE = 1 -MIIM_ID = 2 -MIIM_SUBMENU = 4 -MIIM_CHECKMARKS = 8 -MIIM_TYPE = 16 -MIIM_DATA = 32 -MIIM_STRING = 64 -MIIM_BITMAP = 128 -MIIM_FTYPE = 256 -HBMMENU_CALLBACK = -1 -HBMMENU_SYSTEM = 1 -HBMMENU_MBAR_RESTORE = 2 -HBMMENU_MBAR_MINIMIZE = 3 -HBMMENU_MBAR_CLOSE = 5 -HBMMENU_MBAR_CLOSE_D = 6 -HBMMENU_MBAR_MINIMIZE_D = 7 -HBMMENU_POPUP_CLOSE = 8 -HBMMENU_POPUP_RESTORE = 9 -HBMMENU_POPUP_MAXIMIZE = 10 -HBMMENU_POPUP_MINIMIZE = 11 -GMDI_USEDISABLED = 1 -GMDI_GOINTOPOPUPS = 2 -TPM_LEFTBUTTON = 0 -TPM_RIGHTBUTTON = 2 -TPM_LEFTALIGN = 0 -TPM_CENTERALIGN = 4 -TPM_RIGHTALIGN = 8 -TPM_TOPALIGN = 0 -TPM_VCENTERALIGN = 16 -TPM_BOTTOMALIGN = 32 -TPM_HORIZONTAL = 0 -TPM_VERTICAL = 64 -TPM_NONOTIFY = 128 -TPM_RETURNCMD = 256 -TPM_RECURSE = 1 -DOF_EXECUTABLE = 32769 -DOF_DOCUMENT = 32770 -DOF_DIRECTORY = 32771 -DOF_MULTIPLE = 32772 -DOF_PROGMAN = 1 -DOF_SHELLDATA = 2 -DO_DROPFILE = 1162627398 -DO_PRINTFILE = 1414419024 -DT_TOP = 0 -DT_LEFT = 0 -DT_CENTER = 1 -DT_RIGHT = 2 -DT_VCENTER = 4 -DT_BOTTOM = 8 -DT_WORDBREAK = 16 -DT_SINGLELINE = 32 -DT_EXPANDTABS = 64 -DT_TABSTOP = 128 -DT_NOCLIP = 256 -DT_EXTERNALLEADING = 512 -DT_CALCRECT = 1024 -DT_NOPREFIX = 2048 -DT_INTERNAL = 4096 -DT_EDITCONTROL = 8192 -DT_PATH_ELLIPSIS = 16384 -DT_END_ELLIPSIS = 32768 -DT_MODIFYSTRING = 65536 -DT_RTLREADING = 131072 -DT_WORD_ELLIPSIS = 262144 -DST_COMPLEX = 0 -DST_TEXT = 1 -DST_PREFIXTEXT = 2 -DST_ICON = 3 -DST_BITMAP = 4 -DSS_NORMAL = 0 -DSS_UNION = 16 -DSS_DISABLED = 32 -DSS_MONO = 128 -DSS_RIGHT = 32768 -DCX_WINDOW = 1 -DCX_CACHE = 2 -DCX_NORESETATTRS = 4 -DCX_CLIPCHILDREN = 8 -DCX_CLIPSIBLINGS = 16 -DCX_PARENTCLIP = 32 -DCX_EXCLUDERGN = 64 -DCX_INTERSECTRGN = 128 -DCX_EXCLUDEUPDATE = 256 -DCX_INTERSECTUPDATE = 512 -DCX_LOCKWINDOWUPDATE = 1024 -DCX_VALIDATE = 2097152 CUDR_NORMAL = 0 CUDR_NOSNAPTOGRID = 1 CUDR_NORESOLVEPOSITIONS = 2 CUDR_NOCLOSEGAPS = 4 CUDR_NEGATIVECOORDS = 8 CUDR_NOPRIMARY = 16 -RDW_INVALIDATE = 1 -RDW_INTERNALPAINT = 2 -RDW_ERASE = 4 -RDW_VALIDATE = 8 -RDW_NOINTERNALPAINT = 16 -RDW_NOERASE = 32 -RDW_NOCHILDREN = 64 -RDW_ALLCHILDREN = 128 -RDW_UPDATENOW = 256 -RDW_ERASENOW = 512 -RDW_FRAME = 1024 -RDW_NOFRAME = 2048 -SW_SCROLLCHILDREN = 1 -SW_INVALIDATE = 2 -SW_ERASE = 4 -SW_SMOOTHSCROLL = 16 # Use smooth scrolling -ESB_ENABLE_BOTH = 0 -ESB_DISABLE_BOTH = 3 -ESB_DISABLE_LEFT = 1 -ESB_DISABLE_RIGHT = 2 -ESB_DISABLE_UP = 1 -ESB_DISABLE_DOWN = 2 -ESB_DISABLE_LTUP = ESB_DISABLE_LEFT -ESB_DISABLE_RTDN = ESB_DISABLE_RIGHT -HELPINFO_WINDOW = 1 -HELPINFO_MENUITEM = 2 -MB_OK = 0 -MB_OKCANCEL = 1 -MB_ABORTRETRYIGNORE = 2 -MB_YESNOCANCEL = 3 -MB_YESNO = 4 -MB_RETRYCANCEL = 5 -MB_ICONHAND = 16 -MB_ICONQUESTION = 32 -MB_ICONEXCLAMATION = 48 -MB_ICONASTERISK = 64 -MB_ICONWARNING = MB_ICONEXCLAMATION -MB_ICONERROR = MB_ICONHAND -MB_ICONINFORMATION = MB_ICONASTERISK -MB_ICONSTOP = MB_ICONHAND -MB_DEFBUTTON1 = 0 -MB_DEFBUTTON2 = 256 -MB_DEFBUTTON3 = 512 -MB_DEFBUTTON4 = 768 -MB_APPLMODAL = 0 -MB_SYSTEMMODAL = 4096 -MB_TASKMODAL = 8192 -MB_HELP = 16384 -MB_NOFOCUS = 32768 -MB_SETFOREGROUND = 65536 -MB_DEFAULT_DESKTOP_ONLY = 131072 -MB_TOPMOST = 262144 -MB_RIGHT = 524288 -MB_RTLREADING = 1048576 -MB_SERVICE_NOTIFICATION = 2097152 -MB_TYPEMASK = 15 -MB_USERICON = 128 -MB_ICONMASK = 240 -MB_DEFMASK = 3840 -MB_MODEMASK = 12288 -MB_MISCMASK = 49152 -# winuser.h line 6373 -CWP_ALL = 0 -CWP_SKIPINVISIBLE = 1 -CWP_SKIPDISABLED = 2 -CWP_SKIPTRANSPARENT = 4 -CTLCOLOR_MSGBOX = 0 -CTLCOLOR_EDIT = 1 -CTLCOLOR_LISTBOX = 2 -CTLCOLOR_BTN = 3 -CTLCOLOR_DLG = 4 -CTLCOLOR_SCROLLBAR = 5 -CTLCOLOR_STATIC = 6 -CTLCOLOR_MAX = 7 -COLOR_SCROLLBAR = 0 -COLOR_BACKGROUND = 1 -COLOR_ACTIVECAPTION = 2 -COLOR_INACTIVECAPTION = 3 -COLOR_MENU = 4 -COLOR_WINDOW = 5 -COLOR_WINDOWFRAME = 6 -COLOR_MENUTEXT = 7 -COLOR_WINDOWTEXT = 8 -COLOR_CAPTIONTEXT = 9 -COLOR_ACTIVEBORDER = 10 -COLOR_INACTIVEBORDER = 11 -COLOR_APPWORKSPACE = 12 -COLOR_HIGHLIGHT = 13 -COLOR_HIGHLIGHTTEXT = 14 -COLOR_BTNFACE = 15 -COLOR_BTNSHADOW = 16 -COLOR_GRAYTEXT = 17 -COLOR_BTNTEXT = 18 -COLOR_INACTIVECAPTIONTEXT = 19 -COLOR_BTNHIGHLIGHT = 20 -COLOR_3DDKSHADOW = 21 -COLOR_3DLIGHT = 22 -COLOR_INFOTEXT = 23 -COLOR_INFOBK = 24 -COLOR_HOTLIGHT = 26 -COLOR_GRADIENTACTIVECAPTION = 27 -COLOR_GRADIENTINACTIVECAPTION = 28 -COLOR_DESKTOP = COLOR_BACKGROUND -COLOR_3DFACE = COLOR_BTNFACE -COLOR_3DSHADOW = COLOR_BTNSHADOW -COLOR_3DHIGHLIGHT = COLOR_BTNHIGHLIGHT -COLOR_3DHILIGHT = COLOR_BTNHIGHLIGHT -COLOR_BTNHILIGHT = COLOR_BTNHIGHLIGHT -GW_HWNDFIRST = 0 -GW_HWNDLAST = 1 -GW_HWNDNEXT = 2 -GW_HWNDPREV = 3 -GW_OWNER = 4 -GW_CHILD = 5 -GW_ENABLEDPOPUP = 6 -GW_MAX = 6 -MF_INSERT = 0 -MF_CHANGE = 128 -MF_APPEND = 256 -MF_DELETE = 512 -MF_REMOVE = 4096 -MF_BYCOMMAND = 0 -MF_BYPOSITION = 1024 -MF_SEPARATOR = 2048 -MF_ENABLED = 0 -MF_GRAYED = 1 -MF_DISABLED = 2 -MF_UNCHECKED = 0 -MF_CHECKED = 8 -MF_USECHECKBITMAPS = 512 -MF_STRING = 0 -MF_BITMAP = 4 -MF_OWNERDRAW = 256 -MF_POPUP = 16 -MF_MENUBARBREAK = 32 -MF_MENUBREAK = 64 -MF_UNHILITE = 0 -MF_HILITE = 128 -MF_DEFAULT = 4096 -MF_SYSMENU = 8192 -MF_HELP = 16384 -MF_RIGHTJUSTIFY = 16384 -MF_MOUSESELECT = 32768 -MF_END = 128 -MFT_STRING = MF_STRING -MFT_BITMAP = MF_BITMAP -MFT_MENUBARBREAK = MF_MENUBARBREAK -MFT_MENUBREAK = MF_MENUBREAK -MFT_OWNERDRAW = MF_OWNERDRAW -MFT_RADIOCHECK = 512 -MFT_SEPARATOR = MF_SEPARATOR -MFT_RIGHTORDER = 8192 -MFT_RIGHTJUSTIFY = MF_RIGHTJUSTIFY -MFS_GRAYED = 3 -MFS_DISABLED = MFS_GRAYED -MFS_CHECKED = MF_CHECKED -MFS_HILITE = MF_HILITE -MFS_ENABLED = MF_ENABLED -MFS_UNCHECKED = MF_UNCHECKED -MFS_UNHILITE = MF_UNHILITE -MFS_DEFAULT = MF_DEFAULT MFS_MASK = 4235 MFS_HOTTRACKDRAWN = 268435456 MFS_CACHEDBMP = 536870912 MFS_BOTTOMGAPDROP = 1073741824 MFS_TOPGAPDROP = -2147483648 MFS_GAPDROP = -1073741824 -SC_SIZE = 61440 -SC_MOVE = 61456 -SC_MINIMIZE = 61472 -SC_MAXIMIZE = 61488 -SC_NEXTWINDOW = 61504 -SC_PREVWINDOW = 61520 -SC_CLOSE = 61536 -SC_VSCROLL = 61552 -SC_HSCROLL = 61568 -SC_MOUSEMENU = 61584 -SC_KEYMENU = 61696 -SC_ARRANGE = 61712 -SC_RESTORE = 61728 -SC_TASKLIST = 61744 -SC_SCREENSAVE = 61760 -SC_HOTKEY = 61776 -SC_DEFAULT = 61792 -SC_MONITORPOWER = 61808 -SC_CONTEXTHELP = 61824 -SC_SEPARATOR = 61455 -SC_ICON = SC_MINIMIZE -SC_ZOOM = SC_MAXIMIZE IDC_ARROW = 32512 IDC_IBEAM = 32513 IDC_WAIT = 32514 @@ -609,281 +227,6 @@ IDC_HAND = 32649 IDC_APPSTARTING = 32650 IDC_HELP = 32651 -IMAGE_BITMAP = 0 -IMAGE_ICON = 1 -IMAGE_CURSOR = 2 -IMAGE_ENHMETAFILE = 3 -LR_DEFAULTCOLOR = 0 -LR_MONOCHROME = 1 -LR_COLOR = 2 -LR_COPYRETURNORG = 4 -LR_COPYDELETEORG = 8 -LR_LOADFROMFILE = 16 -LR_LOADTRANSPARENT = 32 -LR_DEFAULTSIZE = 64 -LR_LOADREALSIZE = 128 -LR_LOADMAP3DCOLORS = 4096 -LR_CREATEDIBSECTION = 8192 -LR_COPYFROMRESOURCE = 16384 -LR_SHARED = 32768 -DI_MASK = 1 -DI_IMAGE = 2 -DI_NORMAL = 3 -DI_COMPAT = 4 -DI_DEFAULTSIZE = 8 -RES_ICON = 1 -RES_CURSOR = 2 -OBM_CLOSE = 32754 -OBM_UPARROW = 32753 -OBM_DNARROW = 32752 -OBM_RGARROW = 32751 -OBM_LFARROW = 32750 -OBM_REDUCE = 32749 -OBM_ZOOM = 32748 -OBM_RESTORE = 32747 -OBM_REDUCED = 32746 -OBM_ZOOMD = 32745 -OBM_RESTORED = 32744 -OBM_UPARROWD = 32743 -OBM_DNARROWD = 32742 -OBM_RGARROWD = 32741 -OBM_LFARROWD = 32740 -OBM_MNARROW = 32739 -OBM_COMBO = 32738 -OBM_UPARROWI = 32737 -OBM_DNARROWI = 32736 -OBM_RGARROWI = 32735 -OBM_LFARROWI = 32734 -OBM_OLD_CLOSE = 32767 -OBM_SIZE = 32766 -OBM_OLD_UPARROW = 32765 -OBM_OLD_DNARROW = 32764 -OBM_OLD_RGARROW = 32763 -OBM_OLD_LFARROW = 32762 -OBM_BTSIZE = 32761 -OBM_CHECK = 32760 -OBM_CHECKBOXES = 32759 -OBM_BTNCORNERS = 32758 -OBM_OLD_REDUCE = 32757 -OBM_OLD_ZOOM = 32756 -OBM_OLD_RESTORE = 32755 -OCR_NORMAL = 32512 -OCR_IBEAM = 32513 -OCR_WAIT = 32514 -OCR_CROSS = 32515 -OCR_UP = 32516 -OCR_SIZE = 32640 -OCR_ICON = 32641 -OCR_SIZENWSE = 32642 -OCR_SIZENESW = 32643 -OCR_SIZEWE = 32644 -OCR_SIZENS = 32645 -OCR_SIZEALL = 32646 -OCR_ICOCUR = 32647 -OCR_NO = 32648 -OCR_HAND = 32649 -OCR_APPSTARTING = 32650 -# winuser.h line 7455 -OIC_SAMPLE = 32512 -OIC_HAND = 32513 -OIC_QUES = 32514 -OIC_BANG = 32515 -OIC_NOTE = 32516 -OIC_WINLOGO = 32517 -OIC_WARNING = OIC_BANG -OIC_ERROR = OIC_HAND -OIC_INFORMATION = OIC_NOTE -ORD_LANGDRIVER = 1 -IDI_APPLICATION = 32512 -IDI_HAND = 32513 -IDI_QUESTION = 32514 -IDI_EXCLAMATION = 32515 -IDI_ASTERISK = 32516 -IDI_WINLOGO = 32517 -IDI_WARNING = IDI_EXCLAMATION -IDI_ERROR = IDI_HAND -IDI_INFORMATION = IDI_ASTERISK -IDOK = 1 -IDCANCEL = 2 -IDABORT = 3 -IDRETRY = 4 -IDIGNORE = 5 -IDYES = 6 -IDNO = 7 -IDCLOSE = 8 -IDHELP = 9 -ES_LEFT = 0 -ES_CENTER = 1 -ES_RIGHT = 2 -ES_MULTILINE = 4 -ES_UPPERCASE = 8 -ES_LOWERCASE = 16 -ES_PASSWORD = 32 -ES_AUTOVSCROLL = 64 -ES_AUTOHSCROLL = 128 -ES_NOHIDESEL = 256 -ES_OEMCONVERT = 1024 -ES_READONLY = 2048 -ES_WANTRETURN = 4096 -ES_NUMBER = 8192 -EN_SETFOCUS = 256 -EN_KILLFOCUS = 512 -EN_CHANGE = 768 -EN_UPDATE = 1024 -EN_ERRSPACE = 1280 -EN_MAXTEXT = 1281 -EN_HSCROLL = 1537 -EN_VSCROLL = 1538 -EC_LEFTMARGIN = 1 -EC_RIGHTMARGIN = 2 -EC_USEFONTINFO = 65535 -EMSIS_COMPOSITIONSTRING = 1 -EIMES_GETCOMPSTRATONCE = 1 -EIMES_CANCELCOMPSTRINFOCUS = 2 -EIMES_COMPLETECOMPSTRKILLFOCUS = 4 -EM_GETSEL = 176 -EM_SETSEL = 177 -EM_GETRECT = 178 -EM_SETRECT = 179 -EM_SETRECTNP = 180 -EM_SCROLL = 181 -EM_LINESCROLL = 182 -EM_SCROLLCARET = 183 -EM_GETMODIFY = 184 -EM_SETMODIFY = 185 -EM_GETLINECOUNT = 186 -EM_LINEINDEX = 187 -EM_SETHANDLE = 188 -EM_GETHANDLE = 189 -EM_GETTHUMB = 190 -EM_LINELENGTH = 193 -EM_REPLACESEL = 194 -EM_GETLINE = 196 -EM_LIMITTEXT = 197 -EM_CANUNDO = 198 -EM_UNDO = 199 -EM_FMTLINES = 200 -EM_LINEFROMCHAR = 201 -EM_SETTABSTOPS = 203 -EM_SETPASSWORDCHAR = 204 -EM_EMPTYUNDOBUFFER = 205 -EM_GETFIRSTVISIBLELINE = 206 -EM_SETREADONLY = 207 -EM_SETWORDBREAKPROC = 208 -EM_GETWORDBREAKPROC = 209 -EM_GETPASSWORDCHAR = 210 -EM_SETMARGINS = 211 -EM_GETMARGINS = 212 -EM_SETLIMITTEXT = EM_LIMITTEXT -EM_GETLIMITTEXT = 213 -EM_POSFROMCHAR = 214 -EM_CHARFROMPOS = 215 -EM_SETIMESTATUS = 216 -EM_GETIMESTATUS = 217 -WB_LEFT = 0 -WB_RIGHT = 1 -WB_ISDELIMITER = 2 -BS_PUSHBUTTON = 0 -BS_DEFPUSHBUTTON = 1 -BS_CHECKBOX = 2 -BS_AUTOCHECKBOX = 3 -BS_RADIOBUTTON = 4 -BS_3STATE = 5 -BS_AUTO3STATE = 6 -BS_GROUPBOX = 7 -BS_USERBUTTON = 8 -BS_AUTORADIOBUTTON = 9 -BS_OWNERDRAW = 11 -BS_LEFTTEXT = 32 -BS_TEXT = 0 -BS_ICON = 64 -BS_BITMAP = 128 -BS_LEFT = 256 -BS_RIGHT = 512 -BS_CENTER = 768 -BS_TOP = 1024 -BS_BOTTOM = 2048 -BS_VCENTER = 3072 -BS_PUSHLIKE = 4096 -BS_MULTILINE = 8192 -BS_NOTIFY = 16384 -BS_FLAT = 32768 -BS_RIGHTBUTTON = BS_LEFTTEXT -BN_CLICKED = 0 -BN_PAINT = 1 -BN_HILITE = 2 -BN_UNHILITE = 3 -BN_DISABLE = 4 -BN_DOUBLECLICKED = 5 -BN_PUSHED = BN_HILITE -BN_UNPUSHED = BN_UNHILITE -BN_DBLCLK = BN_DOUBLECLICKED -BN_SETFOCUS = 6 -BN_KILLFOCUS = 7 -BM_GETCHECK = 240 -BM_SETCHECK = 241 -BM_GETSTATE = 242 -BM_SETSTATE = 243 -BM_SETSTYLE = 244 -BM_CLICK = 245 -BM_GETIMAGE = 246 -BM_SETIMAGE = 247 -BST_UNCHECKED = 0 -BST_CHECKED = 1 -BST_INDETERMINATE = 2 -BST_PUSHED = 4 -BST_FOCUS = 8 -SS_LEFT = 0 -SS_CENTER = 1 -SS_RIGHT = 2 -SS_ICON = 3 -SS_BLACKRECT = 4 -SS_GRAYRECT = 5 -SS_WHITERECT = 6 -SS_BLACKFRAME = 7 -SS_GRAYFRAME = 8 -SS_WHITEFRAME = 9 -SS_USERITEM = 10 -SS_SIMPLE = 11 -SS_LEFTNOWORDWRAP = 12 -SS_BITMAP = 14 -SS_OWNERDRAW = 13 -SS_ENHMETAFILE = 15 -SS_ETCHEDHORZ = 16 -SS_ETCHEDVERT = 17 -SS_ETCHEDFRAME = 18 -SS_TYPEMASK = 31 -SS_NOPREFIX = 128 -SS_NOTIFY = 256 -SS_CENTERIMAGE = 512 -SS_RIGHTJUST = 1024 -SS_REALSIZEIMAGE = 2048 -SS_SUNKEN = 4096 -SS_ENDELLIPSIS = 16384 -SS_PATHELLIPSIS = 32768 -SS_WORDELLIPSIS = 49152 -SS_ELLIPSISMASK = 49152 -STM_SETICON = 368 -STM_GETICON = 369 -STM_SETIMAGE = 370 -STM_GETIMAGE = 371 -STN_CLICKED = 0 -STN_DBLCLK = 1 -STN_ENABLE = 2 -STN_DISABLE = 3 -STM_MSGMAX = 372 -DWL_MSGRESULT = 0 -DWL_DLGPROC = 4 -DWL_USER = 8 -DDL_READWRITE = 0 -DDL_READONLY = 1 -DDL_HIDDEN = 2 -DDL_SYSTEM = 4 -DDL_DIRECTORY = 16 -DDL_ARCHIVE = 32 -DDL_POSTMSGS = 8192 -DDL_DRIVES = 16384 -DDL_EXCLUSIVE = 32768 # from winuser.h line 153 RT_CURSOR = 1 @@ -897,7 +240,6 @@ RT_ACCELERATOR = 9 RT_RCDATA = 10 RT_MESSAGETABLE = 11 -DIFFERENCE = 11 RT_GROUP_CURSOR = RT_CURSOR + DIFFERENCE RT_GROUP_ICON = RT_ICON + DIFFERENCE RT_VERSION = 16 @@ -907,919 +249,15 @@ RT_ANICURSOR = 21 RT_ANIICON = 22 RT_HTML = 23 -# from winuser.h line 218 -SB_HORZ = 0 -SB_VERT = 1 -SB_CTL = 2 -SB_BOTH = 3 -SB_LINEUP = 0 -SB_LINELEFT = 0 -SB_LINEDOWN = 1 -SB_LINERIGHT = 1 -SB_PAGEUP = 2 -SB_PAGELEFT = 2 -SB_PAGEDOWN = 3 -SB_PAGERIGHT = 3 -SB_THUMBPOSITION = 4 -SB_THUMBTRACK = 5 -SB_TOP = 6 -SB_LEFT = 6 -SB_BOTTOM = 7 -SB_RIGHT = 7 -SB_ENDSCROLL = 8 -SW_HIDE = 0 -SW_SHOWNORMAL = 1 -SW_NORMAL = 1 -SW_SHOWMINIMIZED = 2 -SW_SHOWMAXIMIZED = 3 -SW_MAXIMIZE = 3 -SW_SHOWNOACTIVATE = 4 -SW_SHOW = 5 -SW_MINIMIZE = 6 -SW_SHOWMINNOACTIVE = 7 -SW_SHOWNA = 8 -SW_RESTORE = 9 -SW_SHOWDEFAULT = 10 -SW_FORCEMINIMIZE = 11 -SW_MAX = 11 -HIDE_WINDOW = 0 -SHOW_OPENWINDOW = 1 -SHOW_ICONWINDOW = 2 -SHOW_FULLSCREEN = 3 -SHOW_OPENNOACTIVATE = 4 -SW_PARENTCLOSING = 1 -SW_OTHERZOOM = 2 -SW_PARENTOPENING = 3 -SW_OTHERUNZOOM = 4 -AW_HOR_POSITIVE = 1 -AW_HOR_NEGATIVE = 2 -AW_VER_POSITIVE = 4 -AW_VER_NEGATIVE = 8 -AW_CENTER = 16 -AW_HIDE = 65536 -AW_ACTIVATE = 131072 -AW_SLIDE = 262144 -AW_BLEND = 524288 -KF_EXTENDED = 256 -KF_DLGMODE = 2048 -KF_MENUMODE = 4096 -KF_ALTDOWN = 8192 -KF_REPEAT = 16384 -KF_UP = 32768 -VK_LBUTTON = 1 -VK_RBUTTON = 2 -VK_CANCEL = 3 -VK_MBUTTON = 4 -VK_BACK = 8 -VK_TAB = 9 -VK_CLEAR = 12 -VK_RETURN = 13 -VK_SHIFT = 16 -VK_CONTROL = 17 -VK_MENU = 18 -VK_PAUSE = 19 -VK_CAPITAL = 20 -VK_KANA = 21 -VK_HANGEUL = 21 # old name - should be here for compatibility -VK_HANGUL = 21 -VK_JUNJA = 23 -VK_FINAL = 24 -VK_HANJA = 25 -VK_KANJI = 25 -VK_ESCAPE = 27 -VK_CONVERT = 28 -VK_NONCONVERT = 29 -VK_ACCEPT = 30 -VK_MODECHANGE = 31 -VK_SPACE = 32 -VK_PRIOR = 33 -VK_NEXT = 34 -VK_END = 35 -VK_HOME = 36 -VK_LEFT = 37 -VK_UP = 38 -VK_RIGHT = 39 -VK_DOWN = 40 -VK_SELECT = 41 -VK_PRINT = 42 -VK_EXECUTE = 43 -VK_SNAPSHOT = 44 -VK_INSERT = 45 -VK_DELETE = 46 -VK_HELP = 47 -VK_LWIN = 91 -VK_RWIN = 92 -VK_APPS = 93 -VK_NUMPAD0 = 96 -VK_NUMPAD1 = 97 -VK_NUMPAD2 = 98 -VK_NUMPAD3 = 99 -VK_NUMPAD4 = 100 -VK_NUMPAD5 = 101 -VK_NUMPAD6 = 102 -VK_NUMPAD7 = 103 -VK_NUMPAD8 = 104 -VK_NUMPAD9 = 105 -VK_MULTIPLY = 106 -VK_ADD = 107 -VK_SEPARATOR = 108 -VK_SUBTRACT = 109 -VK_DECIMAL = 110 -VK_DIVIDE = 111 -VK_F1 = 112 -VK_F2 = 113 -VK_F3 = 114 -VK_F4 = 115 -VK_F5 = 116 -VK_F6 = 117 -VK_F7 = 118 -VK_F8 = 119 -VK_F9 = 120 -VK_F10 = 121 -VK_F11 = 122 -VK_F12 = 123 -VK_F13 = 124 -VK_F14 = 125 -VK_F15 = 126 -VK_F16 = 127 -VK_F17 = 128 -VK_F18 = 129 -VK_F19 = 130 -VK_F20 = 131 -VK_F21 = 132 -VK_F22 = 133 -VK_F23 = 134 -VK_F24 = 135 -VK_NUMLOCK = 144 -VK_SCROLL = 145 -VK_LSHIFT = 160 -VK_RSHIFT = 161 -VK_LCONTROL = 162 -VK_RCONTROL = 163 -VK_LMENU = 164 -VK_RMENU = 165 -VK_PROCESSKEY = 229 -VK_ATTN = 246 -VK_CRSEL = 247 -VK_EXSEL = 248 -VK_EREOF = 249 -VK_PLAY = 250 -VK_ZOOM = 251 -VK_NONAME = 252 -VK_PA1 = 253 -VK_OEM_CLEAR = 254 # multi-media related "keys" -MOUSEEVENTF_XDOWN = 0x0080 -MOUSEEVENTF_XUP = 0x0100 -MOUSEEVENTF_WHEEL = 0x0800 -VK_XBUTTON1 = 0x05 -VK_XBUTTON2 = 0x06 -VK_VOLUME_MUTE = 0xAD -VK_VOLUME_DOWN = 0xAE -VK_VOLUME_UP = 0xAF -VK_MEDIA_NEXT_TRACK = 0xB0 -VK_MEDIA_PREV_TRACK = 0xB1 -VK_MEDIA_PLAY_PAUSE = 0xB3 -VK_BROWSER_BACK = 0xA6 -VK_BROWSER_FORWARD = 0xA7 -WH_MIN = -1 -WH_MSGFILTER = -1 -WH_JOURNALRECORD = 0 -WH_JOURNALPLAYBACK = 1 -WH_KEYBOARD = 2 -WH_GETMESSAGE = 3 -WH_CALLWNDPROC = 4 -WH_CBT = 5 -WH_SYSMSGFILTER = 6 -WH_MOUSE = 7 -WH_HARDWARE = 8 -WH_DEBUG = 9 -WH_SHELL = 10 -WH_FOREGROUNDIDLE = 11 -WH_CALLWNDPROCRET = 12 -WH_KEYBOARD_LL = 13 -WH_MOUSE_LL = 14 -WH_MAX = 14 -WH_MINHOOK = WH_MIN -WH_MAXHOOK = WH_MAX -HC_ACTION = 0 -HC_GETNEXT = 1 -HC_SKIP = 2 -HC_NOREMOVE = 3 -HC_NOREM = HC_NOREMOVE -HC_SYSMODALON = 4 -HC_SYSMODALOFF = 5 -HCBT_MOVESIZE = 0 -HCBT_MINMAX = 1 -HCBT_QS = 2 -HCBT_CREATEWND = 3 -HCBT_DESTROYWND = 4 -HCBT_ACTIVATE = 5 -HCBT_CLICKSKIPPED = 6 -HCBT_KEYSKIPPED = 7 -HCBT_SYSCOMMAND = 8 -HCBT_SETFOCUS = 9 -MSGF_DIALOGBOX = 0 -MSGF_MESSAGEBOX = 1 -MSGF_MENU = 2 -# MSGF_MOVE = 3 -# MSGF_SIZE = 4 -MSGF_SCROLLBAR = 5 -MSGF_NEXTWINDOW = 6 -# MSGF_MAINLOOP = 8 -MSGF_MAX = 8 -MSGF_USER = 4096 -HSHELL_WINDOWCREATED = 1 -HSHELL_WINDOWDESTROYED = 2 -HSHELL_ACTIVATESHELLWINDOW = 3 -HSHELL_WINDOWACTIVATED = 4 -HSHELL_GETMINRECT = 5 -HSHELL_REDRAW = 6 -HSHELL_TASKMAN = 7 -HSHELL_LANGUAGE = 8 -HSHELL_ACCESSIBILITYSTATE = 11 ACCESS_STICKYKEYS = 1 ACCESS_FILTERKEYS = 2 ACCESS_MOUSEKEYS = 3 -# winuser.h line 624 -LLKHF_EXTENDED = 1 -LLKHF_INJECTED = 16 -LLKHF_ALTDOWN = 32 -LLKHF_UP = 128 -LLKHF_LOWER_IL_INJECTED = 2 -LLMHF_INJECTED = 1 -LLMHF_LOWER_IL_INJECTED = 2 -# line 692 -HKL_PREV = 0 -HKL_NEXT = 1 -KLF_ACTIVATE = 1 -KLF_SUBSTITUTE_OK = 2 -KLF_UNLOADPREVIOUS = 4 -KLF_REORDER = 8 -KLF_REPLACELANG = 16 -KLF_NOTELLSHELL = 128 -KLF_SETFORPROCESS = 256 -KL_NAMELENGTH = 9 -DESKTOP_READOBJECTS = 1 -DESKTOP_CREATEWINDOW = 2 -DESKTOP_CREATEMENU = 4 -DESKTOP_HOOKCONTROL = 8 -DESKTOP_JOURNALRECORD = 16 -DESKTOP_JOURNALPLAYBACK = 32 -DESKTOP_ENUMERATE = 64 -DESKTOP_WRITEOBJECTS = 128 -DESKTOP_SWITCHDESKTOP = 256 -DF_ALLOWOTHERACCOUNTHOOK = 1 -WINSTA_ENUMDESKTOPS = 1 -WINSTA_READATTRIBUTES = 2 -WINSTA_ACCESSCLIPBOARD = 4 -WINSTA_CREATEDESKTOP = 8 -WINSTA_WRITEATTRIBUTES = 16 -WINSTA_ACCESSGLOBALATOMS = 32 -WINSTA_EXITWINDOWS = 64 -WINSTA_ENUMERATE = 256 -WINSTA_READSCREEN = 512 -WSF_VISIBLE = 1 -UOI_FLAGS = 1 -UOI_NAME = 2 -UOI_TYPE = 3 -UOI_USER_SID = 4 -GWL_WNDPROC = -4 -GWL_HINSTANCE = -6 -GWL_HWNDPARENT = -8 -GWL_STYLE = -16 -GWL_EXSTYLE = -20 -GWL_USERDATA = -21 -GWL_ID = -12 -GCL_MENUNAME = -8 -GCL_HBRBACKGROUND = -10 -GCL_HCURSOR = -12 -GCL_HICON = -14 -GCL_HMODULE = -16 -GCL_CBWNDEXTRA = -18 -GCL_CBCLSEXTRA = -20 -GCL_WNDPROC = -24 -GCL_STYLE = -26 -GCW_ATOM = -32 -GCL_HICONSM = -34 # line 1291 -WM_NULL = 0 -WM_CREATE = 1 -WM_DESTROY = 2 -WM_MOVE = 3 -WM_SIZE = 5 -WM_ACTIVATE = 6 -WA_INACTIVE = 0 -WA_ACTIVE = 1 -WA_CLICKACTIVE = 2 -WM_SETFOCUS = 7 -WM_KILLFOCUS = 8 -WM_ENABLE = 10 -WM_SETREDRAW = 11 -WM_SETTEXT = 12 -WM_GETTEXT = 13 -WM_GETTEXTLENGTH = 14 -WM_PAINT = 15 -WM_CLOSE = 16 -WM_QUERYENDSESSION = 17 -WM_QUIT = 18 -WM_QUERYOPEN = 19 -WM_ERASEBKGND = 20 -WM_SYSCOLORCHANGE = 21 -WM_ENDSESSION = 22 -WM_SHOWWINDOW = 24 -WM_WININICHANGE = 26 -WM_SETTINGCHANGE = WM_WININICHANGE -WM_DEVMODECHANGE = 27 -WM_ACTIVATEAPP = 28 -WM_FONTCHANGE = 29 -WM_TIMECHANGE = 30 -WM_CANCELMODE = 31 -WM_SETCURSOR = 32 -WM_MOUSEACTIVATE = 33 -WM_CHILDACTIVATE = 34 -WM_QUEUESYNC = 35 -WM_GETMINMAXINFO = 36 -WM_PAINTICON = 38 -WM_ICONERASEBKGND = 39 -WM_NEXTDLGCTL = 40 -WM_SPOOLERSTATUS = 42 -WM_DRAWITEM = 43 -WM_MEASUREITEM = 44 -WM_DELETEITEM = 45 -WM_VKEYTOITEM = 46 -WM_CHARTOITEM = 47 -WM_SETFONT = 48 -WM_GETFONT = 49 -WM_SETHOTKEY = 50 -WM_GETHOTKEY = 51 -WM_QUERYDRAGICON = 55 -WM_COMPAREITEM = 57 -WM_GETOBJECT = 61 -WM_COMPACTING = 65 -WM_COMMNOTIFY = 68 -WM_WINDOWPOSCHANGING = 70 -WM_WINDOWPOSCHANGED = 71 -WM_POWER = 72 -PWR_OK = 1 -PWR_FAIL = -1 -PWR_SUSPENDREQUEST = 1 -PWR_SUSPENDRESUME = 2 -PWR_CRITICALRESUME = 3 -WM_COPYDATA = 74 -WM_CANCELJOURNAL = 75 -WM_NOTIFY = 78 -WM_INPUTLANGCHANGEREQUEST = 80 -WM_INPUTLANGCHANGE = 81 -WM_TCARD = 82 -WM_HELP = 83 -WM_USERCHANGED = 84 -WM_NOTIFYFORMAT = 85 -NFR_ANSI = 1 -NFR_UNICODE = 2 -NF_QUERY = 3 -NF_REQUERY = 4 -WM_CONTEXTMENU = 123 -WM_STYLECHANGING = 124 -WM_STYLECHANGED = 125 -WM_DISPLAYCHANGE = 126 -WM_GETICON = 127 -WM_SETICON = 128 -WM_NCCREATE = 129 -WM_NCDESTROY = 130 -WM_NCCALCSIZE = 131 -WM_NCHITTEST = 132 -WM_NCPAINT = 133 -WM_NCACTIVATE = 134 -WM_GETDLGCODE = 135 -WM_SYNCPAINT = 136 -WM_NCMOUSEMOVE = 160 -WM_NCLBUTTONDOWN = 161 -WM_NCLBUTTONUP = 162 -WM_NCLBUTTONDBLCLK = 163 -WM_NCRBUTTONDOWN = 164 -WM_NCRBUTTONUP = 165 -WM_NCRBUTTONDBLCLK = 166 -WM_NCMBUTTONDOWN = 167 -WM_NCMBUTTONUP = 168 -WM_NCMBUTTONDBLCLK = 169 -WM_KEYFIRST = 256 -WM_KEYDOWN = 256 -WM_KEYUP = 257 -WM_CHAR = 258 -WM_DEADCHAR = 259 -WM_SYSKEYDOWN = 260 -WM_SYSKEYUP = 261 -WM_SYSCHAR = 262 -WM_SYSDEADCHAR = 263 -WM_KEYLAST = 264 -WM_IME_STARTCOMPOSITION = 269 -WM_IME_ENDCOMPOSITION = 270 -WM_IME_COMPOSITION = 271 -WM_IME_KEYLAST = 271 -WM_INITDIALOG = 272 -WM_COMMAND = 273 -WM_SYSCOMMAND = 274 -WM_TIMER = 275 -WM_HSCROLL = 276 -WM_VSCROLL = 277 -WM_INITMENU = 278 -WM_INITMENUPOPUP = 279 -WM_MENUSELECT = 287 -WM_MENUCHAR = 288 -WM_ENTERIDLE = 289 -WM_MENURBUTTONUP = 290 -WM_MENUDRAG = 291 -WM_MENUGETOBJECT = 292 -WM_UNINITMENUPOPUP = 293 -WM_MENUCOMMAND = 294 -WM_CTLCOLORMSGBOX = 306 -WM_CTLCOLOREDIT = 307 -WM_CTLCOLORLISTBOX = 308 -WM_CTLCOLORBTN = 309 -WM_CTLCOLORDLG = 310 -WM_CTLCOLORSCROLLBAR = 311 -WM_CTLCOLORSTATIC = 312 -WM_MOUSEFIRST = 512 -WM_MOUSEMOVE = 512 -WM_LBUTTONDOWN = 513 -WM_LBUTTONUP = 514 -WM_LBUTTONDBLCLK = 515 -WM_RBUTTONDOWN = 516 -WM_RBUTTONUP = 517 -WM_RBUTTONDBLCLK = 518 -WM_MBUTTONDOWN = 519 -WM_MBUTTONUP = 520 -WM_MBUTTONDBLCLK = 521 -WM_MOUSEWHEEL = 522 -WM_MOUSELAST = 522 -WHEEL_DELTA = 120 # Value for rolling one detent -WHEEL_PAGESCROLL = -1 # Scroll one page -WM_PARENTNOTIFY = 528 MENULOOP_WINDOW = 0 MENULOOP_POPUP = 1 -WM_ENTERMENULOOP = 529 -WM_EXITMENULOOP = 530 -WM_NEXTMENU = 531 -WM_SIZING = 532 -WM_CAPTURECHANGED = 533 -WM_MOVING = 534 -WM_POWERBROADCAST = 536 -PBT_APMQUERYSUSPEND = 0 -PBT_APMQUERYSTANDBY = 1 -PBT_APMQUERYSUSPENDFAILED = 2 -PBT_APMQUERYSTANDBYFAILED = 3 -PBT_APMSUSPEND = 4 -PBT_APMSTANDBY = 5 -PBT_APMRESUMECRITICAL = 6 -PBT_APMRESUMESUSPEND = 7 -PBT_APMRESUMESTANDBY = 8 -PBTF_APMRESUMEFROMFAILURE = 1 -PBT_APMBATTERYLOW = 9 -PBT_APMPOWERSTATUSCHANGE = 10 -PBT_APMOEMEVENT = 11 -PBT_APMRESUMEAUTOMATIC = 18 -WM_DEVICECHANGE = 537 -WM_MDICREATE = 544 -WM_MDIDESTROY = 545 -WM_MDIACTIVATE = 546 -WM_MDIRESTORE = 547 -WM_MDINEXT = 548 -WM_MDIMAXIMIZE = 549 -WM_MDITILE = 550 -WM_MDICASCADE = 551 -WM_MDIICONARRANGE = 552 -WM_MDIGETACTIVE = 553 -WM_MDISETMENU = 560 -WM_ENTERSIZEMOVE = 561 -WM_EXITSIZEMOVE = 562 -WM_DROPFILES = 563 -WM_MDIREFRESHMENU = 564 -WM_IME_SETCONTEXT = 641 -WM_IME_NOTIFY = 642 -WM_IME_CONTROL = 643 -WM_IME_COMPOSITIONFULL = 644 -WM_IME_SELECT = 645 -WM_IME_CHAR = 646 -WM_IME_REQUEST = 648 -WM_IME_KEYDOWN = 656 -WM_IME_KEYUP = 657 -WM_MOUSEHOVER = 673 -WM_MOUSELEAVE = 675 -WM_CUT = 768 -WM_COPY = 769 -WM_PASTE = 770 -WM_CLEAR = 771 -WM_UNDO = 772 -WM_RENDERFORMAT = 773 -WM_RENDERALLFORMATS = 774 -WM_DESTROYCLIPBOARD = 775 -WM_DRAWCLIPBOARD = 776 -WM_PAINTCLIPBOARD = 777 -WM_VSCROLLCLIPBOARD = 778 -WM_SIZECLIPBOARD = 779 -WM_ASKCBFORMATNAME = 780 -WM_CHANGECBCHAIN = 781 -WM_HSCROLLCLIPBOARD = 782 -WM_QUERYNEWPALETTE = 783 -WM_PALETTEISCHANGING = 784 -WM_PALETTECHANGED = 785 -WM_HOTKEY = 786 -WM_PRINT = 791 -WM_PRINTCLIENT = 792 -WM_HANDHELDFIRST = 856 -WM_HANDHELDLAST = 863 -WM_AFXFIRST = 864 -WM_AFXLAST = 895 -WM_PENWINFIRST = 896 -WM_PENWINLAST = 911 -WM_APP = 32768 -WMSZ_LEFT = 1 -WMSZ_RIGHT = 2 -WMSZ_TOP = 3 -WMSZ_TOPLEFT = 4 -WMSZ_TOPRIGHT = 5 -WMSZ_BOTTOM = 6 -WMSZ_BOTTOMLEFT = 7 -WMSZ_BOTTOMRIGHT = 8 -# ST_BEGINSWP = 0 -# ST_ENDSWP = 1 -HTERROR = -2 -HTTRANSPARENT = -1 -HTNOWHERE = 0 -HTCLIENT = 1 -HTCAPTION = 2 -HTSYSMENU = 3 -HTGROWBOX = 4 -HTSIZE = HTGROWBOX -HTMENU = 5 -HTHSCROLL = 6 -HTVSCROLL = 7 -HTMINBUTTON = 8 -HTMAXBUTTON = 9 -HTLEFT = 10 -HTRIGHT = 11 -HTTOP = 12 -HTTOPLEFT = 13 -HTTOPRIGHT = 14 -HTBOTTOM = 15 -HTBOTTOMLEFT = 16 -HTBOTTOMRIGHT = 17 -HTBORDER = 18 -HTREDUCE = HTMINBUTTON -HTZOOM = HTMAXBUTTON -HTSIZEFIRST = HTLEFT -HTSIZELAST = HTBOTTOMRIGHT -HTOBJECT = 19 -HTCLOSE = 20 -HTHELP = 21 -SMTO_NORMAL = 0 -SMTO_BLOCK = 1 -SMTO_ABORTIFHUNG = 2 -SMTO_NOTIMEOUTIFNOTHUNG = 8 -MA_ACTIVATE = 1 -MA_ACTIVATEANDEAT = 2 -MA_NOACTIVATE = 3 -MA_NOACTIVATEANDEAT = 4 -ICON_SMALL = 0 -ICON_BIG = 1 -SIZE_RESTORED = 0 -SIZE_MINIMIZED = 1 -SIZE_MAXIMIZED = 2 -SIZE_MAXSHOW = 3 -SIZE_MAXHIDE = 4 -SIZENORMAL = SIZE_RESTORED -SIZEICONIC = SIZE_MINIMIZED -SIZEFULLSCREEN = SIZE_MAXIMIZED -SIZEZOOMSHOW = SIZE_MAXSHOW -SIZEZOOMHIDE = SIZE_MAXHIDE -WVR_ALIGNTOP = 16 -WVR_ALIGNLEFT = 32 -WVR_ALIGNBOTTOM = 64 -WVR_ALIGNRIGHT = 128 -WVR_HREDRAW = 256 -WVR_VREDRAW = 512 -WVR_REDRAW = WVR_HREDRAW | WVR_VREDRAW -WVR_VALIDRECTS = 1024 -MK_LBUTTON = 1 -MK_RBUTTON = 2 -MK_SHIFT = 4 -MK_CONTROL = 8 -MK_MBUTTON = 16 -TME_HOVER = 1 -TME_LEAVE = 2 -TME_QUERY = 1073741824 -TME_CANCEL = -2147483648 -HOVER_DEFAULT = -1 -WS_OVERLAPPED = 0 -WS_POPUP = -2147483648 -WS_CHILD = 1073741824 -WS_MINIMIZE = 536870912 -WS_VISIBLE = 268435456 -WS_DISABLED = 134217728 -WS_CLIPSIBLINGS = 67108864 -WS_CLIPCHILDREN = 33554432 -WS_MAXIMIZE = 16777216 -WS_CAPTION = 12582912 -WS_BORDER = 8388608 -WS_DLGFRAME = 4194304 -WS_VSCROLL = 2097152 -WS_HSCROLL = 1048576 -WS_SYSMENU = 524288 -WS_THICKFRAME = 262144 -WS_GROUP = 131072 -WS_TABSTOP = 65536 -WS_MINIMIZEBOX = 131072 -WS_MAXIMIZEBOX = 65536 -WS_TILED = WS_OVERLAPPED -WS_ICONIC = WS_MINIMIZE -WS_SIZEBOX = WS_THICKFRAME -WS_OVERLAPPEDWINDOW = ( - WS_OVERLAPPED - | WS_CAPTION - | WS_SYSMENU - | WS_THICKFRAME - | WS_MINIMIZEBOX - | WS_MAXIMIZEBOX -) -WS_POPUPWINDOW = WS_POPUP | WS_BORDER | WS_SYSMENU -WS_CHILDWINDOW = WS_CHILD -WS_TILEDWINDOW = WS_OVERLAPPEDWINDOW -WS_EX_DLGMODALFRAME = 1 -WS_EX_NOPARENTNOTIFY = 4 -WS_EX_TOPMOST = 8 -WS_EX_ACCEPTFILES = 16 -WS_EX_TRANSPARENT = 32 -WS_EX_MDICHILD = 64 -WS_EX_TOOLWINDOW = 128 -WS_EX_WINDOWEDGE = 256 -WS_EX_CLIENTEDGE = 512 -WS_EX_CONTEXTHELP = 1024 -WS_EX_RIGHT = 4096 -WS_EX_LEFT = 0 -WS_EX_RTLREADING = 8192 -WS_EX_LTRREADING = 0 -WS_EX_LEFTSCROLLBAR = 16384 -WS_EX_RIGHTSCROLLBAR = 0 -WS_EX_CONTROLPARENT = 65536 -WS_EX_STATICEDGE = 131072 -WS_EX_APPWINDOW = 262144 -WS_EX_OVERLAPPEDWINDOW = WS_EX_WINDOWEDGE | WS_EX_CLIENTEDGE -WS_EX_PALETTEWINDOW = WS_EX_WINDOWEDGE | WS_EX_TOOLWINDOW | WS_EX_TOPMOST -WS_EX_LAYERED = 0x00080000 -WS_EX_NOINHERITLAYOUT = 0x00100000 -WS_EX_LAYOUTRTL = 0x00400000 -WS_EX_COMPOSITED = 0x02000000 -WS_EX_NOACTIVATE = 0x08000000 - -CS_VREDRAW = 1 -CS_HREDRAW = 2 -# CS_KEYCVTWINDOW = 0x0004 -CS_DBLCLKS = 8 -CS_OWNDC = 32 -CS_CLASSDC = 64 -CS_PARENTDC = 128 -# CS_NOKEYCVT = 0x0100 -CS_NOCLOSE = 512 -CS_SAVEBITS = 2048 -CS_BYTEALIGNCLIENT = 4096 -CS_BYTEALIGNWINDOW = 8192 -CS_GLOBALCLASS = 16384 -CS_IME = 65536 -PRF_CHECKVISIBLE = 1 -PRF_NONCLIENT = 2 -PRF_CLIENT = 4 -PRF_ERASEBKGND = 8 -PRF_CHILDREN = 16 -PRF_OWNED = 32 -BDR_RAISEDOUTER = 1 -BDR_SUNKENOUTER = 2 -BDR_RAISEDINNER = 4 -BDR_SUNKENINNER = 8 -BDR_OUTER = 3 -BDR_INNER = 12 -# BDR_RAISED = 0x0005 -# BDR_SUNKEN = 0x000a -EDGE_RAISED = BDR_RAISEDOUTER | BDR_RAISEDINNER -EDGE_SUNKEN = BDR_SUNKENOUTER | BDR_SUNKENINNER -EDGE_ETCHED = BDR_SUNKENOUTER | BDR_RAISEDINNER -EDGE_BUMP = BDR_RAISEDOUTER | BDR_SUNKENINNER - -# winuser.h line 2879 -ISMEX_NOSEND = 0 -ISMEX_SEND = 1 -ISMEX_NOTIFY = 2 -ISMEX_CALLBACK = 4 -ISMEX_REPLIED = 8 -CW_USEDEFAULT = -2147483648 -FLASHW_STOP = 0 -FLASHW_CAPTION = 1 -FLASHW_TRAY = 2 -FLASHW_ALL = FLASHW_CAPTION | FLASHW_TRAY -FLASHW_TIMER = 4 -FLASHW_TIMERNOFG = 12 - -# winuser.h line 7963 -DS_ABSALIGN = 1 -DS_SYSMODAL = 2 -DS_LOCALEDIT = 32 -DS_SETFONT = 64 -DS_MODALFRAME = 128 -DS_NOIDLEMSG = 256 -DS_SETFOREGROUND = 512 -DS_3DLOOK = 4 -DS_FIXEDSYS = 8 -DS_NOFAILCREATE = 16 -DS_CONTROL = 1024 -DS_CENTER = 2048 -DS_CENTERMOUSE = 4096 -DS_CONTEXTHELP = 8192 -DM_GETDEFID = WM_USER + 0 -DM_SETDEFID = WM_USER + 1 -DM_REPOSITION = WM_USER + 2 -# PSM_PAGEINFO = (WM_USER+100) -# PSM_SHEETINFO = (WM_USER+101) -# PSI_SETACTIVE = 0x0001 -# PSI_KILLACTIVE = 0x0002 -# PSI_APPLY = 0x0003 -# PSI_RESET = 0x0004 -# PSI_HASHELP = 0x0005 -# PSI_HELP = 0x0006 -# PSI_CHANGED = 0x0001 -# PSI_GUISTART = 0x0002 -# PSI_REBOOT = 0x0003 -# PSI_GETSIBLINGS = 0x0004 -DC_HASDEFID = 21323 -DLGC_WANTARROWS = 1 -DLGC_WANTTAB = 2 -DLGC_WANTALLKEYS = 4 -DLGC_WANTMESSAGE = 4 -DLGC_HASSETSEL = 8 -DLGC_DEFPUSHBUTTON = 16 -DLGC_UNDEFPUSHBUTTON = 32 -DLGC_RADIOBUTTON = 64 -DLGC_WANTCHARS = 128 -DLGC_STATIC = 256 -DLGC_BUTTON = 8192 -LB_CTLCODE = 0 -LB_OKAY = 0 -LB_ERR = -1 -LB_ERRSPACE = -2 -LBN_ERRSPACE = -2 -LBN_SELCHANGE = 1 -LBN_DBLCLK = 2 -LBN_SELCANCEL = 3 -LBN_SETFOCUS = 4 -LBN_KILLFOCUS = 5 -LB_ADDSTRING = 384 -LB_INSERTSTRING = 385 -LB_DELETESTRING = 386 -LB_SELITEMRANGEEX = 387 -LB_RESETCONTENT = 388 -LB_SETSEL = 389 -LB_SETCURSEL = 390 -LB_GETSEL = 391 -LB_GETCURSEL = 392 -LB_GETTEXT = 393 -LB_GETTEXTLEN = 394 -LB_GETCOUNT = 395 -LB_SELECTSTRING = 396 -LB_DIR = 397 -LB_GETTOPINDEX = 398 -LB_FINDSTRING = 399 -LB_GETSELCOUNT = 400 -LB_GETSELITEMS = 401 -LB_SETTABSTOPS = 402 -LB_GETHORIZONTALEXTENT = 403 -LB_SETHORIZONTALEXTENT = 404 -LB_SETCOLUMNWIDTH = 405 -LB_ADDFILE = 406 -LB_SETTOPINDEX = 407 -LB_GETITEMRECT = 408 -LB_GETITEMDATA = 409 -LB_SETITEMDATA = 410 -LB_SELITEMRANGE = 411 -LB_SETANCHORINDEX = 412 -LB_GETANCHORINDEX = 413 -LB_SETCARETINDEX = 414 -LB_GETCARETINDEX = 415 -LB_SETITEMHEIGHT = 416 -LB_GETITEMHEIGHT = 417 -LB_FINDSTRINGEXACT = 418 -LB_SETLOCALE = 421 -LB_GETLOCALE = 422 -LB_SETCOUNT = 423 -LB_INITSTORAGE = 424 -LB_ITEMFROMPOINT = 425 -LB_MSGMAX = 432 -LBS_NOTIFY = 1 -LBS_SORT = 2 -LBS_NOREDRAW = 4 -LBS_MULTIPLESEL = 8 -LBS_OWNERDRAWFIXED = 16 -LBS_OWNERDRAWVARIABLE = 32 -LBS_HASSTRINGS = 64 -LBS_USETABSTOPS = 128 -LBS_NOINTEGRALHEIGHT = 256 -LBS_MULTICOLUMN = 512 -LBS_WANTKEYBOARDINPUT = 1024 -LBS_EXTENDEDSEL = 2048 -LBS_DISABLENOSCROLL = 4096 -LBS_NODATA = 8192 -LBS_NOSEL = 16384 -LBS_STANDARD = LBS_NOTIFY | LBS_SORT | WS_VSCROLL | WS_BORDER -CB_OKAY = 0 -CB_ERR = -1 -CB_ERRSPACE = -2 -CBN_ERRSPACE = -1 -CBN_SELCHANGE = 1 -CBN_DBLCLK = 2 -CBN_SETFOCUS = 3 -CBN_KILLFOCUS = 4 -CBN_EDITCHANGE = 5 -CBN_EDITUPDATE = 6 -CBN_DROPDOWN = 7 -CBN_CLOSEUP = 8 -CBN_SELENDOK = 9 -CBN_SELENDCANCEL = 10 -CBS_SIMPLE = 1 -CBS_DROPDOWN = 2 -CBS_DROPDOWNLIST = 3 -CBS_OWNERDRAWFIXED = 16 -CBS_OWNERDRAWVARIABLE = 32 -CBS_AUTOHSCROLL = 64 -CBS_OEMCONVERT = 128 -CBS_SORT = 256 -CBS_HASSTRINGS = 512 -CBS_NOINTEGRALHEIGHT = 1024 -CBS_DISABLENOSCROLL = 2048 -CBS_UPPERCASE = 8192 -CBS_LOWERCASE = 16384 -CB_GETEDITSEL = 320 -CB_LIMITTEXT = 321 -CB_SETEDITSEL = 322 -CB_ADDSTRING = 323 -CB_DELETESTRING = 324 -CB_DIR = 325 -CB_GETCOUNT = 326 -CB_GETCURSEL = 327 -CB_GETLBTEXT = 328 -CB_GETLBTEXTLEN = 329 -CB_INSERTSTRING = 330 -CB_RESETCONTENT = 331 -CB_FINDSTRING = 332 -CB_SELECTSTRING = 333 -CB_SETCURSEL = 334 -CB_SHOWDROPDOWN = 335 -CB_GETITEMDATA = 336 -CB_SETITEMDATA = 337 -CB_GETDROPPEDCONTROLRECT = 338 -CB_SETITEMHEIGHT = 339 -CB_GETITEMHEIGHT = 340 -CB_SETEXTENDEDUI = 341 -CB_GETEXTENDEDUI = 342 -CB_GETDROPPEDSTATE = 343 -CB_FINDSTRINGEXACT = 344 -CB_SETLOCALE = 345 -CB_GETLOCALE = 346 -CB_GETTOPINDEX = 347 -CB_SETTOPINDEX = 348 -CB_GETHORIZONTALEXTENT = 349 -CB_SETHORIZONTALEXTENT = 350 -CB_GETDROPPEDWIDTH = 351 -CB_SETDROPPEDWIDTH = 352 -CB_INITSTORAGE = 353 -CB_MSGMAX = 354 -SBS_HORZ = 0 -SBS_VERT = 1 -SBS_TOPALIGN = 2 -SBS_LEFTALIGN = 2 -SBS_BOTTOMALIGN = 4 -SBS_RIGHTALIGN = 4 -SBS_SIZEBOXTOPLEFTALIGN = 2 -SBS_SIZEBOXBOTTOMRIGHTALIGN = 4 -SBS_SIZEBOX = 8 -SBS_SIZEGRIP = 16 -SBM_SETPOS = 224 -SBM_GETPOS = 225 -SBM_SETRANGE = 226 -SBM_SETRANGEREDRAW = 230 -SBM_GETRANGE = 227 -SBM_ENABLE_ARROWS = 228 -SBM_SETSCROLLINFO = 233 -SBM_GETSCROLLINFO = 234 -SIF_RANGE = 1 -SIF_PAGE = 2 -SIF_POS = 4 -SIF_DISABLENOSCROLL = 8 -SIF_TRACKPOS = 16 -SIF_ALL = SIF_RANGE | SIF_PAGE | SIF_POS | SIF_TRACKPOS -MDIS_ALLCHILDSTYLES = 1 -MDITILE_VERTICAL = 0 -MDITILE_HORIZONTAL = 1 -MDITILE_SKIPDISABLED = 2 -MDITILE_ZORDER = 4 +# From lmm.h IMC_GETCANDIDATEPOS = 7 IMC_SETCANDIDATEPOS = 8 IMC_GETCOMPOSITIONFONT = 9 @@ -1830,6 +268,7 @@ IMC_SETSTATUSWINDOWPOS = 16 IMC_CLOSESTATUSWINDOW = 33 IMC_OPENSTATUSWINDOW = 34 + # Generated by h2py from \msvc20\include\winnt.h # hacked and split by mhammond. DELETE = 65536 diff --git a/win32/Lib/win32usercon.py b/win32/Lib/win32usercon.py new file mode 100644 index 0000000000..f3ae4951bd --- /dev/null +++ b/win32/Lib/win32usercon.py @@ -0,0 +1,2955 @@ +import sys + +__wv = sys.getwindowsversion() +WINVER = _WIN32_WINNT = (__wv.major << 8) + __wv.minor + +# Constants defined in WinUser.h that h2py failed to convert +WHEEL_PAGESCROLL = -1 # UINT_MAX +WS_TILEDWINDOW = 13565952 # WS_OVERLAPPEDWINDOW + +# Generated by h2py from C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\WinUser.h +# Then manually removed `WINVER` and all `def .+?$`. +# Added `WINVER`/`_WIN32_WINNT` conditions to fix redefinitions +# (as long as it's over our minimum supported, otherwise just remove the extra) +# also commented out the conditions I couldn't replicate +# ! NO OTHER MANUAL CHANGES ! + +DIFFERENCE = 11 +RT_MANIFEST = 24 +CREATEPROCESS_MANIFEST_RESOURCE_ID = 1 +ISOLATIONAWARE_MANIFEST_RESOURCE_ID = 2 +ISOLATIONAWARE_NOSTATICIMPORT_MANIFEST_RESOURCE_ID = 3 +ISOLATIONPOLICY_MANIFEST_RESOURCE_ID = 4 +ISOLATIONPOLICY_BROWSER_MANIFEST_RESOURCE_ID = 5 +MINIMUM_RESERVED_MANIFEST_RESOURCE_ID = 1 +MAXIMUM_RESERVED_MANIFEST_RESOURCE_ID = 16 +SB_HORZ = 0 +SB_VERT = 1 +SB_CTL = 2 +SB_BOTH = 3 +SB_LINEUP = 0 +SB_LINELEFT = 0 +SB_LINEDOWN = 1 +SB_LINERIGHT = 1 +SB_PAGEUP = 2 +SB_PAGELEFT = 2 +SB_PAGEDOWN = 3 +SB_PAGERIGHT = 3 +SB_THUMBPOSITION = 4 +SB_THUMBTRACK = 5 +SB_TOP = 6 +SB_LEFT = 6 +SB_BOTTOM = 7 +SB_RIGHT = 7 +SB_ENDSCROLL = 8 +SW_HIDE = 0 +SW_SHOWNORMAL = 1 +SW_NORMAL = 1 +SW_SHOWMINIMIZED = 2 +SW_SHOWMAXIMIZED = 3 +SW_MAXIMIZE = 3 +SW_SHOWNOACTIVATE = 4 +SW_SHOW = 5 +SW_MINIMIZE = 6 +SW_SHOWMINNOACTIVE = 7 +SW_SHOWNA = 8 +SW_RESTORE = 9 +SW_SHOWDEFAULT = 10 +SW_FORCEMINIMIZE = 11 +SW_MAX = 11 +HIDE_WINDOW = 0 +SHOW_OPENWINDOW = 1 +SHOW_ICONWINDOW = 2 +SHOW_FULLSCREEN = 3 +SHOW_OPENNOACTIVATE = 4 +SW_PARENTCLOSING = 1 +SW_OTHERZOOM = 2 +SW_PARENTOPENING = 3 +SW_OTHERUNZOOM = 4 +AW_HOR_POSITIVE = 0x00000001 +AW_HOR_NEGATIVE = 0x00000002 +AW_VER_POSITIVE = 0x00000004 +AW_VER_NEGATIVE = 0x00000008 +AW_CENTER = 0x00000010 +AW_HIDE = 0x00010000 +AW_ACTIVATE = 0x00020000 +AW_SLIDE = 0x00040000 +AW_BLEND = 0x00080000 +KF_EXTENDED = 0x0100 +KF_DLGMODE = 0x0800 +KF_MENUMODE = 0x1000 +KF_ALTDOWN = 0x2000 +KF_REPEAT = 0x4000 +KF_UP = 0x8000 +VK_LBUTTON = 0x01 +VK_RBUTTON = 0x02 +VK_CANCEL = 0x03 +VK_MBUTTON = 0x04 +VK_XBUTTON1 = 0x05 +VK_XBUTTON2 = 0x06 +VK_BACK = 0x08 +VK_TAB = 0x09 +VK_CLEAR = 0x0C +VK_RETURN = 0x0D +VK_SHIFT = 0x10 +VK_CONTROL = 0x11 +VK_MENU = 0x12 +VK_PAUSE = 0x13 +VK_CAPITAL = 0x14 +VK_KANA = 0x15 +VK_HANGEUL = 0x15 +VK_HANGUL = 0x15 +VK_IME_ON = 0x16 +VK_JUNJA = 0x17 +VK_FINAL = 0x18 +VK_HANJA = 0x19 +VK_KANJI = 0x19 +VK_IME_OFF = 0x1A +VK_ESCAPE = 0x1B +VK_CONVERT = 0x1C +VK_NONCONVERT = 0x1D +VK_ACCEPT = 0x1E +VK_MODECHANGE = 0x1F +VK_SPACE = 0x20 +VK_PRIOR = 0x21 +VK_NEXT = 0x22 +VK_END = 0x23 +VK_HOME = 0x24 +VK_LEFT = 0x25 +VK_UP = 0x26 +VK_RIGHT = 0x27 +VK_DOWN = 0x28 +VK_SELECT = 0x29 +VK_PRINT = 0x2A +VK_EXECUTE = 0x2B +VK_SNAPSHOT = 0x2C +VK_INSERT = 0x2D +VK_DELETE = 0x2E +VK_HELP = 0x2F +VK_LWIN = 0x5B +VK_RWIN = 0x5C +VK_APPS = 0x5D +VK_SLEEP = 0x5F +VK_NUMPAD0 = 0x60 +VK_NUMPAD1 = 0x61 +VK_NUMPAD2 = 0x62 +VK_NUMPAD3 = 0x63 +VK_NUMPAD4 = 0x64 +VK_NUMPAD5 = 0x65 +VK_NUMPAD6 = 0x66 +VK_NUMPAD7 = 0x67 +VK_NUMPAD8 = 0x68 +VK_NUMPAD9 = 0x69 +VK_MULTIPLY = 0x6A +VK_ADD = 0x6B +VK_SEPARATOR = 0x6C +VK_SUBTRACT = 0x6D +VK_DECIMAL = 0x6E +VK_DIVIDE = 0x6F +VK_F1 = 0x70 +VK_F2 = 0x71 +VK_F3 = 0x72 +VK_F4 = 0x73 +VK_F5 = 0x74 +VK_F6 = 0x75 +VK_F7 = 0x76 +VK_F8 = 0x77 +VK_F9 = 0x78 +VK_F10 = 0x79 +VK_F11 = 0x7A +VK_F12 = 0x7B +VK_F13 = 0x7C +VK_F14 = 0x7D +VK_F15 = 0x7E +VK_F16 = 0x7F +VK_F17 = 0x80 +VK_F18 = 0x81 +VK_F19 = 0x82 +VK_F20 = 0x83 +VK_F21 = 0x84 +VK_F22 = 0x85 +VK_F23 = 0x86 +VK_F24 = 0x87 +VK_NAVIGATION_VIEW = 0x88 +VK_NAVIGATION_MENU = 0x89 +VK_NAVIGATION_UP = 0x8A +VK_NAVIGATION_DOWN = 0x8B +VK_NAVIGATION_LEFT = 0x8C +VK_NAVIGATION_RIGHT = 0x8D +VK_NAVIGATION_ACCEPT = 0x8E +VK_NAVIGATION_CANCEL = 0x8F +VK_NUMLOCK = 0x90 +VK_SCROLL = 0x91 +VK_OEM_NEC_EQUAL = 0x92 +VK_OEM_FJ_JISHO = 0x92 +VK_OEM_FJ_MASSHOU = 0x93 +VK_OEM_FJ_TOUROKU = 0x94 +VK_OEM_FJ_LOYA = 0x95 +VK_OEM_FJ_ROYA = 0x96 +VK_LSHIFT = 0xA0 +VK_RSHIFT = 0xA1 +VK_LCONTROL = 0xA2 +VK_RCONTROL = 0xA3 +VK_LMENU = 0xA4 +VK_RMENU = 0xA5 +VK_BROWSER_BACK = 0xA6 +VK_BROWSER_FORWARD = 0xA7 +VK_BROWSER_REFRESH = 0xA8 +VK_BROWSER_STOP = 0xA9 +VK_BROWSER_SEARCH = 0xAA +VK_BROWSER_FAVORITES = 0xAB +VK_BROWSER_HOME = 0xAC +VK_VOLUME_MUTE = 0xAD +VK_VOLUME_DOWN = 0xAE +VK_VOLUME_UP = 0xAF +VK_MEDIA_NEXT_TRACK = 0xB0 +VK_MEDIA_PREV_TRACK = 0xB1 +VK_MEDIA_STOP = 0xB2 +VK_MEDIA_PLAY_PAUSE = 0xB3 +VK_LAUNCH_MAIL = 0xB4 +VK_LAUNCH_MEDIA_SELECT = 0xB5 +VK_LAUNCH_APP1 = 0xB6 +VK_LAUNCH_APP2 = 0xB7 +VK_OEM_1 = 0xBA +VK_OEM_PLUS = 0xBB +VK_OEM_COMMA = 0xBC +VK_OEM_MINUS = 0xBD +VK_OEM_PERIOD = 0xBE +VK_OEM_2 = 0xBF +VK_OEM_3 = 0xC0 +VK_GAMEPAD_A = 0xC3 +VK_GAMEPAD_B = 0xC4 +VK_GAMEPAD_X = 0xC5 +VK_GAMEPAD_Y = 0xC6 +VK_GAMEPAD_RIGHT_SHOULDER = 0xC7 +VK_GAMEPAD_LEFT_SHOULDER = 0xC8 +VK_GAMEPAD_LEFT_TRIGGER = 0xC9 +VK_GAMEPAD_RIGHT_TRIGGER = 0xCA +VK_GAMEPAD_DPAD_UP = 0xCB +VK_GAMEPAD_DPAD_DOWN = 0xCC +VK_GAMEPAD_DPAD_LEFT = 0xCD +VK_GAMEPAD_DPAD_RIGHT = 0xCE +VK_GAMEPAD_MENU = 0xCF +VK_GAMEPAD_VIEW = 0xD0 +VK_GAMEPAD_LEFT_THUMBSTICK_BUTTON = 0xD1 +VK_GAMEPAD_RIGHT_THUMBSTICK_BUTTON = 0xD2 +VK_GAMEPAD_LEFT_THUMBSTICK_UP = 0xD3 +VK_GAMEPAD_LEFT_THUMBSTICK_DOWN = 0xD4 +VK_GAMEPAD_LEFT_THUMBSTICK_RIGHT = 0xD5 +VK_GAMEPAD_LEFT_THUMBSTICK_LEFT = 0xD6 +VK_GAMEPAD_RIGHT_THUMBSTICK_UP = 0xD7 +VK_GAMEPAD_RIGHT_THUMBSTICK_DOWN = 0xD8 +VK_GAMEPAD_RIGHT_THUMBSTICK_RIGHT = 0xD9 +VK_GAMEPAD_RIGHT_THUMBSTICK_LEFT = 0xDA +VK_OEM_4 = 0xDB +VK_OEM_5 = 0xDC +VK_OEM_6 = 0xDD +VK_OEM_7 = 0xDE +VK_OEM_8 = 0xDF +VK_OEM_AX = 0xE1 +VK_OEM_102 = 0xE2 +VK_ICO_HELP = 0xE3 +VK_ICO_00 = 0xE4 +VK_PROCESSKEY = 0xE5 +VK_ICO_CLEAR = 0xE6 +VK_PACKET = 0xE7 +VK_OEM_RESET = 0xE9 +VK_OEM_JUMP = 0xEA +VK_OEM_PA1 = 0xEB +VK_OEM_PA2 = 0xEC +VK_OEM_PA3 = 0xED +VK_OEM_WSCTRL = 0xEE +VK_OEM_CUSEL = 0xEF +VK_OEM_ATTN = 0xF0 +VK_OEM_FINISH = 0xF1 +VK_OEM_COPY = 0xF2 +VK_OEM_AUTO = 0xF3 +VK_OEM_ENLW = 0xF4 +VK_OEM_BACKTAB = 0xF5 +VK_ATTN = 0xF6 +VK_CRSEL = 0xF7 +VK_EXSEL = 0xF8 +VK_EREOF = 0xF9 +VK_PLAY = 0xFA +VK_ZOOM = 0xFB +VK_NONAME = 0xFC +VK_PA1 = 0xFD +VK_OEM_CLEAR = 0xFE +WH_MIN = -1 +WH_MSGFILTER = -1 +WH_JOURNALRECORD = 0 +WH_JOURNALPLAYBACK = 1 +WH_KEYBOARD = 2 +WH_GETMESSAGE = 3 +WH_CALLWNDPROC = 4 +WH_CBT = 5 +WH_SYSMSGFILTER = 6 +WH_MOUSE = 7 +WH_HARDWARE = 8 +WH_DEBUG = 9 +WH_SHELL = 10 +WH_FOREGROUNDIDLE = 11 +WH_CALLWNDPROCRET = 12 +WH_KEYBOARD_LL = 13 +WH_MOUSE_LL = 14 +WH_MAX = 14 +WH_MINHOOK = WH_MIN +WH_MAXHOOK = WH_MAX +HC_ACTION = 0 +HC_GETNEXT = 1 +HC_SKIP = 2 +HC_NOREMOVE = 3 +HC_NOREM = HC_NOREMOVE +HC_SYSMODALON = 4 +HC_SYSMODALOFF = 5 +HCBT_MOVESIZE = 0 +HCBT_MINMAX = 1 +HCBT_QS = 2 +HCBT_CREATEWND = 3 +HCBT_DESTROYWND = 4 +HCBT_ACTIVATE = 5 +HCBT_CLICKSKIPPED = 6 +HCBT_KEYSKIPPED = 7 +HCBT_SYSCOMMAND = 8 +HCBT_SETFOCUS = 9 +WTS_CONSOLE_CONNECT = 0x1 +WTS_CONSOLE_DISCONNECT = 0x2 +WTS_REMOTE_CONNECT = 0x3 +WTS_REMOTE_DISCONNECT = 0x4 +WTS_SESSION_LOGON = 0x5 +WTS_SESSION_LOGOFF = 0x6 +WTS_SESSION_LOCK = 0x7 +WTS_SESSION_UNLOCK = 0x8 +WTS_SESSION_REMOTE_CONTROL = 0x9 +WTS_SESSION_CREATE = 0xA +WTS_SESSION_TERMINATE = 0xB +MSGF_DIALOGBOX = 0 +MSGF_MESSAGEBOX = 1 +MSGF_MENU = 2 +MSGF_SCROLLBAR = 5 +MSGF_NEXTWINDOW = 6 +MSGF_MAX = 8 +MSGF_USER = 4096 +HSHELL_WINDOWCREATED = 1 +HSHELL_WINDOWDESTROYED = 2 +HSHELL_ACTIVATESHELLWINDOW = 3 +HSHELL_WINDOWACTIVATED = 4 +HSHELL_GETMINRECT = 5 +HSHELL_REDRAW = 6 +HSHELL_TASKMAN = 7 +HSHELL_LANGUAGE = 8 +HSHELL_SYSMENU = 9 +HSHELL_ENDTASK = 10 +HSHELL_ACCESSIBILITYSTATE = 11 +HSHELL_APPCOMMAND = 12 +HSHELL_WINDOWREPLACED = 13 +HSHELL_WINDOWREPLACING = 14 +HSHELL_MONITORCHANGED = 16 +HSHELL_HIGHBIT = 0x8000 +HSHELL_FLASH = HSHELL_REDRAW | HSHELL_HIGHBIT +HSHELL_RUDEAPPACTIVATED = HSHELL_WINDOWACTIVATED | HSHELL_HIGHBIT +APPCOMMAND_BROWSER_BACKWARD = 1 +APPCOMMAND_BROWSER_FORWARD = 2 +APPCOMMAND_BROWSER_REFRESH = 3 +APPCOMMAND_BROWSER_STOP = 4 +APPCOMMAND_BROWSER_SEARCH = 5 +APPCOMMAND_BROWSER_FAVORITES = 6 +APPCOMMAND_BROWSER_HOME = 7 +APPCOMMAND_VOLUME_MUTE = 8 +APPCOMMAND_VOLUME_DOWN = 9 +APPCOMMAND_VOLUME_UP = 10 +APPCOMMAND_MEDIA_NEXTTRACK = 11 +APPCOMMAND_MEDIA_PREVIOUSTRACK = 12 +APPCOMMAND_MEDIA_STOP = 13 +APPCOMMAND_MEDIA_PLAY_PAUSE = 14 +APPCOMMAND_LAUNCH_MAIL = 15 +APPCOMMAND_LAUNCH_MEDIA_SELECT = 16 +APPCOMMAND_LAUNCH_APP1 = 17 +APPCOMMAND_LAUNCH_APP2 = 18 +APPCOMMAND_BASS_DOWN = 19 +APPCOMMAND_BASS_BOOST = 20 +APPCOMMAND_BASS_UP = 21 +APPCOMMAND_TREBLE_DOWN = 22 +APPCOMMAND_TREBLE_UP = 23 +APPCOMMAND_MICROPHONE_VOLUME_MUTE = 24 +APPCOMMAND_MICROPHONE_VOLUME_DOWN = 25 +APPCOMMAND_MICROPHONE_VOLUME_UP = 26 +APPCOMMAND_HELP = 27 +APPCOMMAND_FIND = 28 +APPCOMMAND_NEW = 29 +APPCOMMAND_OPEN = 30 +APPCOMMAND_CLOSE = 31 +APPCOMMAND_SAVE = 32 +APPCOMMAND_PRINT = 33 +APPCOMMAND_UNDO = 34 +APPCOMMAND_REDO = 35 +APPCOMMAND_COPY = 36 +APPCOMMAND_CUT = 37 +APPCOMMAND_PASTE = 38 +APPCOMMAND_REPLY_TO_MAIL = 39 +APPCOMMAND_FORWARD_MAIL = 40 +APPCOMMAND_SEND_MAIL = 41 +APPCOMMAND_SPELL_CHECK = 42 +APPCOMMAND_DICTATE_OR_COMMAND_CONTROL_TOGGLE = 43 +APPCOMMAND_MIC_ON_OFF_TOGGLE = 44 +APPCOMMAND_CORRECTION_LIST = 45 +APPCOMMAND_MEDIA_PLAY = 46 +APPCOMMAND_MEDIA_PAUSE = 47 +APPCOMMAND_MEDIA_RECORD = 48 +APPCOMMAND_MEDIA_FAST_FORWARD = 49 +APPCOMMAND_MEDIA_REWIND = 50 +APPCOMMAND_MEDIA_CHANNEL_UP = 51 +APPCOMMAND_MEDIA_CHANNEL_DOWN = 52 +APPCOMMAND_DELETE = 53 +APPCOMMAND_DWM_FLIP3D = 54 +FAPPCOMMAND_MOUSE = 0x8000 +FAPPCOMMAND_KEY = 0 +FAPPCOMMAND_OEM = 0x1000 +FAPPCOMMAND_MASK = 0xF000 + + +LLKHF_EXTENDED = KF_EXTENDED >> 8 +LLKHF_INJECTED = 0x00000010 +LLKHF_ALTDOWN = KF_ALTDOWN >> 8 +LLKHF_UP = KF_UP >> 8 +LLKHF_LOWER_IL_INJECTED = 0x00000002 +LLMHF_INJECTED = 0x00000001 +LLMHF_LOWER_IL_INJECTED = 0x00000002 +HKL_PREV = 0 +HKL_NEXT = 1 +KLF_ACTIVATE = 0x00000001 +KLF_SUBSTITUTE_OK = 0x00000002 +KLF_REORDER = 0x00000008 +KLF_REPLACELANG = 0x00000010 +KLF_NOTELLSHELL = 0x00000080 +KLF_SETFORPROCESS = 0x00000100 +KLF_SHIFTLOCK = 0x00010000 +KLF_RESET = 0x40000000 +INPUTLANGCHANGE_SYSCHARSET = 0x0001 +INPUTLANGCHANGE_FORWARD = 0x0002 +INPUTLANGCHANGE_BACKWARD = 0x0004 +KL_NAMELENGTH = 9 +GMMP_USE_DISPLAY_POINTS = 1 +GMMP_USE_HIGH_RESOLUTION_POINTS = 2 +DESKTOP_READOBJECTS = 0x0001 +DESKTOP_CREATEWINDOW = 0x0002 +DESKTOP_CREATEMENU = 0x0004 +DESKTOP_HOOKCONTROL = 0x0008 +DESKTOP_JOURNALRECORD = 0x0010 +DESKTOP_JOURNALPLAYBACK = 0x0020 +DESKTOP_ENUMERATE = 0x0040 +DESKTOP_WRITEOBJECTS = 0x0080 +DESKTOP_SWITCHDESKTOP = 0x0100 +DF_ALLOWOTHERACCOUNTHOOK = 0x0001 +WINSTA_ENUMDESKTOPS = 0x0001 +WINSTA_READATTRIBUTES = 0x0002 +WINSTA_ACCESSCLIPBOARD = 0x0004 +WINSTA_CREATEDESKTOP = 0x0008 +WINSTA_WRITEATTRIBUTES = 0x0010 +WINSTA_ACCESSGLOBALATOMS = 0x0020 +WINSTA_EXITWINDOWS = 0x0040 +WINSTA_ENUMERATE = 0x0100 +WINSTA_READSCREEN = 0x0200 +WINSTA_ALL_ACCESS = ( + WINSTA_ENUMDESKTOPS + | WINSTA_READATTRIBUTES + | WINSTA_ACCESSCLIPBOARD + | WINSTA_CREATEDESKTOP + | WINSTA_WRITEATTRIBUTES + | WINSTA_ACCESSGLOBALATOMS + | WINSTA_EXITWINDOWS + | WINSTA_ENUMERATE + | WINSTA_READSCREEN +) +CWF_CREATE_ONLY = 0x00000001 +WSF_VISIBLE = 0x0001 +UOI_FLAGS = 1 +UOI_NAME = 2 +UOI_TYPE = 3 +UOI_USER_SID = 4 +UOI_HEAPSIZE = 5 +UOI_IO = 6 +UOI_TIMERPROC_EXCEPTION_SUPPRESSION = 7 + + +GWL_WNDPROC = -4 +GWL_HINSTANCE = -6 +GWL_HWNDPARENT = -8 +GWL_STYLE = -16 +GWL_EXSTYLE = -20 +GWL_USERDATA = -21 +GWL_ID = -12 +GWLP_WNDPROC = -4 +GWLP_HINSTANCE = -6 +GWLP_HWNDPARENT = -8 +GWLP_USERDATA = -21 +GWLP_ID = -12 +GCL_MENUNAME = -8 +GCL_HBRBACKGROUND = -10 +GCL_HCURSOR = -12 +GCL_HICON = -14 +GCL_HMODULE = -16 +GCL_CBWNDEXTRA = -18 +GCL_CBCLSEXTRA = -20 +GCL_WNDPROC = -24 +GCL_STYLE = -26 +GCW_ATOM = -32 +GCL_HICONSM = -34 +GCLP_MENUNAME = -8 +GCLP_HBRBACKGROUND = -10 +GCLP_HCURSOR = -12 +GCLP_HICON = -14 +GCLP_HMODULE = -16 +GCLP_WNDPROC = -24 +GCLP_HICONSM = -34 +WM_NULL = 0x0000 +WM_CREATE = 0x0001 +WM_DESTROY = 0x0002 +WM_MOVE = 0x0003 +WM_SIZE = 0x0005 +WM_ACTIVATE = 0x0006 +WA_INACTIVE = 0 +WA_ACTIVE = 1 +WA_CLICKACTIVE = 2 +WM_SETFOCUS = 0x0007 +WM_KILLFOCUS = 0x0008 +WM_ENABLE = 0x000A +WM_SETREDRAW = 0x000B +WM_SETTEXT = 0x000C +WM_GETTEXT = 0x000D +WM_GETTEXTLENGTH = 0x000E +WM_PAINT = 0x000F +WM_CLOSE = 0x0010 +WM_QUERYENDSESSION = 0x0011 +WM_QUERYOPEN = 0x0013 +WM_ENDSESSION = 0x0016 +WM_QUIT = 0x0012 +WM_ERASEBKGND = 0x0014 +WM_SYSCOLORCHANGE = 0x0015 +WM_SHOWWINDOW = 0x0018 +WM_WININICHANGE = 0x001A +WM_SETTINGCHANGE = WM_WININICHANGE +WM_DEVMODECHANGE = 0x001B +WM_ACTIVATEAPP = 0x001C +WM_FONTCHANGE = 0x001D +WM_TIMECHANGE = 0x001E +WM_CANCELMODE = 0x001F +WM_SETCURSOR = 0x0020 +WM_MOUSEACTIVATE = 0x0021 +WM_CHILDACTIVATE = 0x0022 +WM_QUEUESYNC = 0x0023 +WM_GETMINMAXINFO = 0x0024 +WM_PAINTICON = 0x0026 +WM_ICONERASEBKGND = 0x0027 +WM_NEXTDLGCTL = 0x0028 +WM_SPOOLERSTATUS = 0x002A +WM_DRAWITEM = 0x002B +WM_MEASUREITEM = 0x002C +WM_DELETEITEM = 0x002D +WM_VKEYTOITEM = 0x002E +WM_CHARTOITEM = 0x002F +WM_SETFONT = 0x0030 +WM_GETFONT = 0x0031 +WM_SETHOTKEY = 0x0032 +WM_GETHOTKEY = 0x0033 +WM_QUERYDRAGICON = 0x0037 +WM_COMPAREITEM = 0x0039 +WM_GETOBJECT = 0x003D +WM_COMPACTING = 0x0041 +WM_COMMNOTIFY = 0x0044 +WM_WINDOWPOSCHANGING = 0x0046 +WM_WINDOWPOSCHANGED = 0x0047 +WM_POWER = 0x0048 +PWR_OK = 1 +PWR_FAIL = -1 +PWR_SUSPENDREQUEST = 1 +PWR_SUSPENDRESUME = 2 +PWR_CRITICALRESUME = 3 +WM_COPYDATA = 0x004A +WM_CANCELJOURNAL = 0x004B +WM_NOTIFY = 0x004E +WM_INPUTLANGCHANGEREQUEST = 0x0050 +WM_INPUTLANGCHANGE = 0x0051 +WM_TCARD = 0x0052 +WM_HELP = 0x0053 +WM_USERCHANGED = 0x0054 +WM_NOTIFYFORMAT = 0x0055 +NFR_ANSI = 1 +NFR_UNICODE = 2 +NF_QUERY = 3 +NF_REQUERY = 4 +WM_CONTEXTMENU = 0x007B +WM_STYLECHANGING = 0x007C +WM_STYLECHANGED = 0x007D +WM_DISPLAYCHANGE = 0x007E +WM_GETICON = 0x007F +WM_SETICON = 0x0080 +WM_NCCREATE = 0x0081 +WM_NCDESTROY = 0x0082 +WM_NCCALCSIZE = 0x0083 +WM_NCHITTEST = 0x0084 +WM_NCPAINT = 0x0085 +WM_NCACTIVATE = 0x0086 +WM_GETDLGCODE = 0x0087 +WM_SYNCPAINT = 0x0088 +WM_NCMOUSEMOVE = 0x00A0 +WM_NCLBUTTONDOWN = 0x00A1 +WM_NCLBUTTONUP = 0x00A2 +WM_NCLBUTTONDBLCLK = 0x00A3 +WM_NCRBUTTONDOWN = 0x00A4 +WM_NCRBUTTONUP = 0x00A5 +WM_NCRBUTTONDBLCLK = 0x00A6 +WM_NCMBUTTONDOWN = 0x00A7 +WM_NCMBUTTONUP = 0x00A8 +WM_NCMBUTTONDBLCLK = 0x00A9 +WM_NCXBUTTONDOWN = 0x00AB +WM_NCXBUTTONUP = 0x00AC +WM_NCXBUTTONDBLCLK = 0x00AD +WM_INPUT_DEVICE_CHANGE = 0x00FE +WM_INPUT = 0x00FF +WM_KEYFIRST = 0x0100 +WM_KEYDOWN = 0x0100 +WM_KEYUP = 0x0101 +WM_CHAR = 0x0102 +WM_DEADCHAR = 0x0103 +WM_SYSKEYDOWN = 0x0104 +WM_SYSKEYUP = 0x0105 +WM_SYSCHAR = 0x0106 +WM_SYSDEADCHAR = 0x0107 +WM_UNICHAR = 0x0109 +WM_KEYLAST = 0x0109 +UNICODE_NOCHAR = 0xFFFF +WM_IME_STARTCOMPOSITION = 0x010D +WM_IME_ENDCOMPOSITION = 0x010E +WM_IME_COMPOSITION = 0x010F +WM_IME_KEYLAST = 0x010F +WM_INITDIALOG = 0x0110 +WM_COMMAND = 0x0111 +WM_SYSCOMMAND = 0x0112 +WM_TIMER = 0x0113 +WM_HSCROLL = 0x0114 +WM_VSCROLL = 0x0115 +WM_INITMENU = 0x0116 +WM_INITMENUPOPUP = 0x0117 +WM_GESTURE = 0x0119 +WM_GESTURENOTIFY = 0x011A +WM_MENUSELECT = 0x011F +WM_MENUCHAR = 0x0120 +WM_ENTERIDLE = 0x0121 +WM_MENURBUTTONUP = 0x0122 +WM_MENUDRAG = 0x0123 +WM_MENUGETOBJECT = 0x0124 +WM_UNINITMENUPOPUP = 0x0125 +WM_MENUCOMMAND = 0x0126 +WM_CHANGEUISTATE = 0x0127 +WM_UPDATEUISTATE = 0x0128 +WM_QUERYUISTATE = 0x0129 +UIS_SET = 1 +UIS_CLEAR = 2 +UIS_INITIALIZE = 3 +UISF_HIDEFOCUS = 0x1 +UISF_HIDEACCEL = 0x2 +UISF_ACTIVE = 0x4 +WM_CTLCOLORMSGBOX = 0x0132 +WM_CTLCOLOREDIT = 0x0133 +WM_CTLCOLORLISTBOX = 0x0134 +WM_CTLCOLORBTN = 0x0135 +WM_CTLCOLORDLG = 0x0136 +WM_CTLCOLORSCROLLBAR = 0x0137 +WM_CTLCOLORSTATIC = 0x0138 +MN_GETHMENU = 0x01E1 +WM_MOUSEFIRST = 0x0200 +WM_MOUSEMOVE = 0x0200 +WM_LBUTTONDOWN = 0x0201 +WM_LBUTTONUP = 0x0202 +WM_LBUTTONDBLCLK = 0x0203 +WM_RBUTTONDOWN = 0x0204 +WM_RBUTTONUP = 0x0205 +WM_RBUTTONDBLCLK = 0x0206 +WM_MBUTTONDOWN = 0x0207 +WM_MBUTTONUP = 0x0208 +WM_MBUTTONDBLCLK = 0x0209 +WM_MOUSEWHEEL = 0x020A +WM_XBUTTONDOWN = 0x020B +WM_XBUTTONUP = 0x020C +WM_XBUTTONDBLCLK = 0x020D +WM_MOUSEHWHEEL = 0x020E +WM_MOUSELAST = 0x020E +WHEEL_DELTA = 120 + + +XBUTTON1 = 0x0001 +XBUTTON2 = 0x0002 +WM_PARENTNOTIFY = 0x0210 +WM_ENTERMENULOOP = 0x0211 +WM_EXITMENULOOP = 0x0212 +WM_NEXTMENU = 0x0213 +WM_SIZING = 0x0214 +WM_CAPTURECHANGED = 0x0215 +WM_MOVING = 0x0216 +WM_POWERBROADCAST = 0x0218 +PBT_APMQUERYSUSPEND = 0x0000 +PBT_APMQUERYSTANDBY = 0x0001 +PBT_APMQUERYSUSPENDFAILED = 0x0002 +PBT_APMQUERYSTANDBYFAILED = 0x0003 +PBT_APMSUSPEND = 0x0004 +PBT_APMSTANDBY = 0x0005 +PBT_APMRESUMECRITICAL = 0x0006 +PBT_APMRESUMESUSPEND = 0x0007 +PBT_APMRESUMESTANDBY = 0x0008 +PBTF_APMRESUMEFROMFAILURE = 0x00000001 +PBT_APMBATTERYLOW = 0x0009 +PBT_APMPOWERSTATUSCHANGE = 0x000A +PBT_APMOEMEVENT = 0x000B +PBT_APMRESUMEAUTOMATIC = 0x0012 +PBT_POWERSETTINGCHANGE = 0x8013 +WM_DEVICECHANGE = 0x0219 +WM_MDICREATE = 0x0220 +WM_MDIDESTROY = 0x0221 +WM_MDIACTIVATE = 0x0222 +WM_MDIRESTORE = 0x0223 +WM_MDINEXT = 0x0224 +WM_MDIMAXIMIZE = 0x0225 +WM_MDITILE = 0x0226 +WM_MDICASCADE = 0x0227 +WM_MDIICONARRANGE = 0x0228 +WM_MDIGETACTIVE = 0x0229 +WM_MDISETMENU = 0x0230 +WM_ENTERSIZEMOVE = 0x0231 +WM_EXITSIZEMOVE = 0x0232 +WM_DROPFILES = 0x0233 +WM_MDIREFRESHMENU = 0x0234 +WM_POINTERDEVICECHANGE = 0x238 +WM_POINTERDEVICEINRANGE = 0x239 +WM_POINTERDEVICEOUTOFRANGE = 0x23A +WM_TOUCH = 0x0240 +WM_NCPOINTERUPDATE = 0x0241 +WM_NCPOINTERDOWN = 0x0242 +WM_NCPOINTERUP = 0x0243 +WM_POINTERUPDATE = 0x0245 +WM_POINTERDOWN = 0x0246 +WM_POINTERUP = 0x0247 +WM_POINTERENTER = 0x0249 +WM_POINTERLEAVE = 0x024A +WM_POINTERACTIVATE = 0x024B +WM_POINTERCAPTURECHANGED = 0x024C +WM_TOUCHHITTESTING = 0x024D +WM_POINTERWHEEL = 0x024E +WM_POINTERHWHEEL = 0x024F +DM_POINTERHITTEST = 0x0250 +WM_POINTERROUTEDTO = 0x0251 +WM_POINTERROUTEDAWAY = 0x0252 +WM_POINTERROUTEDRELEASED = 0x0253 +WM_IME_SETCONTEXT = 0x0281 +WM_IME_NOTIFY = 0x0282 +WM_IME_CONTROL = 0x0283 +WM_IME_COMPOSITIONFULL = 0x0284 +WM_IME_SELECT = 0x0285 +WM_IME_CHAR = 0x0286 +WM_IME_REQUEST = 0x0288 +WM_IME_KEYDOWN = 0x0290 +WM_IME_KEYUP = 0x0291 +WM_MOUSEHOVER = 0x02A1 +WM_MOUSELEAVE = 0x02A3 +WM_NCMOUSEHOVER = 0x02A0 +WM_NCMOUSELEAVE = 0x02A2 +WM_WTSSESSION_CHANGE = 0x02B1 +WM_TABLET_FIRST = 0x02C0 +WM_TABLET_LAST = 0x02DF +WM_DPICHANGED = 0x02E0 +WM_DPICHANGED_BEFOREPARENT = 0x02E2 +WM_DPICHANGED_AFTERPARENT = 0x02E3 +WM_GETDPISCALEDSIZE = 0x02E4 +WM_CUT = 0x0300 +WM_COPY = 0x0301 +WM_PASTE = 0x0302 +WM_CLEAR = 0x0303 +WM_UNDO = 0x0304 +WM_RENDERFORMAT = 0x0305 +WM_RENDERALLFORMATS = 0x0306 +WM_DESTROYCLIPBOARD = 0x0307 +WM_DRAWCLIPBOARD = 0x0308 +WM_PAINTCLIPBOARD = 0x0309 +WM_VSCROLLCLIPBOARD = 0x030A +WM_SIZECLIPBOARD = 0x030B +WM_ASKCBFORMATNAME = 0x030C +WM_CHANGECBCHAIN = 0x030D +WM_HSCROLLCLIPBOARD = 0x030E +WM_QUERYNEWPALETTE = 0x030F +WM_PALETTEISCHANGING = 0x0310 +WM_PALETTECHANGED = 0x0311 +WM_HOTKEY = 0x0312 +WM_PRINT = 0x0317 +WM_PRINTCLIENT = 0x0318 +WM_APPCOMMAND = 0x0319 +WM_THEMECHANGED = 0x031A +WM_CLIPBOARDUPDATE = 0x031D +WM_DWMCOMPOSITIONCHANGED = 0x031E +WM_DWMNCRENDERINGCHANGED = 0x031F +WM_DWMCOLORIZATIONCOLORCHANGED = 0x0320 +WM_DWMWINDOWMAXIMIZEDCHANGE = 0x0321 +WM_DWMSENDICONICTHUMBNAIL = 0x0323 +WM_DWMSENDICONICLIVEPREVIEWBITMAP = 0x0326 +WM_GETTITLEBARINFOEX = 0x033F +WM_HANDHELDFIRST = 0x0358 +WM_HANDHELDLAST = 0x035F +WM_AFXFIRST = 0x0360 +WM_AFXLAST = 0x037F +WM_PENWINFIRST = 0x0380 +WM_PENWINLAST = 0x038F +WM_APP = 0x8000 +WM_USER = 0x0400 +WMSZ_LEFT = 1 +WMSZ_RIGHT = 2 +WMSZ_TOP = 3 +WMSZ_TOPLEFT = 4 +WMSZ_TOPRIGHT = 5 +WMSZ_BOTTOM = 6 +WMSZ_BOTTOMLEFT = 7 +WMSZ_BOTTOMRIGHT = 8 +HTERROR = -2 +HTTRANSPARENT = -1 +HTNOWHERE = 0 +HTCLIENT = 1 +HTCAPTION = 2 +HTSYSMENU = 3 +HTGROWBOX = 4 +HTSIZE = HTGROWBOX +HTMENU = 5 +HTHSCROLL = 6 +HTVSCROLL = 7 +HTMINBUTTON = 8 +HTMAXBUTTON = 9 +HTLEFT = 10 +HTRIGHT = 11 +HTTOP = 12 +HTTOPLEFT = 13 +HTTOPRIGHT = 14 +HTBOTTOM = 15 +HTBOTTOMLEFT = 16 +HTBOTTOMRIGHT = 17 +HTBORDER = 18 +HTREDUCE = HTMINBUTTON +HTZOOM = HTMAXBUTTON +HTSIZEFIRST = HTLEFT +HTSIZELAST = HTBOTTOMRIGHT +HTOBJECT = 19 +HTCLOSE = 20 +HTHELP = 21 +SMTO_NORMAL = 0x0000 +SMTO_BLOCK = 0x0001 +SMTO_ABORTIFHUNG = 0x0002 +SMTO_NOTIMEOUTIFNOTHUNG = 0x0008 +SMTO_ERRORONEXIT = 0x0020 +MA_ACTIVATE = 1 +MA_ACTIVATEANDEAT = 2 +MA_NOACTIVATE = 3 +MA_NOACTIVATEANDEAT = 4 +ICON_SMALL = 0 +ICON_BIG = 1 +ICON_SMALL2 = 2 +SIZE_RESTORED = 0 +SIZE_MINIMIZED = 1 +SIZE_MAXIMIZED = 2 +SIZE_MAXSHOW = 3 +SIZE_MAXHIDE = 4 +SIZENORMAL = SIZE_RESTORED +SIZEICONIC = SIZE_MINIMIZED +SIZEFULLSCREEN = SIZE_MAXIMIZED +SIZEZOOMSHOW = SIZE_MAXSHOW +SIZEZOOMHIDE = SIZE_MAXHIDE +WVR_ALIGNTOP = 0x0010 +WVR_ALIGNLEFT = 0x0020 +WVR_ALIGNBOTTOM = 0x0040 +WVR_ALIGNRIGHT = 0x0080 +WVR_HREDRAW = 0x0100 +WVR_VREDRAW = 0x0200 +WVR_REDRAW = WVR_HREDRAW | WVR_VREDRAW +WVR_VALIDRECTS = 0x0400 +MK_LBUTTON = 0x0001 +MK_RBUTTON = 0x0002 +MK_SHIFT = 0x0004 +MK_CONTROL = 0x0008 +MK_MBUTTON = 0x0010 +MK_XBUTTON1 = 0x0020 +MK_XBUTTON2 = 0x0040 +TME_HOVER = 0x00000001 +TME_LEAVE = 0x00000002 +TME_NONCLIENT = 0x00000010 +TME_QUERY = 0x40000000 +TME_CANCEL = 0x80000000 +HOVER_DEFAULT = 0xFFFFFFFF +WS_OVERLAPPED = 0x00000000 +WS_POPUP = 0x80000000 +WS_CHILD = 0x40000000 +WS_MINIMIZE = 0x20000000 +WS_VISIBLE = 0x10000000 +WS_DISABLED = 0x08000000 +WS_CLIPSIBLINGS = 0x04000000 +WS_CLIPCHILDREN = 0x02000000 +WS_MAXIMIZE = 0x01000000 +WS_CAPTION = 0x00C00000 +WS_BORDER = 0x00800000 +WS_DLGFRAME = 0x00400000 +WS_VSCROLL = 0x00200000 +WS_HSCROLL = 0x00100000 +WS_SYSMENU = 0x00080000 +WS_THICKFRAME = 0x00040000 +WS_GROUP = 0x00020000 +WS_TABSTOP = 0x00010000 +WS_MINIMIZEBOX = 0x00020000 +WS_MAXIMIZEBOX = 0x00010000 +WS_TILED = WS_OVERLAPPED +WS_ICONIC = WS_MINIMIZE +WS_SIZEBOX = WS_THICKFRAME +WS_OVERLAPPEDWINDOW = ( + WS_OVERLAPPED + | WS_CAPTION + | WS_SYSMENU + | WS_THICKFRAME + | WS_MINIMIZEBOX + | WS_MAXIMIZEBOX +) +WS_POPUPWINDOW = WS_POPUP | WS_BORDER | WS_SYSMENU +WS_CHILDWINDOW = WS_CHILD +WS_EX_DLGMODALFRAME = 0x00000001 +WS_EX_NOPARENTNOTIFY = 0x00000004 +WS_EX_TOPMOST = 0x00000008 +WS_EX_ACCEPTFILES = 0x00000010 +WS_EX_TRANSPARENT = 0x00000020 +WS_EX_MDICHILD = 0x00000040 +WS_EX_TOOLWINDOW = 0x00000080 +WS_EX_WINDOWEDGE = 0x00000100 +WS_EX_CLIENTEDGE = 0x00000200 +WS_EX_CONTEXTHELP = 0x00000400 +WS_EX_RIGHT = 0x00001000 +WS_EX_LEFT = 0x00000000 +WS_EX_RTLREADING = 0x00002000 +WS_EX_LTRREADING = 0x00000000 +WS_EX_LEFTSCROLLBAR = 0x00004000 +WS_EX_RIGHTSCROLLBAR = 0x00000000 +WS_EX_CONTROLPARENT = 0x00010000 +WS_EX_STATICEDGE = 0x00020000 +WS_EX_APPWINDOW = 0x00040000 +WS_EX_OVERLAPPEDWINDOW = WS_EX_WINDOWEDGE | WS_EX_CLIENTEDGE +WS_EX_PALETTEWINDOW = WS_EX_WINDOWEDGE | WS_EX_TOOLWINDOW | WS_EX_TOPMOST +WS_EX_LAYERED = 0x00080000 +WS_EX_NOINHERITLAYOUT = 0x00100000 +WS_EX_NOREDIRECTIONBITMAP = 0x00200000 +WS_EX_LAYOUTRTL = 0x00400000 +WS_EX_COMPOSITED = 0x02000000 +WS_EX_NOACTIVATE = 0x08000000 +CS_VREDRAW = 0x0001 +CS_HREDRAW = 0x0002 +CS_DBLCLKS = 0x0008 +CS_OWNDC = 0x0020 +CS_CLASSDC = 0x0040 +CS_PARENTDC = 0x0080 +CS_NOCLOSE = 0x0200 +CS_SAVEBITS = 0x0800 +CS_BYTEALIGNCLIENT = 0x1000 +CS_BYTEALIGNWINDOW = 0x2000 +CS_GLOBALCLASS = 0x4000 +CS_IME = 0x00010000 +CS_DROPSHADOW = 0x00020000 +PRF_CHECKVISIBLE = 0x00000001 +PRF_NONCLIENT = 0x00000002 +PRF_CLIENT = 0x00000004 +PRF_ERASEBKGND = 0x00000008 +PRF_CHILDREN = 0x00000010 +PRF_OWNED = 0x00000020 +BDR_RAISEDOUTER = 0x0001 +BDR_SUNKENOUTER = 0x0002 +BDR_RAISEDINNER = 0x0004 +BDR_SUNKENINNER = 0x0008 +BDR_OUTER = BDR_RAISEDOUTER | BDR_SUNKENOUTER +BDR_INNER = BDR_RAISEDINNER | BDR_SUNKENINNER +BDR_RAISED = BDR_RAISEDOUTER | BDR_RAISEDINNER +BDR_SUNKEN = BDR_SUNKENOUTER | BDR_SUNKENINNER +EDGE_RAISED = BDR_RAISEDOUTER | BDR_RAISEDINNER +EDGE_SUNKEN = BDR_SUNKENOUTER | BDR_SUNKENINNER +EDGE_ETCHED = BDR_SUNKENOUTER | BDR_RAISEDINNER +EDGE_BUMP = BDR_RAISEDOUTER | BDR_SUNKENINNER +BF_LEFT = 0x0001 +BF_TOP = 0x0002 +BF_RIGHT = 0x0004 +BF_BOTTOM = 0x0008 +BF_TOPLEFT = BF_TOP | BF_LEFT +BF_TOPRIGHT = BF_TOP | BF_RIGHT +BF_BOTTOMLEFT = BF_BOTTOM | BF_LEFT +BF_BOTTOMRIGHT = BF_BOTTOM | BF_RIGHT +BF_RECT = BF_LEFT | BF_TOP | BF_RIGHT | BF_BOTTOM +BF_DIAGONAL = 0x0010 +BF_DIAGONAL_ENDTOPRIGHT = BF_DIAGONAL | BF_TOP | BF_RIGHT +BF_DIAGONAL_ENDTOPLEFT = BF_DIAGONAL | BF_TOP | BF_LEFT +BF_DIAGONAL_ENDBOTTOMLEFT = BF_DIAGONAL | BF_BOTTOM | BF_LEFT +BF_DIAGONAL_ENDBOTTOMRIGHT = BF_DIAGONAL | BF_BOTTOM | BF_RIGHT +BF_MIDDLE = 0x0800 +BF_SOFT = 0x1000 +BF_ADJUST = 0x2000 +BF_FLAT = 0x4000 +BF_MONO = 0x8000 +DFC_CAPTION = 1 +DFC_MENU = 2 +DFC_SCROLL = 3 +DFC_BUTTON = 4 +DFC_POPUPMENU = 5 +DFCS_CAPTIONCLOSE = 0x0000 +DFCS_CAPTIONMIN = 0x0001 +DFCS_CAPTIONMAX = 0x0002 +DFCS_CAPTIONRESTORE = 0x0003 +DFCS_CAPTIONHELP = 0x0004 +DFCS_MENUARROW = 0x0000 +DFCS_MENUCHECK = 0x0001 +DFCS_MENUBULLET = 0x0002 +DFCS_MENUARROWRIGHT = 0x0004 +DFCS_SCROLLUP = 0x0000 +DFCS_SCROLLDOWN = 0x0001 +DFCS_SCROLLLEFT = 0x0002 +DFCS_SCROLLRIGHT = 0x0003 +DFCS_SCROLLCOMBOBOX = 0x0005 +DFCS_SCROLLSIZEGRIP = 0x0008 +DFCS_SCROLLSIZEGRIPRIGHT = 0x0010 +DFCS_BUTTONCHECK = 0x0000 +DFCS_BUTTONRADIOIMAGE = 0x0001 +DFCS_BUTTONRADIOMASK = 0x0002 +DFCS_BUTTONRADIO = 0x0004 +DFCS_BUTTON3STATE = 0x0008 +DFCS_BUTTONPUSH = 0x0010 +DFCS_INACTIVE = 0x0100 +DFCS_PUSHED = 0x0200 +DFCS_CHECKED = 0x0400 +DFCS_TRANSPARENT = 0x0800 +DFCS_HOT = 0x1000 +DFCS_ADJUSTRECT = 0x2000 +DFCS_FLAT = 0x4000 +DFCS_MONO = 0x8000 +DC_ACTIVE = 0x0001 +DC_SMALLCAP = 0x0002 +DC_ICON = 0x0004 +DC_TEXT = 0x0008 +DC_INBUTTON = 0x0010 +DC_GRADIENT = 0x0020 +DC_BUTTONS = 0x1000 +IDANI_OPEN = 1 +IDANI_CAPTION = 3 +CF_TEXT = 1 +CF_BITMAP = 2 +CF_METAFILEPICT = 3 +CF_SYLK = 4 +CF_DIF = 5 +CF_TIFF = 6 +CF_OEMTEXT = 7 +CF_DIB = 8 +CF_PALETTE = 9 +CF_PENDATA = 10 +CF_RIFF = 11 +CF_WAVE = 12 +CF_UNICODETEXT = 13 +CF_ENHMETAFILE = 14 +CF_HDROP = 15 +CF_LOCALE = 16 +CF_DIBV5 = 17 +CF_MAX = 18 +CF_OWNERDISPLAY = 0x0080 +CF_DSPTEXT = 0x0081 +CF_DSPBITMAP = 0x0082 +CF_DSPMETAFILEPICT = 0x0083 +CF_DSPENHMETAFILE = 0x008E +CF_PRIVATEFIRST = 0x0200 +CF_PRIVATELAST = 0x02FF +CF_GDIOBJFIRST = 0x0300 +CF_GDIOBJLAST = 0x03FF +FNOINVERT = 0x02 +FSHIFT = 0x04 +FCONTROL = 0x08 +FALT = 0x10 +WPF_SETMINPOSITION = 0x0001 +WPF_RESTORETOMAXIMIZED = 0x0002 +WPF_ASYNCWINDOWPLACEMENT = 0x0004 +ODT_MENU = 1 +ODT_LISTBOX = 2 +ODT_COMBOBOX = 3 +ODT_BUTTON = 4 +ODT_STATIC = 5 +ODA_DRAWENTIRE = 0x0001 +ODA_SELECT = 0x0002 +ODA_FOCUS = 0x0004 +ODS_SELECTED = 0x0001 +ODS_GRAYED = 0x0002 +ODS_DISABLED = 0x0004 +ODS_CHECKED = 0x0008 +ODS_FOCUS = 0x0010 +ODS_DEFAULT = 0x0020 +ODS_COMBOBOXEDIT = 0x1000 +ODS_HOTLIGHT = 0x0040 +ODS_INACTIVE = 0x0080 +ODS_NOACCEL = 0x0100 +ODS_NOFOCUSRECT = 0x0200 +PM_NOREMOVE = 0x0000 +PM_REMOVE = 0x0001 +PM_NOYIELD = 0x0002 +MOD_ALT = 0x0001 +MOD_CONTROL = 0x0002 +MOD_SHIFT = 0x0004 +MOD_WIN = 0x0008 +MOD_NOREPEAT = 0x4000 +IDHOT_SNAPWINDOW = -1 +IDHOT_SNAPDESKTOP = -2 +ENDSESSION_CLOSEAPP = 0x00000001 +ENDSESSION_CRITICAL = 0x40000000 +ENDSESSION_LOGOFF = 0x80000000 +EWX_LOGOFF = 0x00000000 +EWX_SHUTDOWN = 0x00000001 +EWX_REBOOT = 0x00000002 +EWX_FORCE = 0x00000004 +EWX_POWEROFF = 0x00000008 +EWX_FORCEIFHUNG = 0x00000010 +EWX_QUICKRESOLVE = 0x00000020 +EWX_RESTARTAPPS = 0x00000040 +EWX_HYBRID_SHUTDOWN = 0x00400000 +EWX_BOOTOPTIONS = 0x01000000 +EWX_ARSO = 0x04000000 +EWX_CHECK_SAFE_FOR_SERVER = 0x08000000 +EWX_SYSTEM_INITIATED = 0x10000000 +BSM_ALLCOMPONENTS = 0x00000000 +BSM_VXDS = 0x00000001 +BSM_NETDRIVER = 0x00000002 +BSM_INSTALLABLEDRIVERS = 0x00000004 +BSM_APPLICATIONS = 0x00000008 +BSM_ALLDESKTOPS = 0x00000010 +BSF_QUERY = 0x00000001 +BSF_IGNORECURRENTTASK = 0x00000002 +BSF_FLUSHDISK = 0x00000004 +BSF_NOHANG = 0x00000008 +BSF_POSTMESSAGE = 0x00000010 +BSF_FORCEIFHUNG = 0x00000020 +BSF_NOTIMEOUTIFNOTHUNG = 0x00000040 +BSF_ALLOWSFW = 0x00000080 +BSF_SENDNOTIFYMESSAGE = 0x00000100 +BSF_RETURNHDESK = 0x00000200 +BSF_LUID = 0x00000400 +BROADCAST_QUERY_DENY = 0x424D5144 +DEVICE_NOTIFY_WINDOW_HANDLE = 0x00000000 +DEVICE_NOTIFY_SERVICE_HANDLE = 0x00000001 +DEVICE_NOTIFY_ALL_INTERFACE_CLASSES = 0x00000004 +HWND_BROADCAST = 0xFFFF +HWND_MESSAGE = -3 +ISMEX_NOSEND = 0x00000000 +ISMEX_SEND = 0x00000001 +ISMEX_NOTIFY = 0x00000002 +ISMEX_CALLBACK = 0x00000004 +ISMEX_REPLIED = 0x00000008 +CW_USEDEFAULT = 0x80000000 +HWND_DESKTOP = 0 +PW_CLIENTONLY = 0x00000001 +PW_RENDERFULLCONTENT = 0x00000002 +LWA_COLORKEY = 0x00000001 +LWA_ALPHA = 0x00000002 +ULW_COLORKEY = 0x00000001 +ULW_ALPHA = 0x00000002 +ULW_OPAQUE = 0x00000004 +ULW_EX_NORESIZE = 0x00000008 +FLASHW_STOP = 0 +FLASHW_CAPTION = 0x00000001 +FLASHW_TRAY = 0x00000002 +FLASHW_ALL = FLASHW_CAPTION | FLASHW_TRAY +FLASHW_TIMER = 0x00000004 +FLASHW_TIMERNOFG = 0x0000000C +WDA_NONE = 0x00000000 +WDA_MONITOR = 0x00000001 +WDA_EXCLUDEFROMCAPTURE = 0x00000011 +SWP_NOSIZE = 0x0001 +SWP_NOMOVE = 0x0002 +SWP_NOZORDER = 0x0004 +SWP_NOREDRAW = 0x0008 +SWP_NOACTIVATE = 0x0010 +SWP_FRAMECHANGED = 0x0020 +SWP_SHOWWINDOW = 0x0040 +SWP_HIDEWINDOW = 0x0080 +SWP_NOCOPYBITS = 0x0100 +SWP_NOOWNERZORDER = 0x0200 +SWP_NOSENDCHANGING = 0x0400 +SWP_DRAWFRAME = SWP_FRAMECHANGED +SWP_NOREPOSITION = SWP_NOOWNERZORDER +SWP_DEFERERASE = 0x2000 +SWP_ASYNCWINDOWPOS = 0x4000 +HWND_TOP = 0 +HWND_BOTTOM = 1 +HWND_TOPMOST = -1 +HWND_NOTOPMOST = -2 +DLGWINDOWEXTRA = 30 +KEYEVENTF_EXTENDEDKEY = 0x0001 +KEYEVENTF_KEYUP = 0x0002 +KEYEVENTF_UNICODE = 0x0004 +KEYEVENTF_SCANCODE = 0x0008 +MOUSEEVENTF_MOVE = 0x0001 +MOUSEEVENTF_LEFTDOWN = 0x0002 +MOUSEEVENTF_LEFTUP = 0x0004 +MOUSEEVENTF_RIGHTDOWN = 0x0008 +MOUSEEVENTF_RIGHTUP = 0x0010 +MOUSEEVENTF_MIDDLEDOWN = 0x0020 +MOUSEEVENTF_MIDDLEUP = 0x0040 +MOUSEEVENTF_XDOWN = 0x0080 +MOUSEEVENTF_XUP = 0x0100 +MOUSEEVENTF_WHEEL = 0x0800 +MOUSEEVENTF_HWHEEL = 0x01000 +MOUSEEVENTF_MOVE_NOCOALESCE = 0x2000 +MOUSEEVENTF_VIRTUALDESK = 0x4000 +MOUSEEVENTF_ABSOLUTE = 0x8000 +INPUT_MOUSE = 0 +INPUT_KEYBOARD = 1 +INPUT_HARDWARE = 2 + + +TOUCHEVENTF_MOVE = 0x0001 +TOUCHEVENTF_DOWN = 0x0002 +TOUCHEVENTF_UP = 0x0004 +TOUCHEVENTF_INRANGE = 0x0008 +TOUCHEVENTF_PRIMARY = 0x0010 +TOUCHEVENTF_NOCOALESCE = 0x0020 +TOUCHEVENTF_PEN = 0x0040 +TOUCHEVENTF_PALM = 0x0080 +TOUCHINPUTMASKF_TIMEFROMSYSTEM = 0x0001 +TOUCHINPUTMASKF_EXTRAINFO = 0x0002 +TOUCHINPUTMASKF_CONTACTAREA = 0x0004 +TWF_FINETOUCH = 0x00000001 +TWF_WANTPALM = 0x00000002 +POINTER_FLAG_NONE = 0x00000000 +POINTER_FLAG_NEW = 0x00000001 +POINTER_FLAG_INRANGE = 0x00000002 +POINTER_FLAG_INCONTACT = 0x00000004 +POINTER_FLAG_FIRSTBUTTON = 0x00000010 +POINTER_FLAG_SECONDBUTTON = 0x00000020 +POINTER_FLAG_THIRDBUTTON = 0x00000040 +POINTER_FLAG_FOURTHBUTTON = 0x00000080 +POINTER_FLAG_FIFTHBUTTON = 0x00000100 +POINTER_FLAG_PRIMARY = 0x00002000 +POINTER_FLAG_CONFIDENCE = 0x00004000 +POINTER_FLAG_CANCELED = 0x00008000 +POINTER_FLAG_DOWN = 0x00010000 +POINTER_FLAG_UPDATE = 0x00020000 +POINTER_FLAG_UP = 0x00040000 +POINTER_FLAG_WHEEL = 0x00080000 +POINTER_FLAG_HWHEEL = 0x00100000 +POINTER_FLAG_CAPTURECHANGED = 0x00200000 +POINTER_FLAG_HASTRANSFORM = 0x00400000 +POINTER_MOD_SHIFT = 0x0004 +POINTER_MOD_CTRL = 0x0008 +TOUCH_FLAG_NONE = 0x00000000 +TOUCH_MASK_NONE = 0x00000000 +TOUCH_MASK_CONTACTAREA = 0x00000001 +TOUCH_MASK_ORIENTATION = 0x00000002 +TOUCH_MASK_PRESSURE = 0x00000004 +PEN_FLAG_NONE = 0x00000000 +PEN_FLAG_BARREL = 0x00000001 +PEN_FLAG_INVERTED = 0x00000002 +PEN_FLAG_ERASER = 0x00000004 +PEN_MASK_NONE = 0x00000000 +PEN_MASK_PRESSURE = 0x00000001 +PEN_MASK_ROTATION = 0x00000002 +PEN_MASK_TILT_X = 0x00000004 +PEN_MASK_TILT_Y = 0x00000008 +POINTER_MESSAGE_FLAG_NEW = 0x00000001 +POINTER_MESSAGE_FLAG_INRANGE = 0x00000002 +POINTER_MESSAGE_FLAG_INCONTACT = 0x00000004 +POINTER_MESSAGE_FLAG_FIRSTBUTTON = 0x00000010 +POINTER_MESSAGE_FLAG_SECONDBUTTON = 0x00000020 +POINTER_MESSAGE_FLAG_THIRDBUTTON = 0x00000040 +POINTER_MESSAGE_FLAG_FOURTHBUTTON = 0x00000080 +POINTER_MESSAGE_FLAG_FIFTHBUTTON = 0x00000100 +POINTER_MESSAGE_FLAG_PRIMARY = 0x00002000 +POINTER_MESSAGE_FLAG_CONFIDENCE = 0x00004000 +POINTER_MESSAGE_FLAG_CANCELED = 0x00008000 + + +PA_ACTIVATE = MA_ACTIVATE +PA_NOACTIVATE = MA_NOACTIVATE +MAX_TOUCH_COUNT = 256 +TOUCH_FEEDBACK_DEFAULT = 0x1 +TOUCH_FEEDBACK_INDIRECT = 0x2 +TOUCH_FEEDBACK_NONE = 0x3 +TOUCH_HIT_TESTING_DEFAULT = 0x0 +TOUCH_HIT_TESTING_CLIENT = 0x1 +TOUCH_HIT_TESTING_NONE = 0x2 +TOUCH_HIT_TESTING_PROXIMITY_CLOSEST = 0x0 +TOUCH_HIT_TESTING_PROXIMITY_FARTHEST = 0xFFF +GWFS_INCLUDE_ANCESTORS = 0x00000001 +MAPVK_VK_TO_VSC = 0 +MAPVK_VSC_TO_VK = 1 +MAPVK_VK_TO_CHAR = 2 +MAPVK_VSC_TO_VK_EX = 3 +MAPVK_VK_TO_VSC_EX = 4 +MWMO_WAITALL = 0x0001 +MWMO_ALERTABLE = 0x0002 +MWMO_INPUTAVAILABLE = 0x0004 +QS_KEY = 0x0001 +QS_MOUSEMOVE = 0x0002 +QS_MOUSEBUTTON = 0x0004 +QS_POSTMESSAGE = 0x0008 +QS_TIMER = 0x0010 +QS_PAINT = 0x0020 +QS_SENDMESSAGE = 0x0040 +QS_HOTKEY = 0x0080 +QS_ALLPOSTMESSAGE = 0x0100 +QS_RAWINPUT = 0x0400 +QS_TOUCH = 0x0800 +QS_POINTER = 0x1000 +QS_MOUSE = QS_MOUSEMOVE | QS_MOUSEBUTTON +if _WIN32_WINNT >= 0x602: + QS_INPUT = QS_MOUSE | QS_KEY | QS_RAWINPUT | QS_TOUCH | QS_POINTER +else: + QS_INPUT = QS_MOUSE | QS_KEY | QS_RAWINPUT # pyright: ignore[reportConstantRedefinition] +QS_ALLEVENTS = QS_INPUT | QS_POSTMESSAGE | QS_TIMER | QS_PAINT | QS_HOTKEY +QS_ALLINPUT = ( + QS_INPUT | QS_POSTMESSAGE | QS_TIMER | QS_PAINT | QS_HOTKEY | QS_SENDMESSAGE +) +USER_TIMER_MAXIMUM = 0x7FFFFFFF +USER_TIMER_MINIMUM = 0x0000000A +TIMERV_DEFAULT_COALESCING = 0 +TIMERV_NO_COALESCING = 0xFFFFFFFF +TIMERV_COALESCING_MIN = 1 +TIMERV_COALESCING_MAX = 0x7FFFFFF5 +SM_CXSCREEN = 0 +SM_CYSCREEN = 1 +SM_CXVSCROLL = 2 +SM_CYHSCROLL = 3 +SM_CYCAPTION = 4 +SM_CXBORDER = 5 +SM_CYBORDER = 6 +SM_CXDLGFRAME = 7 +SM_CYDLGFRAME = 8 +SM_CYVTHUMB = 9 +SM_CXHTHUMB = 10 +SM_CXICON = 11 +SM_CYICON = 12 +SM_CXCURSOR = 13 +SM_CYCURSOR = 14 +SM_CYMENU = 15 +SM_CXFULLSCREEN = 16 +SM_CYFULLSCREEN = 17 +SM_CYKANJIWINDOW = 18 +SM_MOUSEPRESENT = 19 +SM_CYVSCROLL = 20 +SM_CXHSCROLL = 21 +SM_DEBUG = 22 +SM_SWAPBUTTON = 23 +SM_RESERVED1 = 24 +SM_RESERVED2 = 25 +SM_RESERVED3 = 26 +SM_RESERVED4 = 27 +SM_CXMIN = 28 +SM_CYMIN = 29 +SM_CXSIZE = 30 +SM_CYSIZE = 31 +SM_CXFRAME = 32 +SM_CYFRAME = 33 +SM_CXMINTRACK = 34 +SM_CYMINTRACK = 35 +SM_CXDOUBLECLK = 36 +SM_CYDOUBLECLK = 37 +SM_CXICONSPACING = 38 +SM_CYICONSPACING = 39 +SM_MENUDROPALIGNMENT = 40 +SM_PENWINDOWS = 41 +SM_DBCSENABLED = 42 +SM_CMOUSEBUTTONS = 43 +SM_CXFIXEDFRAME = SM_CXDLGFRAME +SM_CYFIXEDFRAME = SM_CYDLGFRAME +SM_CXSIZEFRAME = SM_CXFRAME +SM_CYSIZEFRAME = SM_CYFRAME +SM_SECURE = 44 +SM_CXEDGE = 45 +SM_CYEDGE = 46 +SM_CXMINSPACING = 47 +SM_CYMINSPACING = 48 +SM_CXSMICON = 49 +SM_CYSMICON = 50 +SM_CYSMCAPTION = 51 +SM_CXSMSIZE = 52 +SM_CYSMSIZE = 53 +SM_CXMENUSIZE = 54 +SM_CYMENUSIZE = 55 +SM_ARRANGE = 56 +SM_CXMINIMIZED = 57 +SM_CYMINIMIZED = 58 +SM_CXMAXTRACK = 59 +SM_CYMAXTRACK = 60 +SM_CXMAXIMIZED = 61 +SM_CYMAXIMIZED = 62 +SM_NETWORK = 63 +SM_CLEANBOOT = 67 +SM_CXDRAG = 68 +SM_CYDRAG = 69 +SM_SHOWSOUNDS = 70 +SM_CXMENUCHECK = 71 +SM_CYMENUCHECK = 72 +SM_SLOWMACHINE = 73 +SM_MIDEASTENABLED = 74 +SM_MOUSEWHEELPRESENT = 75 +SM_XVIRTUALSCREEN = 76 +SM_YVIRTUALSCREEN = 77 +SM_CXVIRTUALSCREEN = 78 +SM_CYVIRTUALSCREEN = 79 +SM_CMONITORS = 80 +SM_SAMEDISPLAYFORMAT = 81 +SM_IMMENABLED = 82 +SM_CXFOCUSBORDER = 83 +SM_CYFOCUSBORDER = 84 +SM_TABLETPC = 86 +SM_MEDIACENTER = 87 +SM_STARTER = 88 +SM_SERVERR2 = 89 +SM_MOUSEHORIZONTALWHEELPRESENT = 91 +SM_CXPADDEDBORDER = 92 +SM_DIGITIZER = 94 +SM_MAXIMUMTOUCHES = 95 +if WINVER == 0x600: + SM_CMETRICS = 93 +else: + SM_CMETRICS = 97 # pyright: ignore[reportConstantRedefinition] +SM_REMOTESESSION = 0x1000 +SM_SHUTTINGDOWN = 0x2000 +SM_REMOTECONTROL = 0x2001 +SM_CARETBLINKINGENABLED = 0x2002 +SM_CONVERTIBLESLATEMODE = 0x2003 +SM_SYSTEMDOCKED = 0x2004 +PMB_ACTIVE = 0x00000001 +MNC_IGNORE = 0 +MNC_CLOSE = 1 +MNC_EXECUTE = 2 +MNC_SELECT = 3 +MNS_NOCHECK = 0x80000000 +MNS_MODELESS = 0x40000000 +MNS_DRAGDROP = 0x20000000 +MNS_AUTODISMISS = 0x10000000 +MNS_NOTIFYBYPOS = 0x08000000 +MNS_CHECKORBMP = 0x04000000 +MIM_MAXHEIGHT = 0x00000001 +MIM_BACKGROUND = 0x00000002 +MIM_HELPID = 0x00000004 +MIM_MENUDATA = 0x00000008 +MIM_STYLE = 0x00000010 +MIM_APPLYTOSUBMENUS = 0x80000000 +MND_CONTINUE = 0 +MND_ENDMENU = 1 +MNGOF_TOPGAP = 0x00000001 +MNGOF_BOTTOMGAP = 0x00000002 +MNGO_NOINTERFACE = 0x00000000 +MNGO_NOERROR = 0x00000001 +MIIM_STATE = 0x00000001 +MIIM_ID = 0x00000002 +MIIM_SUBMENU = 0x00000004 +MIIM_CHECKMARKS = 0x00000008 +MIIM_TYPE = 0x00000010 +MIIM_DATA = 0x00000020 +MIIM_STRING = 0x00000040 +MIIM_BITMAP = 0x00000080 +MIIM_FTYPE = 0x00000100 +HBMMENU_CALLBACK = -1 +HBMMENU_SYSTEM = 1 +HBMMENU_MBAR_RESTORE = 2 +HBMMENU_MBAR_MINIMIZE = 3 +HBMMENU_MBAR_CLOSE = 5 +HBMMENU_MBAR_CLOSE_D = 6 +HBMMENU_MBAR_MINIMIZE_D = 7 +HBMMENU_POPUP_CLOSE = 8 +HBMMENU_POPUP_RESTORE = 9 +HBMMENU_POPUP_MAXIMIZE = 10 +HBMMENU_POPUP_MINIMIZE = 11 +GMDI_USEDISABLED = 0x0001 +GMDI_GOINTOPOPUPS = 0x0002 +TPM_LEFTBUTTON = 0x0000 +TPM_RIGHTBUTTON = 0x0002 +TPM_LEFTALIGN = 0x0000 +TPM_CENTERALIGN = 0x0004 +TPM_RIGHTALIGN = 0x0008 +TPM_TOPALIGN = 0x0000 +TPM_VCENTERALIGN = 0x0010 +TPM_BOTTOMALIGN = 0x0020 +TPM_HORIZONTAL = 0x0000 +TPM_VERTICAL = 0x0040 +TPM_NONOTIFY = 0x0080 +TPM_RETURNCMD = 0x0100 +TPM_RECURSE = 0x0001 +TPM_HORPOSANIMATION = 0x0400 +TPM_HORNEGANIMATION = 0x0800 +TPM_VERPOSANIMATION = 0x1000 +TPM_VERNEGANIMATION = 0x2000 +TPM_NOANIMATION = 0x4000 +TPM_LAYOUTRTL = 0x8000 +TPM_WORKAREA = 0x10000 +DOF_EXECUTABLE = 0x8001 +DOF_DOCUMENT = 0x8002 +DOF_DIRECTORY = 0x8003 +DOF_MULTIPLE = 0x8004 +DOF_PROGMAN = 0x0001 +DOF_SHELLDATA = 0x0002 +DO_DROPFILE = 0x454C4946 +DO_PRINTFILE = 0x544E5250 +DT_TOP = 0x00000000 +DT_LEFT = 0x00000000 +DT_CENTER = 0x00000001 +DT_RIGHT = 0x00000002 +DT_VCENTER = 0x00000004 +DT_BOTTOM = 0x00000008 +DT_WORDBREAK = 0x00000010 +DT_SINGLELINE = 0x00000020 +DT_EXPANDTABS = 0x00000040 +DT_TABSTOP = 0x00000080 +DT_NOCLIP = 0x00000100 +DT_EXTERNALLEADING = 0x00000200 +DT_CALCRECT = 0x00000400 +DT_NOPREFIX = 0x00000800 +DT_INTERNAL = 0x00001000 +DT_EDITCONTROL = 0x00002000 +DT_PATH_ELLIPSIS = 0x00004000 +DT_END_ELLIPSIS = 0x00008000 +DT_MODIFYSTRING = 0x00010000 +DT_RTLREADING = 0x00020000 +DT_WORD_ELLIPSIS = 0x00040000 +DT_NOFULLWIDTHCHARBREAK = 0x00080000 +DT_HIDEPREFIX = 0x00100000 +DT_PREFIXONLY = 0x00200000 + + +DST_COMPLEX = 0x0000 +DST_TEXT = 0x0001 +DST_PREFIXTEXT = 0x0002 +DST_ICON = 0x0003 +DST_BITMAP = 0x0004 +DSS_NORMAL = 0x0000 +DSS_UNION = 0x0010 +DSS_DISABLED = 0x0020 +DSS_MONO = 0x0080 +DSS_HIDEPREFIX = 0x0200 +DSS_PREFIXONLY = 0x0400 +DSS_RIGHT = 0x8000 +ASFW_ANY = -1 +LSFW_LOCK = 1 +LSFW_UNLOCK = 2 +DCX_WINDOW = 0x00000001 +DCX_CACHE = 0x00000002 +DCX_NORESETATTRS = 0x00000004 +DCX_CLIPCHILDREN = 0x00000008 +DCX_CLIPSIBLINGS = 0x00000010 +DCX_PARENTCLIP = 0x00000020 +DCX_EXCLUDERGN = 0x00000040 +DCX_INTERSECTRGN = 0x00000080 +DCX_EXCLUDEUPDATE = 0x00000100 +DCX_INTERSECTUPDATE = 0x00000200 +DCX_LOCKWINDOWUPDATE = 0x00000400 +DCX_VALIDATE = 0x00200000 +RDW_INVALIDATE = 0x0001 +RDW_INTERNALPAINT = 0x0002 +RDW_ERASE = 0x0004 +RDW_VALIDATE = 0x0008 +RDW_NOINTERNALPAINT = 0x0010 +RDW_NOERASE = 0x0020 +RDW_NOCHILDREN = 0x0040 +RDW_ALLCHILDREN = 0x0080 +RDW_UPDATENOW = 0x0100 +RDW_ERASENOW = 0x0200 +RDW_FRAME = 0x0400 +RDW_NOFRAME = 0x0800 +SW_SCROLLCHILDREN = 0x0001 +SW_INVALIDATE = 0x0002 +SW_ERASE = 0x0004 +SW_SMOOTHSCROLL = 0x0010 +ESB_ENABLE_BOTH = 0x0000 +ESB_DISABLE_BOTH = 0x0003 +ESB_DISABLE_LEFT = 0x0001 +ESB_DISABLE_RIGHT = 0x0002 +ESB_DISABLE_UP = 0x0001 +ESB_DISABLE_DOWN = 0x0002 +ESB_DISABLE_LTUP = ESB_DISABLE_LEFT +ESB_DISABLE_RTDN = ESB_DISABLE_RIGHT +HELPINFO_WINDOW = 0x0001 +HELPINFO_MENUITEM = 0x0002 +MB_OK = 0x00000000 +MB_OKCANCEL = 0x00000001 +MB_ABORTRETRYIGNORE = 0x00000002 +MB_YESNOCANCEL = 0x00000003 +MB_YESNO = 0x00000004 +MB_RETRYCANCEL = 0x00000005 +MB_CANCELTRYCONTINUE = 0x00000006 +MB_ICONHAND = 0x00000010 +MB_ICONQUESTION = 0x00000020 +MB_ICONEXCLAMATION = 0x00000030 +MB_ICONASTERISK = 0x00000040 +MB_USERICON = 0x00000080 +MB_ICONWARNING = MB_ICONEXCLAMATION +MB_ICONERROR = MB_ICONHAND +MB_ICONINFORMATION = MB_ICONASTERISK +MB_ICONSTOP = MB_ICONHAND +MB_DEFBUTTON1 = 0x00000000 +MB_DEFBUTTON2 = 0x00000100 +MB_DEFBUTTON3 = 0x00000200 +MB_DEFBUTTON4 = 0x00000300 +MB_APPLMODAL = 0x00000000 +MB_SYSTEMMODAL = 0x00001000 +MB_TASKMODAL = 0x00002000 +MB_HELP = 0x00004000 +MB_NOFOCUS = 0x00008000 +MB_SETFOREGROUND = 0x00010000 +MB_DEFAULT_DESKTOP_ONLY = 0x00020000 +MB_TOPMOST = 0x00040000 +MB_RIGHT = 0x00080000 +MB_RTLREADING = 0x00100000 +MB_SERVICE_NOTIFICATION = 0x00200000 +MB_SERVICE_NOTIFICATION_NT3X = 0x00040000 +MB_TYPEMASK = 0x0000000F +MB_ICONMASK = 0x000000F0 +MB_DEFMASK = 0x00000F00 +MB_MODEMASK = 0x00003000 +MB_MISCMASK = 0x0000C000 +CWP_ALL = 0x0000 +CWP_SKIPINVISIBLE = 0x0001 +CWP_SKIPDISABLED = 0x0002 +CWP_SKIPTRANSPARENT = 0x0004 +CTLCOLOR_MSGBOX = 0 +CTLCOLOR_EDIT = 1 +CTLCOLOR_LISTBOX = 2 +CTLCOLOR_BTN = 3 +CTLCOLOR_DLG = 4 +CTLCOLOR_SCROLLBAR = 5 +CTLCOLOR_STATIC = 6 +CTLCOLOR_MAX = 7 +COLOR_SCROLLBAR = 0 +COLOR_BACKGROUND = 1 +COLOR_ACTIVECAPTION = 2 +COLOR_INACTIVECAPTION = 3 +COLOR_MENU = 4 +COLOR_WINDOW = 5 +COLOR_WINDOWFRAME = 6 +COLOR_MENUTEXT = 7 +COLOR_WINDOWTEXT = 8 +COLOR_CAPTIONTEXT = 9 +COLOR_ACTIVEBORDER = 10 +COLOR_INACTIVEBORDER = 11 +COLOR_APPWORKSPACE = 12 +COLOR_HIGHLIGHT = 13 +COLOR_HIGHLIGHTTEXT = 14 +COLOR_BTNFACE = 15 +COLOR_BTNSHADOW = 16 +COLOR_GRAYTEXT = 17 +COLOR_BTNTEXT = 18 +COLOR_INACTIVECAPTIONTEXT = 19 +COLOR_BTNHIGHLIGHT = 20 +COLOR_3DDKSHADOW = 21 +COLOR_3DLIGHT = 22 +COLOR_INFOTEXT = 23 +COLOR_INFOBK = 24 +COLOR_HOTLIGHT = 26 +COLOR_GRADIENTACTIVECAPTION = 27 +COLOR_GRADIENTINACTIVECAPTION = 28 +COLOR_MENUHILIGHT = 29 +COLOR_MENUBAR = 30 +COLOR_DESKTOP = COLOR_BACKGROUND +COLOR_3DFACE = COLOR_BTNFACE +COLOR_3DSHADOW = COLOR_BTNSHADOW +COLOR_3DHIGHLIGHT = COLOR_BTNHIGHLIGHT +COLOR_3DHILIGHT = COLOR_BTNHIGHLIGHT +COLOR_BTNHILIGHT = COLOR_BTNHIGHLIGHT + + +GW_HWNDFIRST = 0 +GW_HWNDLAST = 1 +GW_HWNDNEXT = 2 +GW_HWNDPREV = 3 +GW_OWNER = 4 +GW_CHILD = 5 +GW_ENABLEDPOPUP = 6 +GW_MAX = 6 +MF_INSERT = 0x00000000 +MF_CHANGE = 0x00000080 +MF_APPEND = 0x00000100 +MF_DELETE = 0x00000200 +MF_REMOVE = 0x00001000 +MF_BYCOMMAND = 0x00000000 +MF_BYPOSITION = 0x00000400 +MF_SEPARATOR = 0x00000800 +MF_ENABLED = 0x00000000 +MF_GRAYED = 0x00000001 +MF_DISABLED = 0x00000002 +MF_UNCHECKED = 0x00000000 +MF_CHECKED = 0x00000008 +MF_USECHECKBITMAPS = 0x00000200 +MF_STRING = 0x00000000 +MF_BITMAP = 0x00000004 +MF_OWNERDRAW = 0x00000100 +MF_POPUP = 0x00000010 +MF_MENUBARBREAK = 0x00000020 +MF_MENUBREAK = 0x00000040 +MF_UNHILITE = 0x00000000 +MF_HILITE = 0x00000080 +MF_DEFAULT = 0x00001000 +MF_SYSMENU = 0x00002000 +MF_HELP = 0x00004000 +MF_RIGHTJUSTIFY = 0x00004000 +MF_MOUSESELECT = 0x00008000 +MF_END = 0x00000080 +MFT_STRING = MF_STRING +MFT_BITMAP = MF_BITMAP +MFT_MENUBARBREAK = MF_MENUBARBREAK +MFT_MENUBREAK = MF_MENUBREAK +MFT_OWNERDRAW = MF_OWNERDRAW +MFT_RADIOCHECK = 0x00000200 +MFT_SEPARATOR = MF_SEPARATOR +MFT_RIGHTORDER = 0x00002000 +MFT_RIGHTJUSTIFY = MF_RIGHTJUSTIFY +MFS_GRAYED = 0x00000003 +MFS_DISABLED = MFS_GRAYED +MFS_CHECKED = MF_CHECKED +MFS_HILITE = MF_HILITE +MFS_ENABLED = MF_ENABLED +MFS_UNCHECKED = MF_UNCHECKED +MFS_UNHILITE = MF_UNHILITE +MFS_DEFAULT = MF_DEFAULT +SC_SIZE = 0xF000 +SC_MOVE = 0xF010 +SC_MINIMIZE = 0xF020 +SC_MAXIMIZE = 0xF030 +SC_NEXTWINDOW = 0xF040 +SC_PREVWINDOW = 0xF050 +SC_CLOSE = 0xF060 +SC_VSCROLL = 0xF070 +SC_HSCROLL = 0xF080 +SC_MOUSEMENU = 0xF090 +SC_KEYMENU = 0xF100 +SC_ARRANGE = 0xF110 +SC_RESTORE = 0xF120 +SC_TASKLIST = 0xF130 +SC_SCREENSAVE = 0xF140 +SC_HOTKEY = 0xF150 +SC_DEFAULT = 0xF160 +SC_MONITORPOWER = 0xF170 +SC_CONTEXTHELP = 0xF180 +SC_SEPARATOR = 0xF00F +SCF_ISSECURE = 0x00000001 + + +SC_ICON = SC_MINIMIZE +SC_ZOOM = SC_MAXIMIZE +CURSOR_CREATION_SCALING_NONE = 1 +CURSOR_CREATION_SCALING_DEFAULT = 2 +IMAGE_BITMAP = 0 +IMAGE_ICON = 1 +IMAGE_CURSOR = 2 +IMAGE_ENHMETAFILE = 3 +LR_DEFAULTCOLOR = 0x00000000 +LR_MONOCHROME = 0x00000001 +LR_COLOR = 0x00000002 +LR_COPYRETURNORG = 0x00000004 +LR_COPYDELETEORG = 0x00000008 +LR_LOADFROMFILE = 0x00000010 +LR_LOADTRANSPARENT = 0x00000020 +LR_DEFAULTSIZE = 0x00000040 +LR_VGACOLOR = 0x00000080 +LR_LOADMAP3DCOLORS = 0x00001000 +LR_CREATEDIBSECTION = 0x00002000 +LR_COPYFROMRESOURCE = 0x00004000 +LR_SHARED = 0x00008000 +DI_MASK = 0x0001 +DI_IMAGE = 0x0002 +DI_NORMAL = 0x0003 +DI_COMPAT = 0x0004 +DI_DEFAULTSIZE = 0x0008 +DI_NOMIRROR = 0x0010 +RES_ICON = 1 +RES_CURSOR = 2 +OBM_CLOSE = 32754 +OBM_UPARROW = 32753 +OBM_DNARROW = 32752 +OBM_RGARROW = 32751 +OBM_LFARROW = 32750 +OBM_REDUCE = 32749 +OBM_ZOOM = 32748 +OBM_RESTORE = 32747 +OBM_REDUCED = 32746 +OBM_ZOOMD = 32745 +OBM_RESTORED = 32744 +OBM_UPARROWD = 32743 +OBM_DNARROWD = 32742 +OBM_RGARROWD = 32741 +OBM_LFARROWD = 32740 +OBM_MNARROW = 32739 +OBM_COMBO = 32738 +OBM_UPARROWI = 32737 +OBM_DNARROWI = 32736 +OBM_RGARROWI = 32735 +OBM_LFARROWI = 32734 +OBM_OLD_CLOSE = 32767 +OBM_SIZE = 32766 +OBM_OLD_UPARROW = 32765 +OBM_OLD_DNARROW = 32764 +OBM_OLD_RGARROW = 32763 +OBM_OLD_LFARROW = 32762 +OBM_BTSIZE = 32761 +OBM_CHECK = 32760 +OBM_CHECKBOXES = 32759 +OBM_BTNCORNERS = 32758 +OBM_OLD_REDUCE = 32757 +OBM_OLD_ZOOM = 32756 +OBM_OLD_RESTORE = 32755 +OCR_NORMAL = 32512 +OCR_IBEAM = 32513 +OCR_WAIT = 32514 +OCR_CROSS = 32515 +OCR_UP = 32516 +OCR_SIZE = 32640 +OCR_ICON = 32641 +OCR_SIZENWSE = 32642 +OCR_SIZENESW = 32643 +OCR_SIZEWE = 32644 +OCR_SIZENS = 32645 +OCR_SIZEALL = 32646 +OCR_ICOCUR = 32647 +OCR_NO = 32648 +OCR_HAND = 32649 +OCR_APPSTARTING = 32650 +OIC_SAMPLE = 32512 +OIC_HAND = 32513 +OIC_QUES = 32514 +OIC_BANG = 32515 +OIC_NOTE = 32516 +OIC_WINLOGO = 32517 +OIC_WARNING = OIC_BANG +OIC_ERROR = OIC_HAND +OIC_INFORMATION = OIC_NOTE +OIC_SHIELD = 32518 +ORD_LANGDRIVER = 1 +IDI_APPLICATION = 32512 +IDI_HAND = 32513 +IDI_QUESTION = 32514 +IDI_EXCLAMATION = 32515 +IDI_ASTERISK = 32516 +IDI_WINLOGO = 32517 +IDI_SHIELD = 32518 +IDI_WARNING = IDI_EXCLAMATION +IDI_ERROR = IDI_HAND +IDI_INFORMATION = IDI_ASTERISK +IDOK = 1 +IDCANCEL = 2 +IDABORT = 3 +IDRETRY = 4 +IDIGNORE = 5 +IDYES = 6 +IDNO = 7 +IDCLOSE = 8 +IDHELP = 9 +IDTRYAGAIN = 10 +IDCONTINUE = 11 +IDTIMEOUT = 32000 +ES_LEFT = 0x0000 +ES_CENTER = 0x0001 +ES_RIGHT = 0x0002 +ES_MULTILINE = 0x0004 +ES_UPPERCASE = 0x0008 +ES_LOWERCASE = 0x0010 +ES_PASSWORD = 0x0020 +ES_AUTOVSCROLL = 0x0040 +ES_AUTOHSCROLL = 0x0080 +ES_NOHIDESEL = 0x0100 +ES_OEMCONVERT = 0x0400 +ES_READONLY = 0x0800 +ES_WANTRETURN = 0x1000 +ES_NUMBER = 0x2000 +EN_SETFOCUS = 0x0100 +EN_KILLFOCUS = 0x0200 +EN_CHANGE = 0x0300 +EN_UPDATE = 0x0400 +EN_ERRSPACE = 0x0500 +EN_MAXTEXT = 0x0501 +EN_HSCROLL = 0x0601 +EN_VSCROLL = 0x0602 +EN_ALIGN_LTR_EC = 0x0700 +EN_ALIGN_RTL_EC = 0x0701 +EN_BEFORE_PASTE = 0x0800 +EN_AFTER_PASTE = 0x0801 +EC_LEFTMARGIN = 0x0001 +EC_RIGHTMARGIN = 0x0002 +EC_USEFONTINFO = 0xFFFF +EMSIS_COMPOSITIONSTRING = 0x0001 +EIMES_GETCOMPSTRATONCE = 0x0001 +EIMES_CANCELCOMPSTRINFOCUS = 0x0002 +EIMES_COMPLETECOMPSTRKILLFOCUS = 0x0004 +EM_GETSEL = 0x00B0 +EM_SETSEL = 0x00B1 +EM_GETRECT = 0x00B2 +EM_SETRECT = 0x00B3 +EM_SETRECTNP = 0x00B4 +EM_SCROLL = 0x00B5 +EM_LINESCROLL = 0x00B6 +EM_SCROLLCARET = 0x00B7 +EM_GETMODIFY = 0x00B8 +EM_SETMODIFY = 0x00B9 +EM_GETLINECOUNT = 0x00BA +EM_LINEINDEX = 0x00BB +EM_SETHANDLE = 0x00BC +EM_GETHANDLE = 0x00BD +EM_GETTHUMB = 0x00BE +EM_LINELENGTH = 0x00C1 +EM_REPLACESEL = 0x00C2 +EM_GETLINE = 0x00C4 +EM_LIMITTEXT = 0x00C5 +EM_CANUNDO = 0x00C6 +EM_UNDO = 0x00C7 +EM_FMTLINES = 0x00C8 +EM_LINEFROMCHAR = 0x00C9 +EM_SETTABSTOPS = 0x00CB +EM_SETPASSWORDCHAR = 0x00CC +EM_EMPTYUNDOBUFFER = 0x00CD +EM_GETFIRSTVISIBLELINE = 0x00CE +EM_SETREADONLY = 0x00CF +EM_SETWORDBREAKPROC = 0x00D0 +EM_GETWORDBREAKPROC = 0x00D1 +EM_GETPASSWORDCHAR = 0x00D2 +EM_SETMARGINS = 0x00D3 +EM_GETMARGINS = 0x00D4 +EM_SETLIMITTEXT = EM_LIMITTEXT +EM_GETLIMITTEXT = 0x00D5 +EM_POSFROMCHAR = 0x00D6 +EM_CHARFROMPOS = 0x00D7 +EM_SETIMESTATUS = 0x00D8 +EM_GETIMESTATUS = 0x00D9 +EM_ENABLEFEATURE = 0x00DA +WB_LEFT = 0 +WB_RIGHT = 1 +WB_ISDELIMITER = 2 +BS_PUSHBUTTON = 0x00000000 +BS_DEFPUSHBUTTON = 0x00000001 +BS_CHECKBOX = 0x00000002 +BS_AUTOCHECKBOX = 0x00000003 +BS_RADIOBUTTON = 0x00000004 +BS_3STATE = 0x00000005 +BS_AUTO3STATE = 0x00000006 +BS_GROUPBOX = 0x00000007 +BS_USERBUTTON = 0x00000008 +BS_AUTORADIOBUTTON = 0x00000009 +BS_PUSHBOX = 0x0000000A +BS_OWNERDRAW = 0x0000000B +BS_TYPEMASK = 0x0000000F +BS_LEFTTEXT = 0x00000020 +BS_TEXT = 0x00000000 +BS_ICON = 0x00000040 +BS_BITMAP = 0x00000080 +BS_LEFT = 0x00000100 +BS_RIGHT = 0x00000200 +BS_CENTER = 0x00000300 +BS_TOP = 0x00000400 +BS_BOTTOM = 0x00000800 +BS_VCENTER = 0x00000C00 +BS_PUSHLIKE = 0x00001000 +BS_MULTILINE = 0x00002000 +BS_NOTIFY = 0x00004000 +BS_FLAT = 0x00008000 +BS_RIGHTBUTTON = BS_LEFTTEXT +BN_CLICKED = 0 +BN_PAINT = 1 +BN_HILITE = 2 +BN_UNHILITE = 3 +BN_DISABLE = 4 +BN_DOUBLECLICKED = 5 +BN_PUSHED = BN_HILITE +BN_UNPUSHED = BN_UNHILITE +BN_DBLCLK = BN_DOUBLECLICKED +BN_SETFOCUS = 6 +BN_KILLFOCUS = 7 +BM_GETCHECK = 0x00F0 +BM_SETCHECK = 0x00F1 +BM_GETSTATE = 0x00F2 +BM_SETSTATE = 0x00F3 +BM_SETSTYLE = 0x00F4 +BM_CLICK = 0x00F5 +BM_GETIMAGE = 0x00F6 +BM_SETIMAGE = 0x00F7 +BM_SETDONTCLICK = 0x00F8 +BST_UNCHECKED = 0x0000 +BST_CHECKED = 0x0001 +BST_INDETERMINATE = 0x0002 +BST_PUSHED = 0x0004 +BST_FOCUS = 0x0008 +SS_LEFT = 0x00000000 +SS_CENTER = 0x00000001 +SS_RIGHT = 0x00000002 +SS_ICON = 0x00000003 +SS_BLACKRECT = 0x00000004 +SS_GRAYRECT = 0x00000005 +SS_WHITERECT = 0x00000006 +SS_BLACKFRAME = 0x00000007 +SS_GRAYFRAME = 0x00000008 +SS_WHITEFRAME = 0x00000009 +SS_USERITEM = 0x0000000A +SS_SIMPLE = 0x0000000B +SS_LEFTNOWORDWRAP = 0x0000000C +SS_OWNERDRAW = 0x0000000D +SS_BITMAP = 0x0000000E +SS_ENHMETAFILE = 0x0000000F +SS_ETCHEDHORZ = 0x00000010 +SS_ETCHEDVERT = 0x00000011 +SS_ETCHEDFRAME = 0x00000012 +SS_TYPEMASK = 0x0000001F +SS_REALSIZECONTROL = 0x00000040 +SS_NOPREFIX = 0x00000080 +SS_NOTIFY = 0x00000100 +SS_CENTERIMAGE = 0x00000200 +SS_RIGHTJUST = 0x00000400 +SS_REALSIZEIMAGE = 0x00000800 +SS_SUNKEN = 0x00001000 +SS_EDITCONTROL = 0x00002000 +SS_ENDELLIPSIS = 0x00004000 +SS_PATHELLIPSIS = 0x00008000 +SS_WORDELLIPSIS = 0x0000C000 +SS_ELLIPSISMASK = 0x0000C000 +STM_SETICON = 0x0170 +STM_GETICON = 0x0171 +STM_SETIMAGE = 0x0172 +STM_GETIMAGE = 0x0173 +STN_CLICKED = 0 +STN_DBLCLK = 1 +STN_ENABLE = 2 +STN_DISABLE = 3 +STM_MSGMAX = 0x0174 +DWL_MSGRESULT = 0 +DWL_DLGPROC = 4 +DWL_USER = 8 +DWLP_MSGRESULT = 0 +DDL_READWRITE = 0x0000 +DDL_READONLY = 0x0001 +DDL_HIDDEN = 0x0002 +DDL_SYSTEM = 0x0004 +DDL_DIRECTORY = 0x0010 +DDL_ARCHIVE = 0x0020 +DDL_POSTMSGS = 0x2000 +DDL_DRIVES = 0x4000 +DDL_EXCLUSIVE = 0x8000 +DS_ABSALIGN = 0x01 +DS_SYSMODAL = 0x02 +DS_LOCALEDIT = 0x20 +DS_SETFONT = 0x40 +DS_MODALFRAME = 0x80 +DS_NOIDLEMSG = 0x100 +DS_SETFOREGROUND = 0x200 +DS_3DLOOK = 0x0004 +DS_FIXEDSYS = 0x0008 +DS_NOFAILCREATE = 0x0010 +DS_CONTROL = 0x0400 +DS_CENTER = 0x0800 +DS_CENTERMOUSE = 0x1000 +DS_CONTEXTHELP = 0x2000 +DS_SHELLFONT = DS_SETFONT | DS_FIXEDSYS +DS_USEPIXELS = 0x8000 +DM_GETDEFID = WM_USER + 0 +DM_SETDEFID = WM_USER + 1 +DM_REPOSITION = WM_USER + 2 +DC_HASDEFID = 0x534B +DLGC_WANTARROWS = 0x0001 +DLGC_WANTTAB = 0x0002 +DLGC_WANTALLKEYS = 0x0004 +DLGC_WANTMESSAGE = 0x0004 +DLGC_HASSETSEL = 0x0008 +DLGC_DEFPUSHBUTTON = 0x0010 +DLGC_UNDEFPUSHBUTTON = 0x0020 +DLGC_RADIOBUTTON = 0x0040 +DLGC_WANTCHARS = 0x0080 +DLGC_STATIC = 0x0100 +DLGC_BUTTON = 0x2000 +LB_CTLCODE = 0 +LB_OKAY = 0 +LB_ERR = -1 +LB_ERRSPACE = -2 +LBN_ERRSPACE = -2 +LBN_SELCHANGE = 1 +LBN_DBLCLK = 2 +LBN_SELCANCEL = 3 +LBN_SETFOCUS = 4 +LBN_KILLFOCUS = 5 +LB_ADDSTRING = 0x0180 +LB_INSERTSTRING = 0x0181 +LB_DELETESTRING = 0x0182 +LB_SELITEMRANGEEX = 0x0183 +LB_RESETCONTENT = 0x0184 +LB_SETSEL = 0x0185 +LB_SETCURSEL = 0x0186 +LB_GETSEL = 0x0187 +LB_GETCURSEL = 0x0188 +LB_GETTEXT = 0x0189 +LB_GETTEXTLEN = 0x018A +LB_GETCOUNT = 0x018B +LB_SELECTSTRING = 0x018C +LB_DIR = 0x018D +LB_GETTOPINDEX = 0x018E +LB_FINDSTRING = 0x018F +LB_GETSELCOUNT = 0x0190 +LB_GETSELITEMS = 0x0191 +LB_SETTABSTOPS = 0x0192 +LB_GETHORIZONTALEXTENT = 0x0193 +LB_SETHORIZONTALEXTENT = 0x0194 +LB_SETCOLUMNWIDTH = 0x0195 +LB_ADDFILE = 0x0196 +LB_SETTOPINDEX = 0x0197 +LB_GETITEMRECT = 0x0198 +LB_GETITEMDATA = 0x0199 +LB_SETITEMDATA = 0x019A +LB_SELITEMRANGE = 0x019B +LB_SETANCHORINDEX = 0x019C +LB_GETANCHORINDEX = 0x019D +LB_SETCARETINDEX = 0x019E +LB_GETCARETINDEX = 0x019F +LB_SETITEMHEIGHT = 0x01A0 +LB_GETITEMHEIGHT = 0x01A1 +LB_FINDSTRINGEXACT = 0x01A2 +LB_SETLOCALE = 0x01A5 +LB_GETLOCALE = 0x01A6 +LB_SETCOUNT = 0x01A7 +LB_INITSTORAGE = 0x01A8 +LB_ITEMFROMPOINT = 0x01A9 +LB_MULTIPLEADDSTRING = 0x01B1 +LB_GETLISTBOXINFO = 0x01B2 +LB_MSGMAX = 0x01B3 +LBS_NOTIFY = 0x0001 +LBS_SORT = 0x0002 +LBS_NOREDRAW = 0x0004 +LBS_MULTIPLESEL = 0x0008 +LBS_OWNERDRAWFIXED = 0x0010 +LBS_OWNERDRAWVARIABLE = 0x0020 +LBS_HASSTRINGS = 0x0040 +LBS_USETABSTOPS = 0x0080 +LBS_NOINTEGRALHEIGHT = 0x0100 +LBS_MULTICOLUMN = 0x0200 +LBS_WANTKEYBOARDINPUT = 0x0400 +LBS_EXTENDEDSEL = 0x0800 +LBS_DISABLENOSCROLL = 0x1000 +LBS_NODATA = 0x2000 +LBS_NOSEL = 0x4000 +LBS_COMBOBOX = 0x8000 +LBS_STANDARD = LBS_NOTIFY | LBS_SORT | WS_VSCROLL | WS_BORDER +CB_OKAY = 0 +CB_ERR = -1 +CB_ERRSPACE = -2 +CBN_ERRSPACE = -1 +CBN_SELCHANGE = 1 +CBN_DBLCLK = 2 +CBN_SETFOCUS = 3 +CBN_KILLFOCUS = 4 +CBN_EDITCHANGE = 5 +CBN_EDITUPDATE = 6 +CBN_DROPDOWN = 7 +CBN_CLOSEUP = 8 +CBN_SELENDOK = 9 +CBN_SELENDCANCEL = 10 +CBS_SIMPLE = 0x0001 +CBS_DROPDOWN = 0x0002 +CBS_DROPDOWNLIST = 0x0003 +CBS_OWNERDRAWFIXED = 0x0010 +CBS_OWNERDRAWVARIABLE = 0x0020 +CBS_AUTOHSCROLL = 0x0040 +CBS_OEMCONVERT = 0x0080 +CBS_SORT = 0x0100 +CBS_HASSTRINGS = 0x0200 +CBS_NOINTEGRALHEIGHT = 0x0400 +CBS_DISABLENOSCROLL = 0x0800 +CBS_UPPERCASE = 0x2000 +CBS_LOWERCASE = 0x4000 +CB_GETEDITSEL = 0x0140 +CB_LIMITTEXT = 0x0141 +CB_SETEDITSEL = 0x0142 +CB_ADDSTRING = 0x0143 +CB_DELETESTRING = 0x0144 +CB_DIR = 0x0145 +CB_GETCOUNT = 0x0146 +CB_GETCURSEL = 0x0147 +CB_GETLBTEXT = 0x0148 +CB_GETLBTEXTLEN = 0x0149 +CB_INSERTSTRING = 0x014A +CB_RESETCONTENT = 0x014B +CB_FINDSTRING = 0x014C +CB_SELECTSTRING = 0x014D +CB_SETCURSEL = 0x014E +CB_SHOWDROPDOWN = 0x014F +CB_GETITEMDATA = 0x0150 +CB_SETITEMDATA = 0x0151 +CB_GETDROPPEDCONTROLRECT = 0x0152 +CB_SETITEMHEIGHT = 0x0153 +CB_GETITEMHEIGHT = 0x0154 +CB_SETEXTENDEDUI = 0x0155 +CB_GETEXTENDEDUI = 0x0156 +CB_GETDROPPEDSTATE = 0x0157 +CB_FINDSTRINGEXACT = 0x0158 +CB_SETLOCALE = 0x0159 +CB_GETLOCALE = 0x015A +CB_GETTOPINDEX = 0x015B +CB_SETTOPINDEX = 0x015C +CB_GETHORIZONTALEXTENT = 0x015D +CB_SETHORIZONTALEXTENT = 0x015E +CB_GETDROPPEDWIDTH = 0x015F +CB_SETDROPPEDWIDTH = 0x0160 +CB_INITSTORAGE = 0x0161 +CB_MULTIPLEADDSTRING = 0x0163 +CB_GETCOMBOBOXINFO = 0x0164 +CB_MSGMAX = 0x0165 +SBS_HORZ = 0x0000 +SBS_VERT = 0x0001 +SBS_TOPALIGN = 0x0002 +SBS_LEFTALIGN = 0x0002 +SBS_BOTTOMALIGN = 0x0004 +SBS_RIGHTALIGN = 0x0004 +SBS_SIZEBOXTOPLEFTALIGN = 0x0002 +SBS_SIZEBOXBOTTOMRIGHTALIGN = 0x0004 +SBS_SIZEBOX = 0x0008 +SBS_SIZEGRIP = 0x0010 +SBM_SETPOS = 0x00E0 +SBM_GETPOS = 0x00E1 +SBM_SETRANGE = 0x00E2 +SBM_SETRANGEREDRAW = 0x00E6 +SBM_GETRANGE = 0x00E3 +SBM_ENABLE_ARROWS = 0x00E4 +SBM_SETSCROLLINFO = 0x00E9 +SBM_GETSCROLLINFO = 0x00EA +SBM_GETSCROLLBARINFO = 0x00EB +SIF_RANGE = 0x0001 +SIF_PAGE = 0x0002 +SIF_POS = 0x0004 +SIF_DISABLENOSCROLL = 0x0008 +SIF_TRACKPOS = 0x0010 +SIF_ALL = SIF_RANGE | SIF_PAGE | SIF_POS | SIF_TRACKPOS +MDIS_ALLCHILDSTYLES = 0x0001 +MDITILE_VERTICAL = 0x0000 +MDITILE_HORIZONTAL = 0x0001 +MDITILE_SKIPDISABLED = 0x0002 +MDITILE_ZORDER = 0x0004 +HELP_CONTEXT = 0x0001 +HELP_QUIT = 0x0002 +HELP_INDEX = 0x0003 +HELP_CONTENTS = 0x0003 +HELP_HELPONHELP = 0x0004 +HELP_SETINDEX = 0x0005 +HELP_SETCONTENTS = 0x0005 +HELP_CONTEXTPOPUP = 0x0008 +HELP_FORCEFILE = 0x0009 +HELP_KEY = 0x0101 +HELP_COMMAND = 0x0102 +HELP_PARTIALKEY = 0x0105 +HELP_MULTIKEY = 0x0201 +HELP_SETWINPOS = 0x0203 +HELP_CONTEXTMENU = 0x000A +HELP_FINDER = 0x000B +HELP_WM_HELP = 0x000C +HELP_SETPOPUP_POS = 0x000D +HELP_TCARD = 0x8000 +HELP_TCARD_DATA = 0x0010 +HELP_TCARD_OTHER_CALLER = 0x0011 +IDH_NO_HELP = 28440 +IDH_MISSING_CONTEXT = 28441 +IDH_GENERIC_HELP_BUTTON = 28442 +IDH_OK = 28443 +IDH_CANCEL = 28444 +IDH_HELP = 28445 +GR_GDIOBJECTS = 0 +GR_USEROBJECTS = 1 +GR_GDIOBJECTS_PEAK = 2 +GR_USEROBJECTS_PEAK = 4 +GR_GLOBAL = -2 +SPI_GETBEEP = 0x0001 +SPI_SETBEEP = 0x0002 +SPI_GETMOUSE = 0x0003 +SPI_SETMOUSE = 0x0004 +SPI_GETBORDER = 0x0005 +SPI_SETBORDER = 0x0006 +SPI_GETKEYBOARDSPEED = 0x000A +SPI_SETKEYBOARDSPEED = 0x000B +SPI_LANGDRIVER = 0x000C +SPI_ICONHORIZONTALSPACING = 0x000D +SPI_GETSCREENSAVETIMEOUT = 0x000E +SPI_SETSCREENSAVETIMEOUT = 0x000F +SPI_GETSCREENSAVEACTIVE = 0x0010 +SPI_SETSCREENSAVEACTIVE = 0x0011 +SPI_GETGRIDGRANULARITY = 0x0012 +SPI_SETGRIDGRANULARITY = 0x0013 +SPI_SETDESKWALLPAPER = 0x0014 +SPI_SETDESKPATTERN = 0x0015 +SPI_GETKEYBOARDDELAY = 0x0016 +SPI_SETKEYBOARDDELAY = 0x0017 +SPI_ICONVERTICALSPACING = 0x0018 +SPI_GETICONTITLEWRAP = 0x0019 +SPI_SETICONTITLEWRAP = 0x001A +SPI_GETMENUDROPALIGNMENT = 0x001B +SPI_SETMENUDROPALIGNMENT = 0x001C +SPI_SETDOUBLECLKWIDTH = 0x001D +SPI_SETDOUBLECLKHEIGHT = 0x001E +SPI_GETICONTITLELOGFONT = 0x001F +SPI_SETDOUBLECLICKTIME = 0x0020 +SPI_SETMOUSEBUTTONSWAP = 0x0021 +SPI_SETICONTITLELOGFONT = 0x0022 +SPI_GETFASTTASKSWITCH = 0x0023 +SPI_SETFASTTASKSWITCH = 0x0024 +SPI_SETDRAGFULLWINDOWS = 0x0025 +SPI_GETDRAGFULLWINDOWS = 0x0026 +SPI_GETNONCLIENTMETRICS = 0x0029 +SPI_SETNONCLIENTMETRICS = 0x002A +SPI_GETMINIMIZEDMETRICS = 0x002B +SPI_SETMINIMIZEDMETRICS = 0x002C +SPI_GETICONMETRICS = 0x002D +SPI_SETICONMETRICS = 0x002E +SPI_SETWORKAREA = 0x002F +SPI_GETWORKAREA = 0x0030 +SPI_SETPENWINDOWS = 0x0031 +SPI_GETHIGHCONTRAST = 0x0042 +SPI_SETHIGHCONTRAST = 0x0043 +SPI_GETKEYBOARDPREF = 0x0044 +SPI_SETKEYBOARDPREF = 0x0045 +SPI_GETSCREENREADER = 0x0046 +SPI_SETSCREENREADER = 0x0047 +SPI_GETANIMATION = 0x0048 +SPI_SETANIMATION = 0x0049 +SPI_GETFONTSMOOTHING = 0x004A +SPI_SETFONTSMOOTHING = 0x004B +SPI_SETDRAGWIDTH = 0x004C +SPI_SETDRAGHEIGHT = 0x004D +SPI_SETHANDHELD = 0x004E +SPI_GETLOWPOWERTIMEOUT = 0x004F +SPI_GETPOWEROFFTIMEOUT = 0x0050 +SPI_SETLOWPOWERTIMEOUT = 0x0051 +SPI_SETPOWEROFFTIMEOUT = 0x0052 +SPI_GETLOWPOWERACTIVE = 0x0053 +SPI_GETPOWEROFFACTIVE = 0x0054 +SPI_SETLOWPOWERACTIVE = 0x0055 +SPI_SETPOWEROFFACTIVE = 0x0056 +SPI_SETCURSORS = 0x0057 +SPI_SETICONS = 0x0058 +SPI_GETDEFAULTINPUTLANG = 0x0059 +SPI_SETDEFAULTINPUTLANG = 0x005A +SPI_SETLANGTOGGLE = 0x005B +SPI_GETWINDOWSEXTENSION = 0x005C +SPI_SETMOUSETRAILS = 0x005D +SPI_GETMOUSETRAILS = 0x005E +SPI_SETSCREENSAVERRUNNING = 0x0061 +SPI_SCREENSAVERRUNNING = SPI_SETSCREENSAVERRUNNING +SPI_GETFILTERKEYS = 0x0032 +SPI_SETFILTERKEYS = 0x0033 +SPI_GETTOGGLEKEYS = 0x0034 +SPI_SETTOGGLEKEYS = 0x0035 +SPI_GETMOUSEKEYS = 0x0036 +SPI_SETMOUSEKEYS = 0x0037 +SPI_GETSHOWSOUNDS = 0x0038 +SPI_SETSHOWSOUNDS = 0x0039 +SPI_GETSTICKYKEYS = 0x003A +SPI_SETSTICKYKEYS = 0x003B +SPI_GETACCESSTIMEOUT = 0x003C +SPI_SETACCESSTIMEOUT = 0x003D +SPI_GETSERIALKEYS = 0x003E +SPI_SETSERIALKEYS = 0x003F +SPI_GETSOUNDSENTRY = 0x0040 +SPI_SETSOUNDSENTRY = 0x0041 +SPI_GETSNAPTODEFBUTTON = 0x005F +SPI_SETSNAPTODEFBUTTON = 0x0060 +SPI_GETMOUSEHOVERWIDTH = 0x0062 +SPI_SETMOUSEHOVERWIDTH = 0x0063 +SPI_GETMOUSEHOVERHEIGHT = 0x0064 +SPI_SETMOUSEHOVERHEIGHT = 0x0065 +SPI_GETMOUSEHOVERTIME = 0x0066 +SPI_SETMOUSEHOVERTIME = 0x0067 +SPI_GETWHEELSCROLLLINES = 0x0068 +SPI_SETWHEELSCROLLLINES = 0x0069 +SPI_GETMENUSHOWDELAY = 0x006A +SPI_SETMENUSHOWDELAY = 0x006B +SPI_GETWHEELSCROLLCHARS = 0x006C +SPI_SETWHEELSCROLLCHARS = 0x006D +SPI_GETSHOWIMEUI = 0x006E +SPI_SETSHOWIMEUI = 0x006F +SPI_GETMOUSESPEED = 0x0070 +SPI_SETMOUSESPEED = 0x0071 +SPI_GETSCREENSAVERRUNNING = 0x0072 +SPI_GETDESKWALLPAPER = 0x0073 +SPI_GETAUDIODESCRIPTION = 0x0074 +SPI_SETAUDIODESCRIPTION = 0x0075 +SPI_GETSCREENSAVESECURE = 0x0076 +SPI_SETSCREENSAVESECURE = 0x0077 +SPI_GETHUNGAPPTIMEOUT = 0x0078 +SPI_SETHUNGAPPTIMEOUT = 0x0079 +SPI_GETWAITTOKILLTIMEOUT = 0x007A +SPI_SETWAITTOKILLTIMEOUT = 0x007B +SPI_GETWAITTOKILLSERVICETIMEOUT = 0x007C +SPI_SETWAITTOKILLSERVICETIMEOUT = 0x007D +SPI_GETMOUSEDOCKTHRESHOLD = 0x007E +SPI_SETMOUSEDOCKTHRESHOLD = 0x007F +SPI_GETPENDOCKTHRESHOLD = 0x0080 +SPI_SETPENDOCKTHRESHOLD = 0x0081 +SPI_GETWINARRANGING = 0x0082 +SPI_SETWINARRANGING = 0x0083 +SPI_GETMOUSEDRAGOUTTHRESHOLD = 0x0084 +SPI_SETMOUSEDRAGOUTTHRESHOLD = 0x0085 +SPI_GETPENDRAGOUTTHRESHOLD = 0x0086 +SPI_SETPENDRAGOUTTHRESHOLD = 0x0087 +SPI_GETMOUSESIDEMOVETHRESHOLD = 0x0088 +SPI_SETMOUSESIDEMOVETHRESHOLD = 0x0089 +SPI_GETPENSIDEMOVETHRESHOLD = 0x008A +SPI_SETPENSIDEMOVETHRESHOLD = 0x008B +SPI_GETDRAGFROMMAXIMIZE = 0x008C +SPI_SETDRAGFROMMAXIMIZE = 0x008D +SPI_GETSNAPSIZING = 0x008E +SPI_SETSNAPSIZING = 0x008F +SPI_GETDOCKMOVING = 0x0090 +SPI_SETDOCKMOVING = 0x0091 +MAX_TOUCH_PREDICTION_FILTER_TAPS = 3 +TOUCHPREDICTIONPARAMETERS_DEFAULT_LATENCY = 8 +TOUCHPREDICTIONPARAMETERS_DEFAULT_SAMPLETIME = 8 +TOUCHPREDICTIONPARAMETERS_DEFAULT_USE_HW_TIMESTAMP = 1 +SPI_GETTOUCHPREDICTIONPARAMETERS = 0x009C +SPI_SETTOUCHPREDICTIONPARAMETERS = 0x009D +MAX_LOGICALDPIOVERRIDE = 2 +MIN_LOGICALDPIOVERRIDE = -2 +SPI_GETLOGICALDPIOVERRIDE = 0x009E +SPI_SETLOGICALDPIOVERRIDE = 0x009F +SPI_GETMENURECT = 0x00A2 +SPI_SETMENURECT = 0x00A3 +SPI_GETACTIVEWINDOWTRACKING = 0x1000 +SPI_SETACTIVEWINDOWTRACKING = 0x1001 +SPI_GETMENUANIMATION = 0x1002 +SPI_SETMENUANIMATION = 0x1003 +SPI_GETCOMBOBOXANIMATION = 0x1004 +SPI_SETCOMBOBOXANIMATION = 0x1005 +SPI_GETLISTBOXSMOOTHSCROLLING = 0x1006 +SPI_SETLISTBOXSMOOTHSCROLLING = 0x1007 +SPI_GETGRADIENTCAPTIONS = 0x1008 +SPI_SETGRADIENTCAPTIONS = 0x1009 +SPI_GETKEYBOARDCUES = 0x100A +SPI_SETKEYBOARDCUES = 0x100B +SPI_GETMENUUNDERLINES = SPI_GETKEYBOARDCUES +SPI_SETMENUUNDERLINES = SPI_SETKEYBOARDCUES +SPI_GETACTIVEWNDTRKZORDER = 0x100C +SPI_SETACTIVEWNDTRKZORDER = 0x100D +SPI_GETHOTTRACKING = 0x100E +SPI_SETHOTTRACKING = 0x100F +SPI_GETMENUFADE = 0x1012 +SPI_SETMENUFADE = 0x1013 +SPI_GETSELECTIONFADE = 0x1014 +SPI_SETSELECTIONFADE = 0x1015 +SPI_GETTOOLTIPANIMATION = 0x1016 +SPI_SETTOOLTIPANIMATION = 0x1017 +SPI_GETTOOLTIPFADE = 0x1018 +SPI_SETTOOLTIPFADE = 0x1019 +SPI_GETCURSORSHADOW = 0x101A +SPI_SETCURSORSHADOW = 0x101B +SPI_GETMOUSESONAR = 0x101C +SPI_SETMOUSESONAR = 0x101D +SPI_GETMOUSECLICKLOCK = 0x101E +SPI_SETMOUSECLICKLOCK = 0x101F +SPI_GETMOUSEVANISH = 0x1020 +SPI_SETMOUSEVANISH = 0x1021 +SPI_GETFLATMENU = 0x1022 +SPI_SETFLATMENU = 0x1023 +SPI_GETDROPSHADOW = 0x1024 +SPI_SETDROPSHADOW = 0x1025 +SPI_GETBLOCKSENDINPUTRESETS = 0x1026 +SPI_SETBLOCKSENDINPUTRESETS = 0x1027 +SPI_GETUIEFFECTS = 0x103E +SPI_SETUIEFFECTS = 0x103F +SPI_GETDISABLEOVERLAPPEDCONTENT = 0x1040 +SPI_SETDISABLEOVERLAPPEDCONTENT = 0x1041 +SPI_GETCLIENTAREAANIMATION = 0x1042 +SPI_SETCLIENTAREAANIMATION = 0x1043 +SPI_GETCLEARTYPE = 0x1048 +SPI_SETCLEARTYPE = 0x1049 +SPI_GETSPEECHRECOGNITION = 0x104A +SPI_SETSPEECHRECOGNITION = 0x104B +SPI_GETCARETBROWSING = 0x104C +SPI_SETCARETBROWSING = 0x104D +SPI_GETTHREADLOCALINPUTSETTINGS = 0x104E +SPI_SETTHREADLOCALINPUTSETTINGS = 0x104F +SPI_GETSYSTEMLANGUAGEBAR = 0x1050 +SPI_SETSYSTEMLANGUAGEBAR = 0x1051 +SPI_GETFOREGROUNDLOCKTIMEOUT = 0x2000 +SPI_SETFOREGROUNDLOCKTIMEOUT = 0x2001 +SPI_GETACTIVEWNDTRKTIMEOUT = 0x2002 +SPI_SETACTIVEWNDTRKTIMEOUT = 0x2003 +SPI_GETFOREGROUNDFLASHCOUNT = 0x2004 +SPI_SETFOREGROUNDFLASHCOUNT = 0x2005 +SPI_GETCARETWIDTH = 0x2006 +SPI_SETCARETWIDTH = 0x2007 +SPI_GETMOUSECLICKLOCKTIME = 0x2008 +SPI_SETMOUSECLICKLOCKTIME = 0x2009 +SPI_GETFONTSMOOTHINGTYPE = 0x200A +SPI_SETFONTSMOOTHINGTYPE = 0x200B +FE_FONTSMOOTHINGSTANDARD = 0x0001 +FE_FONTSMOOTHINGCLEARTYPE = 0x0002 +SPI_GETFONTSMOOTHINGCONTRAST = 0x200C +SPI_SETFONTSMOOTHINGCONTRAST = 0x200D +SPI_GETFOCUSBORDERWIDTH = 0x200E +SPI_SETFOCUSBORDERWIDTH = 0x200F +SPI_GETFOCUSBORDERHEIGHT = 0x2010 +SPI_SETFOCUSBORDERHEIGHT = 0x2011 +SPI_GETFONTSMOOTHINGORIENTATION = 0x2012 +SPI_SETFONTSMOOTHINGORIENTATION = 0x2013 +FE_FONTSMOOTHINGORIENTATIONBGR = 0x0000 +FE_FONTSMOOTHINGORIENTATIONRGB = 0x0001 +SPI_GETMINIMUMHITRADIUS = 0x2014 +SPI_SETMINIMUMHITRADIUS = 0x2015 +SPI_GETMESSAGEDURATION = 0x2016 +SPI_SETMESSAGEDURATION = 0x2017 +SPI_GETCONTACTVISUALIZATION = 0x2018 +SPI_SETCONTACTVISUALIZATION = 0x2019 +CONTACTVISUALIZATION_OFF = 0x0000 +CONTACTVISUALIZATION_ON = 0x0001 +CONTACTVISUALIZATION_PRESENTATIONMODE = 0x0002 +SPI_GETGESTUREVISUALIZATION = 0x201A +SPI_SETGESTUREVISUALIZATION = 0x201B +GESTUREVISUALIZATION_OFF = 0x0000 +GESTUREVISUALIZATION_ON = 0x001F +GESTUREVISUALIZATION_TAP = 0x0001 +GESTUREVISUALIZATION_DOUBLETAP = 0x0002 +GESTUREVISUALIZATION_PRESSANDTAP = 0x0004 +GESTUREVISUALIZATION_PRESSANDHOLD = 0x0008 +GESTUREVISUALIZATION_RIGHTTAP = 0x0010 +SPI_GETMOUSEWHEELROUTING = 0x201C +SPI_SETMOUSEWHEELROUTING = 0x201D +MOUSEWHEEL_ROUTING_FOCUS = 0 +MOUSEWHEEL_ROUTING_HYBRID = 1 +MOUSEWHEEL_ROUTING_MOUSE_POS = 2 +SPI_GETPENVISUALIZATION = 0x201E +SPI_SETPENVISUALIZATION = 0x201F +PENVISUALIZATION_ON = 0x0023 +PENVISUALIZATION_OFF = 0x0000 +PENVISUALIZATION_TAP = 0x0001 +PENVISUALIZATION_DOUBLETAP = 0x0002 +PENVISUALIZATION_CURSOR = 0x0020 +SPI_GETPENARBITRATIONTYPE = 0x2020 +SPI_SETPENARBITRATIONTYPE = 0x2021 +PENARBITRATIONTYPE_NONE = 0x0000 +PENARBITRATIONTYPE_WIN8 = 0x0001 +PENARBITRATIONTYPE_FIS = 0x0002 +PENARBITRATIONTYPE_SPT = 0x0003 +PENARBITRATIONTYPE_MAX = 0x0004 +SPI_GETCARETTIMEOUT = 0x2022 +SPI_SETCARETTIMEOUT = 0x2023 +SPI_GETHANDEDNESS = 0x2024 +SPI_SETHANDEDNESS = 0x2025 +SPIF_UPDATEINIFILE = 0x0001 +SPIF_SENDWININICHANGE = 0x0002 +SPIF_SENDCHANGE = SPIF_SENDWININICHANGE +METRICS_USEDEFAULT = -1 +ARW_BOTTOMLEFT = 0x0000 +ARW_BOTTOMRIGHT = 0x0001 +ARW_TOPLEFT = 0x0002 +ARW_TOPRIGHT = 0x0003 +ARW_STARTMASK = 0x0003 +ARW_STARTRIGHT = 0x0001 +ARW_STARTTOP = 0x0002 +ARW_LEFT = 0x0000 +ARW_RIGHT = 0x0000 +ARW_UP = 0x0004 +ARW_DOWN = 0x0004 +ARW_HIDE = 0x0008 +SERKF_SERIALKEYSON = 0x00000001 +SERKF_AVAILABLE = 0x00000002 +SERKF_INDICATOR = 0x00000004 +HCF_HIGHCONTRASTON = 0x00000001 +HCF_AVAILABLE = 0x00000002 +HCF_HOTKEYACTIVE = 0x00000004 +HCF_CONFIRMHOTKEY = 0x00000008 +HCF_HOTKEYSOUND = 0x00000010 +HCF_INDICATOR = 0x00000020 +HCF_HOTKEYAVAILABLE = 0x00000040 +HCF_LOGONDESKTOP = 0x00000100 +HCF_DEFAULTDESKTOP = 0x00000200 +HCF_OPTION_NOTHEMECHANGE = 0x00001000 +CDS_UPDATEREGISTRY = 0x00000001 +CDS_TEST = 0x00000002 +CDS_FULLSCREEN = 0x00000004 +CDS_GLOBAL = 0x00000008 +CDS_SET_PRIMARY = 0x00000010 +CDS_VIDEOPARAMETERS = 0x00000020 +CDS_ENABLE_UNSAFE_MODES = 0x00000100 +CDS_DISABLE_UNSAFE_MODES = 0x00000200 +CDS_RESET = 0x40000000 +CDS_RESET_EX = 0x20000000 +CDS_NORESET = 0x10000000 +DISP_CHANGE_SUCCESSFUL = 0 +DISP_CHANGE_RESTART = 1 +DISP_CHANGE_FAILED = -1 +DISP_CHANGE_BADMODE = -2 +DISP_CHANGE_NOTUPDATED = -3 +DISP_CHANGE_BADFLAGS = -4 +DISP_CHANGE_BADPARAM = -5 +DISP_CHANGE_BADDUALVIEW = -6 +ENUM_CURRENT_SETTINGS = -1 +ENUM_REGISTRY_SETTINGS = -2 +EDS_RAWMODE = 0x00000002 +EDS_ROTATEDMODE = 0x00000004 +EDD_GET_DEVICE_INTERFACE_NAME = 0x00000001 +FKF_FILTERKEYSON = 0x00000001 +FKF_AVAILABLE = 0x00000002 +FKF_HOTKEYACTIVE = 0x00000004 +FKF_CONFIRMHOTKEY = 0x00000008 +FKF_HOTKEYSOUND = 0x00000010 +FKF_INDICATOR = 0x00000020 +FKF_CLICKON = 0x00000040 +SKF_STICKYKEYSON = 0x00000001 +SKF_AVAILABLE = 0x00000002 +SKF_HOTKEYACTIVE = 0x00000004 +SKF_CONFIRMHOTKEY = 0x00000008 +SKF_HOTKEYSOUND = 0x00000010 +SKF_INDICATOR = 0x00000020 +SKF_AUDIBLEFEEDBACK = 0x00000040 +SKF_TRISTATE = 0x00000080 +SKF_TWOKEYSOFF = 0x00000100 +SKF_LALTLATCHED = 0x10000000 +SKF_LCTLLATCHED = 0x04000000 +SKF_LSHIFTLATCHED = 0x01000000 +SKF_RALTLATCHED = 0x20000000 +SKF_RCTLLATCHED = 0x08000000 +SKF_RSHIFTLATCHED = 0x02000000 +SKF_LWINLATCHED = 0x40000000 +SKF_RWINLATCHED = 0x80000000 +SKF_LALTLOCKED = 0x00100000 +SKF_LCTLLOCKED = 0x00040000 +SKF_LSHIFTLOCKED = 0x00010000 +SKF_RALTLOCKED = 0x00200000 +SKF_RCTLLOCKED = 0x00080000 +SKF_RSHIFTLOCKED = 0x00020000 +SKF_LWINLOCKED = 0x00400000 +SKF_RWINLOCKED = 0x00800000 +MKF_MOUSEKEYSON = 0x00000001 +MKF_AVAILABLE = 0x00000002 +MKF_HOTKEYACTIVE = 0x00000004 +MKF_CONFIRMHOTKEY = 0x00000008 +MKF_HOTKEYSOUND = 0x00000010 +MKF_INDICATOR = 0x00000020 +MKF_MODIFIERS = 0x00000040 +MKF_REPLACENUMBERS = 0x00000080 +MKF_LEFTBUTTONSEL = 0x10000000 +MKF_RIGHTBUTTONSEL = 0x20000000 +MKF_LEFTBUTTONDOWN = 0x01000000 +MKF_RIGHTBUTTONDOWN = 0x02000000 +MKF_MOUSEMODE = 0x80000000 +ATF_TIMEOUTON = 0x00000001 +ATF_ONOFFFEEDBACK = 0x00000002 +SSGF_NONE = 0 +SSGF_DISPLAY = 3 +SSTF_NONE = 0 +SSTF_CHARS = 1 +SSTF_BORDER = 2 +SSTF_DISPLAY = 3 +SSWF_NONE = 0 +SSWF_TITLE = 1 +SSWF_WINDOW = 2 +SSWF_DISPLAY = 3 +SSWF_CUSTOM = 4 +SSF_SOUNDSENTRYON = 0x00000001 +SSF_AVAILABLE = 0x00000002 +SSF_INDICATOR = 0x00000004 +TKF_TOGGLEKEYSON = 0x00000001 +TKF_AVAILABLE = 0x00000002 +TKF_HOTKEYACTIVE = 0x00000004 +TKF_CONFIRMHOTKEY = 0x00000008 +TKF_HOTKEYSOUND = 0x00000010 +TKF_INDICATOR = 0x00000020 +SLE_ERROR = 0x00000001 +SLE_MINORERROR = 0x00000002 +SLE_WARNING = 0x00000003 +MONITOR_DEFAULTTONULL = 0x00000000 +MONITOR_DEFAULTTOPRIMARY = 0x00000001 +MONITOR_DEFAULTTONEAREST = 0x00000002 +MONITORINFOF_PRIMARY = 0x00000001 +CCHDEVICENAME = 32 +WINEVENT_OUTOFCONTEXT = 0x0000 +WINEVENT_SKIPOWNTHREAD = 0x0001 +WINEVENT_SKIPOWNPROCESS = 0x0002 +WINEVENT_INCONTEXT = 0x0004 +CHILDID_SELF = 0 +INDEXID_OBJECT = 0 +INDEXID_CONTAINER = 0 +OBJID_WINDOW = 0x00000000 +OBJID_SYSMENU = 0xFFFFFFFF +OBJID_TITLEBAR = 0xFFFFFFFE +OBJID_MENU = 0xFFFFFFFD +OBJID_CLIENT = 0xFFFFFFFC +OBJID_VSCROLL = 0xFFFFFFFB +OBJID_HSCROLL = 0xFFFFFFFA +OBJID_SIZEGRIP = 0xFFFFFFF9 +OBJID_CARET = 0xFFFFFFF8 +OBJID_CURSOR = 0xFFFFFFF7 +OBJID_ALERT = 0xFFFFFFF6 +OBJID_SOUND = 0xFFFFFFF5 +OBJID_QUERYCLASSNAMEIDX = 0xFFFFFFF4 +OBJID_NATIVEOM = 0xFFFFFFF0 +EVENT_MIN = 0x00000001 +EVENT_MAX = 0x7FFFFFFF +EVENT_SYSTEM_SOUND = 0x0001 +EVENT_SYSTEM_ALERT = 0x0002 +EVENT_SYSTEM_FOREGROUND = 0x0003 +EVENT_SYSTEM_MENUSTART = 0x0004 +EVENT_SYSTEM_MENUEND = 0x0005 +EVENT_SYSTEM_MENUPOPUPSTART = 0x0006 +EVENT_SYSTEM_MENUPOPUPEND = 0x0007 +EVENT_SYSTEM_CAPTURESTART = 0x0008 +EVENT_SYSTEM_CAPTUREEND = 0x0009 +EVENT_SYSTEM_MOVESIZESTART = 0x000A +EVENT_SYSTEM_MOVESIZEEND = 0x000B +EVENT_SYSTEM_CONTEXTHELPSTART = 0x000C +EVENT_SYSTEM_CONTEXTHELPEND = 0x000D +EVENT_SYSTEM_DRAGDROPSTART = 0x000E +EVENT_SYSTEM_DRAGDROPEND = 0x000F +EVENT_SYSTEM_DIALOGSTART = 0x0010 +EVENT_SYSTEM_DIALOGEND = 0x0011 +EVENT_SYSTEM_SCROLLINGSTART = 0x0012 +EVENT_SYSTEM_SCROLLINGEND = 0x0013 +EVENT_SYSTEM_SWITCHSTART = 0x0014 +EVENT_SYSTEM_SWITCHEND = 0x0015 +EVENT_SYSTEM_MINIMIZESTART = 0x0016 +EVENT_SYSTEM_MINIMIZEEND = 0x0017 +EVENT_SYSTEM_DESKTOPSWITCH = 0x0020 +EVENT_SYSTEM_SWITCHER_APPGRABBED = 0x0024 +EVENT_SYSTEM_SWITCHER_APPOVERTARGET = 0x0025 +EVENT_SYSTEM_SWITCHER_APPDROPPED = 0x0026 +EVENT_SYSTEM_SWITCHER_CANCELLED = 0x0027 +EVENT_SYSTEM_IME_KEY_NOTIFICATION = 0x0029 +EVENT_SYSTEM_END = 0x00FF +EVENT_OEM_DEFINED_START = 0x0101 +EVENT_OEM_DEFINED_END = 0x01FF +EVENT_UIA_EVENTID_START = 0x4E00 +EVENT_UIA_EVENTID_END = 0x4EFF +EVENT_UIA_PROPID_START = 0x7500 +EVENT_UIA_PROPID_END = 0x75FF +EVENT_CONSOLE_CARET = 0x4001 +EVENT_CONSOLE_UPDATE_REGION = 0x4002 +EVENT_CONSOLE_UPDATE_SIMPLE = 0x4003 +EVENT_CONSOLE_UPDATE_SCROLL = 0x4004 +EVENT_CONSOLE_LAYOUT = 0x4005 +EVENT_CONSOLE_START_APPLICATION = 0x4006 +EVENT_CONSOLE_END_APPLICATION = 0x4007 +# CONSOLE_APPLICATION_16BIT = 0x0000 +# CONSOLE_APPLICATION_16BIT = 0x0001 +CONSOLE_CARET_SELECTION = 0x0001 +CONSOLE_CARET_VISIBLE = 0x0002 +EVENT_CONSOLE_END = 0x40FF +EVENT_OBJECT_CREATE = 0x8000 +EVENT_OBJECT_DESTROY = 0x8001 +EVENT_OBJECT_SHOW = 0x8002 +EVENT_OBJECT_HIDE = 0x8003 +EVENT_OBJECT_REORDER = 0x8004 +EVENT_OBJECT_FOCUS = 0x8005 +EVENT_OBJECT_SELECTION = 0x8006 +EVENT_OBJECT_SELECTIONADD = 0x8007 +EVENT_OBJECT_SELECTIONREMOVE = 0x8008 +EVENT_OBJECT_SELECTIONWITHIN = 0x8009 +EVENT_OBJECT_STATECHANGE = 0x800A +EVENT_OBJECT_LOCATIONCHANGE = 0x800B +EVENT_OBJECT_NAMECHANGE = 0x800C +EVENT_OBJECT_DESCRIPTIONCHANGE = 0x800D +EVENT_OBJECT_VALUECHANGE = 0x800E +EVENT_OBJECT_PARENTCHANGE = 0x800F +EVENT_OBJECT_HELPCHANGE = 0x8010 +EVENT_OBJECT_DEFACTIONCHANGE = 0x8011 +EVENT_OBJECT_ACCELERATORCHANGE = 0x8012 +EVENT_OBJECT_INVOKED = 0x8013 +EVENT_OBJECT_TEXTSELECTIONCHANGED = 0x8014 +EVENT_OBJECT_CONTENTSCROLLED = 0x8015 +EVENT_SYSTEM_ARRANGMENTPREVIEW = 0x8016 +EVENT_OBJECT_CLOAKED = 0x8017 +EVENT_OBJECT_UNCLOAKED = 0x8018 +EVENT_OBJECT_LIVEREGIONCHANGED = 0x8019 +EVENT_OBJECT_HOSTEDOBJECTSINVALIDATED = 0x8020 +EVENT_OBJECT_DRAGSTART = 0x8021 +EVENT_OBJECT_DRAGCANCEL = 0x8022 +EVENT_OBJECT_DRAGCOMPLETE = 0x8023 +EVENT_OBJECT_DRAGENTER = 0x8024 +EVENT_OBJECT_DRAGLEAVE = 0x8025 +EVENT_OBJECT_DRAGDROPPED = 0x8026 +EVENT_OBJECT_IME_SHOW = 0x8027 +EVENT_OBJECT_IME_HIDE = 0x8028 +EVENT_OBJECT_IME_CHANGE = 0x8029 +EVENT_OBJECT_TEXTEDIT_CONVERSIONTARGETCHANGED = 0x8030 +EVENT_OBJECT_END = 0x80FF +EVENT_AIA_START = 0xA000 +EVENT_AIA_END = 0xAFFF +SOUND_SYSTEM_STARTUP = 1 +SOUND_SYSTEM_SHUTDOWN = 2 +SOUND_SYSTEM_BEEP = 3 +SOUND_SYSTEM_ERROR = 4 +SOUND_SYSTEM_QUESTION = 5 +SOUND_SYSTEM_WARNING = 6 +SOUND_SYSTEM_INFORMATION = 7 +SOUND_SYSTEM_MAXIMIZE = 8 +SOUND_SYSTEM_MINIMIZE = 9 +SOUND_SYSTEM_RESTOREUP = 10 +SOUND_SYSTEM_RESTOREDOWN = 11 +SOUND_SYSTEM_APPSTART = 12 +SOUND_SYSTEM_FAULT = 13 +SOUND_SYSTEM_APPEND = 14 +SOUND_SYSTEM_MENUCOMMAND = 15 +SOUND_SYSTEM_MENUPOPUP = 16 +CSOUND_SYSTEM = 16 +ALERT_SYSTEM_INFORMATIONAL = 1 +ALERT_SYSTEM_WARNING = 2 +ALERT_SYSTEM_ERROR = 3 +ALERT_SYSTEM_QUERY = 4 +ALERT_SYSTEM_CRITICAL = 5 +CALERT_SYSTEM = 6 +GUI_CARETBLINKING = 0x00000001 +GUI_INMOVESIZE = 0x00000002 +GUI_INMENUMODE = 0x00000004 +GUI_SYSTEMMENUMODE = 0x00000008 +GUI_POPUPMENUMODE = 0x00000010 +# GUI_16BITTASK = 0x00000000 +# GUI_16BITTASK = 0x00000020 +USER_DEFAULT_SCREEN_DPI = 96 +STATE_SYSTEM_UNAVAILABLE = 0x00000001 +STATE_SYSTEM_SELECTED = 0x00000002 +STATE_SYSTEM_FOCUSED = 0x00000004 +STATE_SYSTEM_PRESSED = 0x00000008 +STATE_SYSTEM_CHECKED = 0x00000010 +STATE_SYSTEM_MIXED = 0x00000020 +STATE_SYSTEM_INDETERMINATE = STATE_SYSTEM_MIXED +STATE_SYSTEM_READONLY = 0x00000040 +STATE_SYSTEM_HOTTRACKED = 0x00000080 +STATE_SYSTEM_DEFAULT = 0x00000100 +STATE_SYSTEM_EXPANDED = 0x00000200 +STATE_SYSTEM_COLLAPSED = 0x00000400 +STATE_SYSTEM_BUSY = 0x00000800 +STATE_SYSTEM_FLOATING = 0x00001000 +STATE_SYSTEM_MARQUEED = 0x00002000 +STATE_SYSTEM_ANIMATED = 0x00004000 +STATE_SYSTEM_INVISIBLE = 0x00008000 +STATE_SYSTEM_OFFSCREEN = 0x00010000 +STATE_SYSTEM_SIZEABLE = 0x00020000 +STATE_SYSTEM_MOVEABLE = 0x00040000 +STATE_SYSTEM_SELFVOICING = 0x00080000 +STATE_SYSTEM_FOCUSABLE = 0x00100000 +STATE_SYSTEM_SELECTABLE = 0x00200000 +STATE_SYSTEM_LINKED = 0x00400000 +STATE_SYSTEM_TRAVERSED = 0x00800000 +STATE_SYSTEM_MULTISELECTABLE = 0x01000000 +STATE_SYSTEM_EXTSELECTABLE = 0x02000000 +STATE_SYSTEM_ALERT_LOW = 0x04000000 +STATE_SYSTEM_ALERT_MEDIUM = 0x08000000 +STATE_SYSTEM_ALERT_HIGH = 0x10000000 +STATE_SYSTEM_PROTECTED = 0x20000000 +STATE_SYSTEM_VALID = 0x3FFFFFFF +CCHILDREN_TITLEBAR = 5 +CCHILDREN_SCROLLBAR = 5 +CURSOR_SHOWING = 0x00000001 +CURSOR_SUPPRESSED = 0x00000002 +WS_ACTIVECAPTION = 0x0001 +GA_PARENT = 1 +GA_ROOT = 2 +GA_ROOTOWNER = 3 + + +RIM_INPUT = 0 +RIM_INPUTSINK = 1 +RIM_TYPEMOUSE = 0 +RIM_TYPEKEYBOARD = 1 +RIM_TYPEHID = 2 +RIM_TYPEMAX = 2 +RI_MOUSE_LEFT_BUTTON_DOWN = 0x0001 +RI_MOUSE_LEFT_BUTTON_UP = 0x0002 +RI_MOUSE_RIGHT_BUTTON_DOWN = 0x0004 +RI_MOUSE_RIGHT_BUTTON_UP = 0x0008 +RI_MOUSE_MIDDLE_BUTTON_DOWN = 0x0010 +RI_MOUSE_MIDDLE_BUTTON_UP = 0x0020 +RI_MOUSE_BUTTON_1_DOWN = RI_MOUSE_LEFT_BUTTON_DOWN +RI_MOUSE_BUTTON_1_UP = RI_MOUSE_LEFT_BUTTON_UP +RI_MOUSE_BUTTON_2_DOWN = RI_MOUSE_RIGHT_BUTTON_DOWN +RI_MOUSE_BUTTON_2_UP = RI_MOUSE_RIGHT_BUTTON_UP +RI_MOUSE_BUTTON_3_DOWN = RI_MOUSE_MIDDLE_BUTTON_DOWN +RI_MOUSE_BUTTON_3_UP = RI_MOUSE_MIDDLE_BUTTON_UP +RI_MOUSE_BUTTON_4_DOWN = 0x0040 +RI_MOUSE_BUTTON_4_UP = 0x0080 +RI_MOUSE_BUTTON_5_DOWN = 0x0100 +RI_MOUSE_BUTTON_5_UP = 0x0200 +RI_MOUSE_WHEEL = 0x0400 +RI_MOUSE_HWHEEL = 0x0800 +MOUSE_MOVE_RELATIVE = 0 +MOUSE_MOVE_ABSOLUTE = 1 +MOUSE_VIRTUAL_DESKTOP = 0x02 +MOUSE_ATTRIBUTES_CHANGED = 0x04 +MOUSE_MOVE_NOCOALESCE = 0x08 +KEYBOARD_OVERRUN_MAKE_CODE = 0xFF +RI_KEY_MAKE = 0 +RI_KEY_BREAK = 1 +RI_KEY_E0 = 2 +RI_KEY_E1 = 4 +RI_KEY_TERMSRV_SET_LED = 8 +RI_KEY_TERMSRV_SHADOW = 0x10 + + +RID_INPUT = 0x10000003 +RID_HEADER = 0x10000005 +RIDI_PREPARSEDDATA = 0x20000005 +RIDI_DEVICENAME = 0x20000007 +RIDI_DEVICEINFO = 0x2000000B +RIDEV_REMOVE = 0x00000001 +RIDEV_EXCLUDE = 0x00000010 +RIDEV_PAGEONLY = 0x00000020 +RIDEV_NOLEGACY = 0x00000030 +RIDEV_INPUTSINK = 0x00000100 +RIDEV_CAPTUREMOUSE = 0x00000200 +RIDEV_NOHOTKEYS = 0x00000200 +RIDEV_APPKEYS = 0x00000400 +RIDEV_EXINPUTSINK = 0x00001000 +RIDEV_DEVNOTIFY = 0x00002000 +RIDEV_EXMODEMASK = 0x000000F0 + + +GIDC_ARRIVAL = 1 +GIDC_REMOVAL = 2 + + +POINTER_DEVICE_PRODUCT_STRING_MAX = 520 +PDC_ARRIVAL = 0x001 +PDC_REMOVAL = 0x002 +PDC_ORIENTATION_0 = 0x004 +PDC_ORIENTATION_90 = 0x008 +PDC_ORIENTATION_180 = 0x010 +PDC_ORIENTATION_270 = 0x020 +PDC_MODE_DEFAULT = 0x040 +PDC_MODE_CENTERED = 0x080 +PDC_MAPPING_CHANGE = 0x100 +PDC_RESOLUTION = 0x200 +PDC_ORIGIN = 0x400 +PDC_MODE_ASPECTRATIOPRESERVED = 0x800 +MSGFLT_ADD = 1 +MSGFLT_REMOVE = 2 +MSGFLTINFO_NONE = 0 +MSGFLTINFO_ALREADYALLOWED_FORWND = 1 +MSGFLTINFO_ALREADYDISALLOWED_FORWND = 2 +MSGFLTINFO_ALLOWED_HIGHER = 3 +MSGFLT_RESET = 0 +MSGFLT_ALLOW = 1 +MSGFLT_DISALLOW = 2 +GF_BEGIN = 0x00000001 +GF_INERTIA = 0x00000002 +GF_END = 0x00000004 +GID_BEGIN = 1 +GID_END = 2 +GID_ZOOM = 3 +GID_PAN = 4 +GID_ROTATE = 5 +GID_TWOFINGERTAP = 6 +GID_PRESSANDTAP = 7 +GID_ROLLOVER = GID_PRESSANDTAP + + +GC_ALLGESTURES = 0x00000001 +GC_ZOOM = 0x00000001 +GC_PAN = 0x00000001 +GC_PAN_WITH_SINGLE_FINGER_VERTICALLY = 0x00000002 +GC_PAN_WITH_SINGLE_FINGER_HORIZONTALLY = 0x00000004 +GC_PAN_WITH_GUTTER = 0x00000008 +GC_PAN_WITH_INERTIA = 0x00000010 +GC_ROTATE = 0x00000001 +GC_TWOFINGERTAP = 0x00000001 +GC_PRESSANDTAP = 0x00000001 +GC_ROLLOVER = GC_PRESSANDTAP +GESTURECONFIGMAXCOUNT = 256 +GCF_INCLUDE_ANCESTORS = 0x00000001 +NID_INTEGRATED_TOUCH = 0x00000001 +NID_EXTERNAL_TOUCH = 0x00000002 +NID_INTEGRATED_PEN = 0x00000004 +NID_EXTERNAL_PEN = 0x00000008 +NID_MULTI_INPUT = 0x00000040 +NID_READY = 0x00000080 +MAX_STR_BLOCKREASON = 256 +WM_TOOLTIPDISMISS = 0x0345 diff --git a/win32/scripts/h2py.py b/win32/scripts/h2py.py index 50b54a92df..58dad70faf 100644 --- a/win32/scripts/h2py.py +++ b/win32/scripts/h2py.py @@ -1,7 +1,12 @@ #! /usr/bin/env python3 """ Vendored from https://github.com/python/cpython/blob/3.8/Tools/scripts/h2py.py -Minimal changes to satisfy our checkers. + +Changes since vendored version: +- Minimal changes to satisfy our checkers. +- Rename `p_hex` to `p_signed_hex` and improve to include lowercase l +- Fixed `pytify` to remove leftover L after numbers +- Added `p_int_cast` and `p_literal_constant` --- @@ -43,12 +48,14 @@ p_comment = re.compile(r"/\*([^*]+|\*+[^/])*(\*+/)?") p_cpp_comment = re.compile("//.*") +# Maybe we want these to cause integer truncation instead? +p_int_cast = re.compile(r"\((DWORD|LONG|HWND|HANDLE|int|HBITMAP)\)") -ignores = [p_comment, p_cpp_comment] +ignores = [p_comment, p_cpp_comment, p_int_cast] p_char = re.compile(r"'(\\.[^\\]*|[^\\])'") - -p_hex = re.compile(r"0x([0-9a-fA-F]+)L?") +p_signed_hex = re.compile(r"0x([0-9a-fA-F]+)[lL]?") +p_literal_constant = re.compile(r"((0x[0-9a-fA-F]+?)|([0-9]+?))[uUlL]") filedict: dict[str, None] = {} importable: dict[str, str] = {} @@ -107,7 +114,7 @@ def pytify(body): start = 0 UMAX = 2 * (sys.maxsize + 1) while 1: - m = p_hex.search(body, start) + m = p_signed_hex.search(body, start) if not m: break s, e = m.span() @@ -116,6 +123,8 @@ def pytify(body): val -= UMAX body = body[:s] + "(" + str(val) + ")" + body[e:] start = s + 1 + # remove literal constant indicator (u U l L) + body = p_literal_constant.sub("\\1", body) return body From a91a8ddd44cba154ba8a221be4b22d538803410e Mon Sep 17 00:00:00 2001 From: Avasam Date: Tue, 31 Dec 2024 19:49:30 -0500 Subject: [PATCH 2/6] rename --- win32/Lib/win32con.py | 2 +- win32/Lib/{win32usercon.py => winusercon.py} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename win32/Lib/{win32usercon.py => winusercon.py} (100%) diff --git a/win32/Lib/win32con.py b/win32/Lib/win32con.py index 8285218f03..469680edad 100644 --- a/win32/Lib/win32con.py +++ b/win32/Lib/win32con.py @@ -1,4 +1,4 @@ -from win32usercon import * # For backwards compatibility +from winusercon import * # For backwards compatibility # Generated by h2py from commdlg.h (plus modifications 4jan98) PY_0U = 0 diff --git a/win32/Lib/win32usercon.py b/win32/Lib/winusercon.py similarity index 100% rename from win32/Lib/win32usercon.py rename to win32/Lib/winusercon.py From 626c7577198a7c15ff4533fa3ea40db6f00aa034 Mon Sep 17 00:00:00 2001 From: Avasam Date: Tue, 31 Dec 2024 20:27:03 -0500 Subject: [PATCH 3/6] added bool support to h2py --- WINUSER.py | 3015 +++++++++++++++++++++++++++++++++++++++ win32/Lib/win32con.py | 1246 +--------------- win32/Lib/winusercon.py | 48 +- win32/scripts/h2py.py | 23 +- 4 files changed, 3067 insertions(+), 1265 deletions(-) create mode 100644 WINUSER.py diff --git a/WINUSER.py b/WINUSER.py new file mode 100644 index 0000000000..efdf3745c9 --- /dev/null +++ b/WINUSER.py @@ -0,0 +1,3015 @@ +# Generated by h2py from C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\WinUser.h +WINVER = 0x0500 +def IS_INTRESOURCE(_r): return ((((ULONG_PTR)(_r)) >> 16) == 0) + +def MAKEINTRESOURCEA(i): return ((LPSTR)((ULONG_PTR)((WORD)(i)))) + +def MAKEINTRESOURCEW(i): return ((LPWSTR)((ULONG_PTR)((WORD)(i)))) + +MAKEINTRESOURCE = MAKEINTRESOURCEW +MAKEINTRESOURCE = MAKEINTRESOURCEA +DIFFERENCE = 11 +RT_MANIFEST = 24 +CREATEPROCESS_MANIFEST_RESOURCE_ID = 1 +ISOLATIONAWARE_MANIFEST_RESOURCE_ID = 2 +ISOLATIONAWARE_NOSTATICIMPORT_MANIFEST_RESOURCE_ID = 3 +ISOLATIONPOLICY_MANIFEST_RESOURCE_ID = 4 +ISOLATIONPOLICY_BROWSER_MANIFEST_RESOURCE_ID = 5 +MINIMUM_RESERVED_MANIFEST_RESOURCE_ID = 1 +MAXIMUM_RESERVED_MANIFEST_RESOURCE_ID = 16 +SB_HORZ = 0 +SB_VERT = 1 +SB_CTL = 2 +SB_BOTH = 3 +SB_LINEUP = 0 +SB_LINELEFT = 0 +SB_LINEDOWN = 1 +SB_LINERIGHT = 1 +SB_PAGEUP = 2 +SB_PAGELEFT = 2 +SB_PAGEDOWN = 3 +SB_PAGERIGHT = 3 +SB_THUMBPOSITION = 4 +SB_THUMBTRACK = 5 +SB_TOP = 6 +SB_LEFT = 6 +SB_BOTTOM = 7 +SB_RIGHT = 7 +SB_ENDSCROLL = 8 +SW_HIDE = 0 +SW_SHOWNORMAL = 1 +SW_NORMAL = 1 +SW_SHOWMINIMIZED = 2 +SW_SHOWMAXIMIZED = 3 +SW_MAXIMIZE = 3 +SW_SHOWNOACTIVATE = 4 +SW_SHOW = 5 +SW_MINIMIZE = 6 +SW_SHOWMINNOACTIVE = 7 +SW_SHOWNA = 8 +SW_RESTORE = 9 +SW_SHOWDEFAULT = 10 +SW_FORCEMINIMIZE = 11 +SW_MAX = 11 +HIDE_WINDOW = 0 +SHOW_OPENWINDOW = 1 +SHOW_ICONWINDOW = 2 +SHOW_FULLSCREEN = 3 +SHOW_OPENNOACTIVATE = 4 +SW_PARENTCLOSING = 1 +SW_OTHERZOOM = 2 +SW_PARENTOPENING = 3 +SW_OTHERUNZOOM = 4 +AW_HOR_POSITIVE = 0x00000001 +AW_HOR_NEGATIVE = 0x00000002 +AW_VER_POSITIVE = 0x00000004 +AW_VER_NEGATIVE = 0x00000008 +AW_CENTER = 0x00000010 +AW_HIDE = 0x00010000 +AW_ACTIVATE = 0x00020000 +AW_SLIDE = 0x00040000 +AW_BLEND = 0x00080000 +KF_EXTENDED = 0x0100 +KF_DLGMODE = 0x0800 +KF_MENUMODE = 0x1000 +KF_ALTDOWN = 0x2000 +KF_REPEAT = 0x4000 +KF_UP = 0x8000 +VK_LBUTTON = 0x01 +VK_RBUTTON = 0x02 +VK_CANCEL = 0x03 +VK_MBUTTON = 0x04 +VK_XBUTTON1 = 0x05 +VK_XBUTTON2 = 0x06 +VK_BACK = 0x08 +VK_TAB = 0x09 +VK_CLEAR = 0x0C +VK_RETURN = 0x0D +VK_SHIFT = 0x10 +VK_CONTROL = 0x11 +VK_MENU = 0x12 +VK_PAUSE = 0x13 +VK_CAPITAL = 0x14 +VK_KANA = 0x15 +VK_HANGEUL = 0x15 +VK_HANGUL = 0x15 +VK_IME_ON = 0x16 +VK_JUNJA = 0x17 +VK_FINAL = 0x18 +VK_HANJA = 0x19 +VK_KANJI = 0x19 +VK_IME_OFF = 0x1A +VK_ESCAPE = 0x1B +VK_CONVERT = 0x1C +VK_NONCONVERT = 0x1D +VK_ACCEPT = 0x1E +VK_MODECHANGE = 0x1F +VK_SPACE = 0x20 +VK_PRIOR = 0x21 +VK_NEXT = 0x22 +VK_END = 0x23 +VK_HOME = 0x24 +VK_LEFT = 0x25 +VK_UP = 0x26 +VK_RIGHT = 0x27 +VK_DOWN = 0x28 +VK_SELECT = 0x29 +VK_PRINT = 0x2A +VK_EXECUTE = 0x2B +VK_SNAPSHOT = 0x2C +VK_INSERT = 0x2D +VK_DELETE = 0x2E +VK_HELP = 0x2F +VK_LWIN = 0x5B +VK_RWIN = 0x5C +VK_APPS = 0x5D +VK_SLEEP = 0x5F +VK_NUMPAD0 = 0x60 +VK_NUMPAD1 = 0x61 +VK_NUMPAD2 = 0x62 +VK_NUMPAD3 = 0x63 +VK_NUMPAD4 = 0x64 +VK_NUMPAD5 = 0x65 +VK_NUMPAD6 = 0x66 +VK_NUMPAD7 = 0x67 +VK_NUMPAD8 = 0x68 +VK_NUMPAD9 = 0x69 +VK_MULTIPLY = 0x6A +VK_ADD = 0x6B +VK_SEPARATOR = 0x6C +VK_SUBTRACT = 0x6D +VK_DECIMAL = 0x6E +VK_DIVIDE = 0x6F +VK_F1 = 0x70 +VK_F2 = 0x71 +VK_F3 = 0x72 +VK_F4 = 0x73 +VK_F5 = 0x74 +VK_F6 = 0x75 +VK_F7 = 0x76 +VK_F8 = 0x77 +VK_F9 = 0x78 +VK_F10 = 0x79 +VK_F11 = 0x7A +VK_F12 = 0x7B +VK_F13 = 0x7C +VK_F14 = 0x7D +VK_F15 = 0x7E +VK_F16 = 0x7F +VK_F17 = 0x80 +VK_F18 = 0x81 +VK_F19 = 0x82 +VK_F20 = 0x83 +VK_F21 = 0x84 +VK_F22 = 0x85 +VK_F23 = 0x86 +VK_F24 = 0x87 +VK_NAVIGATION_VIEW = 0x88 +VK_NAVIGATION_MENU = 0x89 +VK_NAVIGATION_UP = 0x8A +VK_NAVIGATION_DOWN = 0x8B +VK_NAVIGATION_LEFT = 0x8C +VK_NAVIGATION_RIGHT = 0x8D +VK_NAVIGATION_ACCEPT = 0x8E +VK_NAVIGATION_CANCEL = 0x8F +VK_NUMLOCK = 0x90 +VK_SCROLL = 0x91 +VK_OEM_NEC_EQUAL = 0x92 +VK_OEM_FJ_JISHO = 0x92 +VK_OEM_FJ_MASSHOU = 0x93 +VK_OEM_FJ_TOUROKU = 0x94 +VK_OEM_FJ_LOYA = 0x95 +VK_OEM_FJ_ROYA = 0x96 +VK_LSHIFT = 0xA0 +VK_RSHIFT = 0xA1 +VK_LCONTROL = 0xA2 +VK_RCONTROL = 0xA3 +VK_LMENU = 0xA4 +VK_RMENU = 0xA5 +VK_BROWSER_BACK = 0xA6 +VK_BROWSER_FORWARD = 0xA7 +VK_BROWSER_REFRESH = 0xA8 +VK_BROWSER_STOP = 0xA9 +VK_BROWSER_SEARCH = 0xAA +VK_BROWSER_FAVORITES = 0xAB +VK_BROWSER_HOME = 0xAC +VK_VOLUME_MUTE = 0xAD +VK_VOLUME_DOWN = 0xAE +VK_VOLUME_UP = 0xAF +VK_MEDIA_NEXT_TRACK = 0xB0 +VK_MEDIA_PREV_TRACK = 0xB1 +VK_MEDIA_STOP = 0xB2 +VK_MEDIA_PLAY_PAUSE = 0xB3 +VK_LAUNCH_MAIL = 0xB4 +VK_LAUNCH_MEDIA_SELECT = 0xB5 +VK_LAUNCH_APP1 = 0xB6 +VK_LAUNCH_APP2 = 0xB7 +VK_OEM_1 = 0xBA +VK_OEM_PLUS = 0xBB +VK_OEM_COMMA = 0xBC +VK_OEM_MINUS = 0xBD +VK_OEM_PERIOD = 0xBE +VK_OEM_2 = 0xBF +VK_OEM_3 = 0xC0 +VK_GAMEPAD_A = 0xC3 +VK_GAMEPAD_B = 0xC4 +VK_GAMEPAD_X = 0xC5 +VK_GAMEPAD_Y = 0xC6 +VK_GAMEPAD_RIGHT_SHOULDER = 0xC7 +VK_GAMEPAD_LEFT_SHOULDER = 0xC8 +VK_GAMEPAD_LEFT_TRIGGER = 0xC9 +VK_GAMEPAD_RIGHT_TRIGGER = 0xCA +VK_GAMEPAD_DPAD_UP = 0xCB +VK_GAMEPAD_DPAD_DOWN = 0xCC +VK_GAMEPAD_DPAD_LEFT = 0xCD +VK_GAMEPAD_DPAD_RIGHT = 0xCE +VK_GAMEPAD_MENU = 0xCF +VK_GAMEPAD_VIEW = 0xD0 +VK_GAMEPAD_LEFT_THUMBSTICK_BUTTON = 0xD1 +VK_GAMEPAD_RIGHT_THUMBSTICK_BUTTON = 0xD2 +VK_GAMEPAD_LEFT_THUMBSTICK_UP = 0xD3 +VK_GAMEPAD_LEFT_THUMBSTICK_DOWN = 0xD4 +VK_GAMEPAD_LEFT_THUMBSTICK_RIGHT = 0xD5 +VK_GAMEPAD_LEFT_THUMBSTICK_LEFT = 0xD6 +VK_GAMEPAD_RIGHT_THUMBSTICK_UP = 0xD7 +VK_GAMEPAD_RIGHT_THUMBSTICK_DOWN = 0xD8 +VK_GAMEPAD_RIGHT_THUMBSTICK_RIGHT = 0xD9 +VK_GAMEPAD_RIGHT_THUMBSTICK_LEFT = 0xDA +VK_OEM_4 = 0xDB +VK_OEM_5 = 0xDC +VK_OEM_6 = 0xDD +VK_OEM_7 = 0xDE +VK_OEM_8 = 0xDF +VK_OEM_AX = 0xE1 +VK_OEM_102 = 0xE2 +VK_ICO_HELP = 0xE3 +VK_ICO_00 = 0xE4 +VK_PROCESSKEY = 0xE5 +VK_ICO_CLEAR = 0xE6 +VK_PACKET = 0xE7 +VK_OEM_RESET = 0xE9 +VK_OEM_JUMP = 0xEA +VK_OEM_PA1 = 0xEB +VK_OEM_PA2 = 0xEC +VK_OEM_PA3 = 0xED +VK_OEM_WSCTRL = 0xEE +VK_OEM_CUSEL = 0xEF +VK_OEM_ATTN = 0xF0 +VK_OEM_FINISH = 0xF1 +VK_OEM_COPY = 0xF2 +VK_OEM_AUTO = 0xF3 +VK_OEM_ENLW = 0xF4 +VK_OEM_BACKTAB = 0xF5 +VK_ATTN = 0xF6 +VK_CRSEL = 0xF7 +VK_EXSEL = 0xF8 +VK_EREOF = 0xF9 +VK_PLAY = 0xFA +VK_ZOOM = 0xFB +VK_NONAME = 0xFC +VK_PA1 = 0xFD +VK_OEM_CLEAR = 0xFE +WH_MIN = (-1) +WH_MSGFILTER = (-1) +WH_JOURNALRECORD = 0 +WH_JOURNALPLAYBACK = 1 +WH_KEYBOARD = 2 +WH_GETMESSAGE = 3 +WH_CALLWNDPROC = 4 +WH_CBT = 5 +WH_SYSMSGFILTER = 6 +WH_MOUSE = 7 +WH_HARDWARE = 8 +WH_DEBUG = 9 +WH_SHELL = 10 +WH_FOREGROUNDIDLE = 11 +WH_CALLWNDPROCRET = 12 +WH_KEYBOARD_LL = 13 +WH_MOUSE_LL = 14 +WH_MAX = 14 +WH_MAX = 12 +WH_MAX = 11 +WH_MINHOOK = WH_MIN +WH_MAXHOOK = WH_MAX +HC_ACTION = 0 +HC_GETNEXT = 1 +HC_SKIP = 2 +HC_NOREMOVE = 3 +HC_NOREM = HC_NOREMOVE +HC_SYSMODALON = 4 +HC_SYSMODALOFF = 5 +HCBT_MOVESIZE = 0 +HCBT_MINMAX = 1 +HCBT_QS = 2 +HCBT_CREATEWND = 3 +HCBT_DESTROYWND = 4 +HCBT_ACTIVATE = 5 +HCBT_CLICKSKIPPED = 6 +HCBT_KEYSKIPPED = 7 +HCBT_SYSCOMMAND = 8 +HCBT_SETFOCUS = 9 +WTS_CONSOLE_CONNECT = 0x1 +WTS_CONSOLE_DISCONNECT = 0x2 +WTS_REMOTE_CONNECT = 0x3 +WTS_REMOTE_DISCONNECT = 0x4 +WTS_SESSION_LOGON = 0x5 +WTS_SESSION_LOGOFF = 0x6 +WTS_SESSION_LOCK = 0x7 +WTS_SESSION_UNLOCK = 0x8 +WTS_SESSION_REMOTE_CONTROL = 0x9 +WTS_SESSION_CREATE = 0xa +WTS_SESSION_TERMINATE = 0xb +MSGF_DIALOGBOX = 0 +MSGF_MESSAGEBOX = 1 +MSGF_MENU = 2 +MSGF_SCROLLBAR = 5 +MSGF_NEXTWINDOW = 6 +MSGF_MAX = 8 +MSGF_USER = 4096 +HSHELL_WINDOWCREATED = 1 +HSHELL_WINDOWDESTROYED = 2 +HSHELL_ACTIVATESHELLWINDOW = 3 +HSHELL_WINDOWACTIVATED = 4 +HSHELL_GETMINRECT = 5 +HSHELL_REDRAW = 6 +HSHELL_TASKMAN = 7 +HSHELL_LANGUAGE = 8 +HSHELL_SYSMENU = 9 +HSHELL_ENDTASK = 10 +HSHELL_ACCESSIBILITYSTATE = 11 +HSHELL_APPCOMMAND = 12 +HSHELL_WINDOWREPLACED = 13 +HSHELL_WINDOWREPLACING = 14 +HSHELL_MONITORCHANGED = 16 +HSHELL_HIGHBIT = 0x8000 +HSHELL_FLASH = (HSHELL_REDRAW|HSHELL_HIGHBIT) +HSHELL_RUDEAPPACTIVATED = (HSHELL_WINDOWACTIVATED|HSHELL_HIGHBIT) +APPCOMMAND_BROWSER_BACKWARD = 1 +APPCOMMAND_BROWSER_FORWARD = 2 +APPCOMMAND_BROWSER_REFRESH = 3 +APPCOMMAND_BROWSER_STOP = 4 +APPCOMMAND_BROWSER_SEARCH = 5 +APPCOMMAND_BROWSER_FAVORITES = 6 +APPCOMMAND_BROWSER_HOME = 7 +APPCOMMAND_VOLUME_MUTE = 8 +APPCOMMAND_VOLUME_DOWN = 9 +APPCOMMAND_VOLUME_UP = 10 +APPCOMMAND_MEDIA_NEXTTRACK = 11 +APPCOMMAND_MEDIA_PREVIOUSTRACK = 12 +APPCOMMAND_MEDIA_STOP = 13 +APPCOMMAND_MEDIA_PLAY_PAUSE = 14 +APPCOMMAND_LAUNCH_MAIL = 15 +APPCOMMAND_LAUNCH_MEDIA_SELECT = 16 +APPCOMMAND_LAUNCH_APP1 = 17 +APPCOMMAND_LAUNCH_APP2 = 18 +APPCOMMAND_BASS_DOWN = 19 +APPCOMMAND_BASS_BOOST = 20 +APPCOMMAND_BASS_UP = 21 +APPCOMMAND_TREBLE_DOWN = 22 +APPCOMMAND_TREBLE_UP = 23 +APPCOMMAND_MICROPHONE_VOLUME_MUTE = 24 +APPCOMMAND_MICROPHONE_VOLUME_DOWN = 25 +APPCOMMAND_MICROPHONE_VOLUME_UP = 26 +APPCOMMAND_HELP = 27 +APPCOMMAND_FIND = 28 +APPCOMMAND_NEW = 29 +APPCOMMAND_OPEN = 30 +APPCOMMAND_CLOSE = 31 +APPCOMMAND_SAVE = 32 +APPCOMMAND_PRINT = 33 +APPCOMMAND_UNDO = 34 +APPCOMMAND_REDO = 35 +APPCOMMAND_COPY = 36 +APPCOMMAND_CUT = 37 +APPCOMMAND_PASTE = 38 +APPCOMMAND_REPLY_TO_MAIL = 39 +APPCOMMAND_FORWARD_MAIL = 40 +APPCOMMAND_SEND_MAIL = 41 +APPCOMMAND_SPELL_CHECK = 42 +APPCOMMAND_DICTATE_OR_COMMAND_CONTROL_TOGGLE = 43 +APPCOMMAND_MIC_ON_OFF_TOGGLE = 44 +APPCOMMAND_CORRECTION_LIST = 45 +APPCOMMAND_MEDIA_PLAY = 46 +APPCOMMAND_MEDIA_PAUSE = 47 +APPCOMMAND_MEDIA_RECORD = 48 +APPCOMMAND_MEDIA_FAST_FORWARD = 49 +APPCOMMAND_MEDIA_REWIND = 50 +APPCOMMAND_MEDIA_CHANNEL_UP = 51 +APPCOMMAND_MEDIA_CHANNEL_DOWN = 52 +APPCOMMAND_DELETE = 53 +APPCOMMAND_DWM_FLIP3D = 54 +FAPPCOMMAND_MOUSE = 0x8000 +FAPPCOMMAND_KEY = 0 +FAPPCOMMAND_OEM = 0x1000 +FAPPCOMMAND_MASK = 0xF000 +def GET_APPCOMMAND_LPARAM(lParam): return ((short)(HIWORD(lParam) & ~FAPPCOMMAND_MASK)) + +def GET_DEVICE_LPARAM(lParam): return ((WORD)(HIWORD(lParam) & FAPPCOMMAND_MASK)) + +GET_MOUSEORKEY_LPARAM = GET_DEVICE_LPARAM +def GET_FLAGS_LPARAM(lParam): return (LOWORD(lParam)) + +def GET_KEYSTATE_LPARAM(lParam): return GET_FLAGS_LPARAM(lParam) + +LLKHF_EXTENDED = (KF_EXTENDED >> 8) +LLKHF_INJECTED = 0x00000010 +LLKHF_ALTDOWN = (KF_ALTDOWN >> 8) +LLKHF_UP = (KF_UP >> 8) +LLKHF_LOWER_IL_INJECTED = 0x00000002 +LLMHF_INJECTED = 0x00000001 +LLMHF_LOWER_IL_INJECTED = 0x00000002 +HKL_PREV = 0 +HKL_NEXT = 1 +KLF_ACTIVATE = 0x00000001 +KLF_SUBSTITUTE_OK = 0x00000002 +KLF_REORDER = 0x00000008 +KLF_REPLACELANG = 0x00000010 +KLF_NOTELLSHELL = 0x00000080 +KLF_SETFORPROCESS = 0x00000100 +KLF_SHIFTLOCK = 0x00010000 +KLF_RESET = 0x40000000 +INPUTLANGCHANGE_SYSCHARSET = 0x0001 +INPUTLANGCHANGE_FORWARD = 0x0002 +INPUTLANGCHANGE_BACKWARD = 0x0004 +KL_NAMELENGTH = 9 +GMMP_USE_DISPLAY_POINTS = 1 +GMMP_USE_HIGH_RESOLUTION_POINTS = 2 +DESKTOP_READOBJECTS = 0x0001 +DESKTOP_CREATEWINDOW = 0x0002 +DESKTOP_CREATEMENU = 0x0004 +DESKTOP_HOOKCONTROL = 0x0008 +DESKTOP_JOURNALRECORD = 0x0010 +DESKTOP_JOURNALPLAYBACK = 0x0020 +DESKTOP_ENUMERATE = 0x0040 +DESKTOP_WRITEOBJECTS = 0x0080 +DESKTOP_SWITCHDESKTOP = 0x0100 +DF_ALLOWOTHERACCOUNTHOOK = 0x0001 +WINSTA_ENUMDESKTOPS = 0x0001 +WINSTA_READATTRIBUTES = 0x0002 +WINSTA_ACCESSCLIPBOARD = 0x0004 +WINSTA_CREATEDESKTOP = 0x0008 +WINSTA_WRITEATTRIBUTES = 0x0010 +WINSTA_ACCESSGLOBALATOMS = 0x0020 +WINSTA_EXITWINDOWS = 0x0040 +WINSTA_ENUMERATE = 0x0100 +WINSTA_READSCREEN = 0x0200 +WINSTA_ALL_ACCESS = (WINSTA_ENUMDESKTOPS | WINSTA_READATTRIBUTES | WINSTA_ACCESSCLIPBOARD | \ + WINSTA_CREATEDESKTOP | WINSTA_WRITEATTRIBUTES | WINSTA_ACCESSGLOBALATOMS | \ + WINSTA_EXITWINDOWS | WINSTA_ENUMERATE | WINSTA_READSCREEN) +CWF_CREATE_ONLY = 0x00000001 +WSF_VISIBLE = 0x0001 +UOI_FLAGS = 1 +UOI_NAME = 2 +UOI_TYPE = 3 +UOI_USER_SID = 4 +UOI_HEAPSIZE = 5 +UOI_IO = 6 +UOI_TIMERPROC_EXCEPTION_SUPPRESSION = 7 +def POINTTOPOINTS(pt): return (MAKELONG((short)((pt).x), (short)((pt).y))) + +GWL_WNDPROC = (-4) +GWL_HINSTANCE = (-6) +GWL_HWNDPARENT = (-8) +GWL_STYLE = (-16) +GWL_EXSTYLE = (-20) +GWL_USERDATA = (-21) +GWL_ID = (-12) +GWLP_WNDPROC = (-4) +GWLP_HINSTANCE = (-6) +GWLP_HWNDPARENT = (-8) +GWLP_USERDATA = (-21) +GWLP_ID = (-12) +GCL_MENUNAME = (-8) +GCL_HBRBACKGROUND = (-10) +GCL_HCURSOR = (-12) +GCL_HICON = (-14) +GCL_HMODULE = (-16) +GCL_CBWNDEXTRA = (-18) +GCL_CBCLSEXTRA = (-20) +GCL_WNDPROC = (-24) +GCL_STYLE = (-26) +GCW_ATOM = (-32) +GCL_HICONSM = (-34) +GCLP_MENUNAME = (-8) +GCLP_HBRBACKGROUND = (-10) +GCLP_HCURSOR = (-12) +GCLP_HICON = (-14) +GCLP_HMODULE = (-16) +GCLP_WNDPROC = (-24) +GCLP_HICONSM = (-34) +WM_NULL = 0x0000 +WM_CREATE = 0x0001 +WM_DESTROY = 0x0002 +WM_MOVE = 0x0003 +WM_SIZE = 0x0005 +WM_ACTIVATE = 0x0006 +WA_INACTIVE = 0 +WA_ACTIVE = 1 +WA_CLICKACTIVE = 2 +WM_SETFOCUS = 0x0007 +WM_KILLFOCUS = 0x0008 +WM_ENABLE = 0x000A +WM_SETREDRAW = 0x000B +WM_SETTEXT = 0x000C +WM_GETTEXT = 0x000D +WM_GETTEXTLENGTH = 0x000E +WM_PAINT = 0x000F +WM_CLOSE = 0x0010 +WM_QUERYENDSESSION = 0x0011 +WM_QUERYOPEN = 0x0013 +WM_ENDSESSION = 0x0016 +WM_QUIT = 0x0012 +WM_ERASEBKGND = 0x0014 +WM_SYSCOLORCHANGE = 0x0015 +WM_SHOWWINDOW = 0x0018 +WM_WININICHANGE = 0x001A +WM_SETTINGCHANGE = WM_WININICHANGE +WM_DEVMODECHANGE = 0x001B +WM_ACTIVATEAPP = 0x001C +WM_FONTCHANGE = 0x001D +WM_TIMECHANGE = 0x001E +WM_CANCELMODE = 0x001F +WM_SETCURSOR = 0x0020 +WM_MOUSEACTIVATE = 0x0021 +WM_CHILDACTIVATE = 0x0022 +WM_QUEUESYNC = 0x0023 +WM_GETMINMAXINFO = 0x0024 +WM_PAINTICON = 0x0026 +WM_ICONERASEBKGND = 0x0027 +WM_NEXTDLGCTL = 0x0028 +WM_SPOOLERSTATUS = 0x002A +WM_DRAWITEM = 0x002B +WM_MEASUREITEM = 0x002C +WM_DELETEITEM = 0x002D +WM_VKEYTOITEM = 0x002E +WM_CHARTOITEM = 0x002F +WM_SETFONT = 0x0030 +WM_GETFONT = 0x0031 +WM_SETHOTKEY = 0x0032 +WM_GETHOTKEY = 0x0033 +WM_QUERYDRAGICON = 0x0037 +WM_COMPAREITEM = 0x0039 +WM_GETOBJECT = 0x003D +WM_COMPACTING = 0x0041 +WM_COMMNOTIFY = 0x0044 +WM_WINDOWPOSCHANGING = 0x0046 +WM_WINDOWPOSCHANGED = 0x0047 +WM_POWER = 0x0048 +PWR_OK = 1 +PWR_FAIL = (-1) +PWR_SUSPENDREQUEST = 1 +PWR_SUSPENDRESUME = 2 +PWR_CRITICALRESUME = 3 +WM_COPYDATA = 0x004A +WM_CANCELJOURNAL = 0x004B +WM_NOTIFY = 0x004E +WM_INPUTLANGCHANGEREQUEST = 0x0050 +WM_INPUTLANGCHANGE = 0x0051 +WM_TCARD = 0x0052 +WM_HELP = 0x0053 +WM_USERCHANGED = 0x0054 +WM_NOTIFYFORMAT = 0x0055 +NFR_ANSI = 1 +NFR_UNICODE = 2 +NF_QUERY = 3 +NF_REQUERY = 4 +WM_CONTEXTMENU = 0x007B +WM_STYLECHANGING = 0x007C +WM_STYLECHANGED = 0x007D +WM_DISPLAYCHANGE = 0x007E +WM_GETICON = 0x007F +WM_SETICON = 0x0080 +WM_NCCREATE = 0x0081 +WM_NCDESTROY = 0x0082 +WM_NCCALCSIZE = 0x0083 +WM_NCHITTEST = 0x0084 +WM_NCPAINT = 0x0085 +WM_NCACTIVATE = 0x0086 +WM_GETDLGCODE = 0x0087 +WM_SYNCPAINT = 0x0088 +WM_NCMOUSEMOVE = 0x00A0 +WM_NCLBUTTONDOWN = 0x00A1 +WM_NCLBUTTONUP = 0x00A2 +WM_NCLBUTTONDBLCLK = 0x00A3 +WM_NCRBUTTONDOWN = 0x00A4 +WM_NCRBUTTONUP = 0x00A5 +WM_NCRBUTTONDBLCLK = 0x00A6 +WM_NCMBUTTONDOWN = 0x00A7 +WM_NCMBUTTONUP = 0x00A8 +WM_NCMBUTTONDBLCLK = 0x00A9 +WM_NCXBUTTONDOWN = 0x00AB +WM_NCXBUTTONUP = 0x00AC +WM_NCXBUTTONDBLCLK = 0x00AD +WM_INPUT_DEVICE_CHANGE = 0x00FE +WM_INPUT = 0x00FF +WM_KEYFIRST = 0x0100 +WM_KEYDOWN = 0x0100 +WM_KEYUP = 0x0101 +WM_CHAR = 0x0102 +WM_DEADCHAR = 0x0103 +WM_SYSKEYDOWN = 0x0104 +WM_SYSKEYUP = 0x0105 +WM_SYSCHAR = 0x0106 +WM_SYSDEADCHAR = 0x0107 +WM_UNICHAR = 0x0109 +WM_KEYLAST = 0x0109 +UNICODE_NOCHAR = 0xFFFF +WM_KEYLAST = 0x0108 +WM_IME_STARTCOMPOSITION = 0x010D +WM_IME_ENDCOMPOSITION = 0x010E +WM_IME_COMPOSITION = 0x010F +WM_IME_KEYLAST = 0x010F +WM_INITDIALOG = 0x0110 +WM_COMMAND = 0x0111 +WM_SYSCOMMAND = 0x0112 +WM_TIMER = 0x0113 +WM_HSCROLL = 0x0114 +WM_VSCROLL = 0x0115 +WM_INITMENU = 0x0116 +WM_INITMENUPOPUP = 0x0117 +WM_GESTURE = 0x0119 +WM_GESTURENOTIFY = 0x011A +WM_MENUSELECT = 0x011F +WM_MENUCHAR = 0x0120 +WM_ENTERIDLE = 0x0121 +WM_MENURBUTTONUP = 0x0122 +WM_MENUDRAG = 0x0123 +WM_MENUGETOBJECT = 0x0124 +WM_UNINITMENUPOPUP = 0x0125 +WM_MENUCOMMAND = 0x0126 +WM_CHANGEUISTATE = 0x0127 +WM_UPDATEUISTATE = 0x0128 +WM_QUERYUISTATE = 0x0129 +UIS_SET = 1 +UIS_CLEAR = 2 +UIS_INITIALIZE = 3 +UISF_HIDEFOCUS = 0x1 +UISF_HIDEACCEL = 0x2 +UISF_ACTIVE = 0x4 +WM_CTLCOLORMSGBOX = 0x0132 +WM_CTLCOLOREDIT = 0x0133 +WM_CTLCOLORLISTBOX = 0x0134 +WM_CTLCOLORBTN = 0x0135 +WM_CTLCOLORDLG = 0x0136 +WM_CTLCOLORSCROLLBAR = 0x0137 +WM_CTLCOLORSTATIC = 0x0138 +MN_GETHMENU = 0x01E1 +WM_MOUSEFIRST = 0x0200 +WM_MOUSEMOVE = 0x0200 +WM_LBUTTONDOWN = 0x0201 +WM_LBUTTONUP = 0x0202 +WM_LBUTTONDBLCLK = 0x0203 +WM_RBUTTONDOWN = 0x0204 +WM_RBUTTONUP = 0x0205 +WM_RBUTTONDBLCLK = 0x0206 +WM_MBUTTONDOWN = 0x0207 +WM_MBUTTONUP = 0x0208 +WM_MBUTTONDBLCLK = 0x0209 +WM_MOUSEWHEEL = 0x020A +WM_XBUTTONDOWN = 0x020B +WM_XBUTTONUP = 0x020C +WM_XBUTTONDBLCLK = 0x020D +WM_MOUSEHWHEEL = 0x020E +WM_MOUSELAST = 0x020E +WM_MOUSELAST = 0x020D +WM_MOUSELAST = 0x020A +WM_MOUSELAST = 0x0209 +WHEEL_DELTA = 120 +def GET_KEYSTATE_WPARAM(wParam): return (LOWORD(wParam)) + +def GET_XBUTTON_WPARAM(wParam): return (HIWORD(wParam)) + +XBUTTON1 = 0x0001 +XBUTTON2 = 0x0002 +WM_PARENTNOTIFY = 0x0210 +WM_ENTERMENULOOP = 0x0211 +WM_EXITMENULOOP = 0x0212 +WM_NEXTMENU = 0x0213 +WM_SIZING = 0x0214 +WM_CAPTURECHANGED = 0x0215 +WM_MOVING = 0x0216 +WM_POWERBROADCAST = 0x0218 +PBT_APMQUERYSUSPEND = 0x0000 +PBT_APMQUERYSTANDBY = 0x0001 +PBT_APMQUERYSUSPENDFAILED = 0x0002 +PBT_APMQUERYSTANDBYFAILED = 0x0003 +PBT_APMSUSPEND = 0x0004 +PBT_APMSTANDBY = 0x0005 +PBT_APMRESUMECRITICAL = 0x0006 +PBT_APMRESUMESUSPEND = 0x0007 +PBT_APMRESUMESTANDBY = 0x0008 +PBTF_APMRESUMEFROMFAILURE = 0x00000001 +PBT_APMBATTERYLOW = 0x0009 +PBT_APMPOWERSTATUSCHANGE = 0x000A +PBT_APMOEMEVENT = 0x000B +PBT_APMRESUMEAUTOMATIC = 0x0012 +PBT_POWERSETTINGCHANGE = 0x8013 +WM_DEVICECHANGE = 0x0219 +WM_MDICREATE = 0x0220 +WM_MDIDESTROY = 0x0221 +WM_MDIACTIVATE = 0x0222 +WM_MDIRESTORE = 0x0223 +WM_MDINEXT = 0x0224 +WM_MDIMAXIMIZE = 0x0225 +WM_MDITILE = 0x0226 +WM_MDICASCADE = 0x0227 +WM_MDIICONARRANGE = 0x0228 +WM_MDIGETACTIVE = 0x0229 +WM_MDISETMENU = 0x0230 +WM_ENTERSIZEMOVE = 0x0231 +WM_EXITSIZEMOVE = 0x0232 +WM_DROPFILES = 0x0233 +WM_MDIREFRESHMENU = 0x0234 +WM_POINTERDEVICECHANGE = 0x238 +WM_POINTERDEVICEINRANGE = 0x239 +WM_POINTERDEVICEOUTOFRANGE = 0x23A +WM_TOUCH = 0x0240 +WM_NCPOINTERUPDATE = 0x0241 +WM_NCPOINTERDOWN = 0x0242 +WM_NCPOINTERUP = 0x0243 +WM_POINTERUPDATE = 0x0245 +WM_POINTERDOWN = 0x0246 +WM_POINTERUP = 0x0247 +WM_POINTERENTER = 0x0249 +WM_POINTERLEAVE = 0x024A +WM_POINTERACTIVATE = 0x024B +WM_POINTERCAPTURECHANGED = 0x024C +WM_TOUCHHITTESTING = 0x024D +WM_POINTERWHEEL = 0x024E +WM_POINTERHWHEEL = 0x024F +DM_POINTERHITTEST = 0x0250 +WM_POINTERROUTEDTO = 0x0251 +WM_POINTERROUTEDAWAY = 0x0252 +WM_POINTERROUTEDRELEASED = 0x0253 +WM_IME_SETCONTEXT = 0x0281 +WM_IME_NOTIFY = 0x0282 +WM_IME_CONTROL = 0x0283 +WM_IME_COMPOSITIONFULL = 0x0284 +WM_IME_SELECT = 0x0285 +WM_IME_CHAR = 0x0286 +WM_IME_REQUEST = 0x0288 +WM_IME_KEYDOWN = 0x0290 +WM_IME_KEYUP = 0x0291 +WM_MOUSEHOVER = 0x02A1 +WM_MOUSELEAVE = 0x02A3 +WM_NCMOUSEHOVER = 0x02A0 +WM_NCMOUSELEAVE = 0x02A2 +WM_WTSSESSION_CHANGE = 0x02B1 +WM_TABLET_FIRST = 0x02c0 +WM_TABLET_LAST = 0x02df +WM_DPICHANGED = 0x02E0 +WM_DPICHANGED_BEFOREPARENT = 0x02E2 +WM_DPICHANGED_AFTERPARENT = 0x02E3 +WM_GETDPISCALEDSIZE = 0x02E4 +WM_CUT = 0x0300 +WM_COPY = 0x0301 +WM_PASTE = 0x0302 +WM_CLEAR = 0x0303 +WM_UNDO = 0x0304 +WM_RENDERFORMAT = 0x0305 +WM_RENDERALLFORMATS = 0x0306 +WM_DESTROYCLIPBOARD = 0x0307 +WM_DRAWCLIPBOARD = 0x0308 +WM_PAINTCLIPBOARD = 0x0309 +WM_VSCROLLCLIPBOARD = 0x030A +WM_SIZECLIPBOARD = 0x030B +WM_ASKCBFORMATNAME = 0x030C +WM_CHANGECBCHAIN = 0x030D +WM_HSCROLLCLIPBOARD = 0x030E +WM_QUERYNEWPALETTE = 0x030F +WM_PALETTEISCHANGING = 0x0310 +WM_PALETTECHANGED = 0x0311 +WM_HOTKEY = 0x0312 +WM_PRINT = 0x0317 +WM_PRINTCLIENT = 0x0318 +WM_APPCOMMAND = 0x0319 +WM_THEMECHANGED = 0x031A +WM_CLIPBOARDUPDATE = 0x031D +WM_DWMCOMPOSITIONCHANGED = 0x031E +WM_DWMNCRENDERINGCHANGED = 0x031F +WM_DWMCOLORIZATIONCOLORCHANGED = 0x0320 +WM_DWMWINDOWMAXIMIZEDCHANGE = 0x0321 +WM_DWMSENDICONICTHUMBNAIL = 0x0323 +WM_DWMSENDICONICLIVEPREVIEWBITMAP = 0x0326 +WM_GETTITLEBARINFOEX = 0x033F +WM_HANDHELDFIRST = 0x0358 +WM_HANDHELDLAST = 0x035F +WM_AFXFIRST = 0x0360 +WM_AFXLAST = 0x037F +WM_PENWINFIRST = 0x0380 +WM_PENWINLAST = 0x038F +WM_APP = 0x8000 +WM_USER = 0x0400 +WMSZ_LEFT = 1 +WMSZ_RIGHT = 2 +WMSZ_TOP = 3 +WMSZ_TOPLEFT = 4 +WMSZ_TOPRIGHT = 5 +WMSZ_BOTTOM = 6 +WMSZ_BOTTOMLEFT = 7 +WMSZ_BOTTOMRIGHT = 8 +HTERROR = (-2) +HTTRANSPARENT = (-1) +HTNOWHERE = 0 +HTCLIENT = 1 +HTCAPTION = 2 +HTSYSMENU = 3 +HTGROWBOX = 4 +HTSIZE = HTGROWBOX +HTMENU = 5 +HTHSCROLL = 6 +HTVSCROLL = 7 +HTMINBUTTON = 8 +HTMAXBUTTON = 9 +HTLEFT = 10 +HTRIGHT = 11 +HTTOP = 12 +HTTOPLEFT = 13 +HTTOPRIGHT = 14 +HTBOTTOM = 15 +HTBOTTOMLEFT = 16 +HTBOTTOMRIGHT = 17 +HTBORDER = 18 +HTREDUCE = HTMINBUTTON +HTZOOM = HTMAXBUTTON +HTSIZEFIRST = HTLEFT +HTSIZELAST = HTBOTTOMRIGHT +HTOBJECT = 19 +HTCLOSE = 20 +HTHELP = 21 +SMTO_NORMAL = 0x0000 +SMTO_BLOCK = 0x0001 +SMTO_ABORTIFHUNG = 0x0002 +SMTO_NOTIMEOUTIFNOTHUNG = 0x0008 +SMTO_ERRORONEXIT = 0x0020 +MA_ACTIVATE = 1 +MA_ACTIVATEANDEAT = 2 +MA_NOACTIVATE = 3 +MA_NOACTIVATEANDEAT = 4 +ICON_SMALL = 0 +ICON_BIG = 1 +ICON_SMALL2 = 2 +SIZE_RESTORED = 0 +SIZE_MINIMIZED = 1 +SIZE_MAXIMIZED = 2 +SIZE_MAXSHOW = 3 +SIZE_MAXHIDE = 4 +SIZENORMAL = SIZE_RESTORED +SIZEICONIC = SIZE_MINIMIZED +SIZEFULLSCREEN = SIZE_MAXIMIZED +SIZEZOOMSHOW = SIZE_MAXSHOW +SIZEZOOMHIDE = SIZE_MAXHIDE +WVR_ALIGNTOP = 0x0010 +WVR_ALIGNLEFT = 0x0020 +WVR_ALIGNBOTTOM = 0x0040 +WVR_ALIGNRIGHT = 0x0080 +WVR_HREDRAW = 0x0100 +WVR_VREDRAW = 0x0200 +WVR_REDRAW = (WVR_HREDRAW | \ + WVR_VREDRAW) +WVR_VALIDRECTS = 0x0400 +MK_LBUTTON = 0x0001 +MK_RBUTTON = 0x0002 +MK_SHIFT = 0x0004 +MK_CONTROL = 0x0008 +MK_MBUTTON = 0x0010 +MK_XBUTTON1 = 0x0020 +MK_XBUTTON2 = 0x0040 +TME_HOVER = 0x00000001 +TME_LEAVE = 0x00000002 +TME_NONCLIENT = 0x00000010 +TME_QUERY = 0x40000000 +TME_CANCEL = 0x80000000 +HOVER_DEFAULT = 0xFFFFFFFF +WS_OVERLAPPED = 0x00000000 +WS_POPUP = 0x80000000 +WS_CHILD = 0x40000000 +WS_MINIMIZE = 0x20000000 +WS_VISIBLE = 0x10000000 +WS_DISABLED = 0x08000000 +WS_CLIPSIBLINGS = 0x04000000 +WS_CLIPCHILDREN = 0x02000000 +WS_MAXIMIZE = 0x01000000 +WS_CAPTION = 0x00C00000 +WS_BORDER = 0x00800000 +WS_DLGFRAME = 0x00400000 +WS_VSCROLL = 0x00200000 +WS_HSCROLL = 0x00100000 +WS_SYSMENU = 0x00080000 +WS_THICKFRAME = 0x00040000 +WS_GROUP = 0x00020000 +WS_TABSTOP = 0x00010000 +WS_MINIMIZEBOX = 0x00020000 +WS_MAXIMIZEBOX = 0x00010000 +WS_TILED = WS_OVERLAPPED +WS_ICONIC = WS_MINIMIZE +WS_SIZEBOX = WS_THICKFRAME +WS_OVERLAPPEDWINDOW = (WS_OVERLAPPED | \ + WS_CAPTION | \ + WS_SYSMENU | \ + WS_THICKFRAME | \ + WS_MINIMIZEBOX | \ + WS_MAXIMIZEBOX) +WS_POPUPWINDOW = (WS_POPUP | \ + WS_BORDER | \ + WS_SYSMENU) +WS_CHILDWINDOW = (WS_CHILD) +WS_EX_DLGMODALFRAME = 0x00000001 +WS_EX_NOPARENTNOTIFY = 0x00000004 +WS_EX_TOPMOST = 0x00000008 +WS_EX_ACCEPTFILES = 0x00000010 +WS_EX_TRANSPARENT = 0x00000020 +WS_EX_MDICHILD = 0x00000040 +WS_EX_TOOLWINDOW = 0x00000080 +WS_EX_WINDOWEDGE = 0x00000100 +WS_EX_CLIENTEDGE = 0x00000200 +WS_EX_CONTEXTHELP = 0x00000400 +WS_EX_RIGHT = 0x00001000 +WS_EX_LEFT = 0x00000000 +WS_EX_RTLREADING = 0x00002000 +WS_EX_LTRREADING = 0x00000000 +WS_EX_LEFTSCROLLBAR = 0x00004000 +WS_EX_RIGHTSCROLLBAR = 0x00000000 +WS_EX_CONTROLPARENT = 0x00010000 +WS_EX_STATICEDGE = 0x00020000 +WS_EX_APPWINDOW = 0x00040000 +WS_EX_OVERLAPPEDWINDOW = (WS_EX_WINDOWEDGE | WS_EX_CLIENTEDGE) +WS_EX_PALETTEWINDOW = (WS_EX_WINDOWEDGE | WS_EX_TOOLWINDOW | WS_EX_TOPMOST) +WS_EX_LAYERED = 0x00080000 +WS_EX_NOINHERITLAYOUT = 0x00100000 +WS_EX_NOREDIRECTIONBITMAP = 0x00200000 +WS_EX_LAYOUTRTL = 0x00400000 +WS_EX_COMPOSITED = 0x02000000 +WS_EX_NOACTIVATE = 0x08000000 +CS_VREDRAW = 0x0001 +CS_HREDRAW = 0x0002 +CS_DBLCLKS = 0x0008 +CS_OWNDC = 0x0020 +CS_CLASSDC = 0x0040 +CS_PARENTDC = 0x0080 +CS_NOCLOSE = 0x0200 +CS_SAVEBITS = 0x0800 +CS_BYTEALIGNCLIENT = 0x1000 +CS_BYTEALIGNWINDOW = 0x2000 +CS_GLOBALCLASS = 0x4000 +CS_IME = 0x00010000 +CS_DROPSHADOW = 0x00020000 +PRF_CHECKVISIBLE = 0x00000001 +PRF_NONCLIENT = 0x00000002 +PRF_CLIENT = 0x00000004 +PRF_ERASEBKGND = 0x00000008 +PRF_CHILDREN = 0x00000010 +PRF_OWNED = 0x00000020 +BDR_RAISEDOUTER = 0x0001 +BDR_SUNKENOUTER = 0x0002 +BDR_RAISEDINNER = 0x0004 +BDR_SUNKENINNER = 0x0008 +BDR_OUTER = (BDR_RAISEDOUTER | BDR_SUNKENOUTER) +BDR_INNER = (BDR_RAISEDINNER | BDR_SUNKENINNER) +BDR_RAISED = (BDR_RAISEDOUTER | BDR_RAISEDINNER) +BDR_SUNKEN = (BDR_SUNKENOUTER | BDR_SUNKENINNER) +EDGE_RAISED = (BDR_RAISEDOUTER | BDR_RAISEDINNER) +EDGE_SUNKEN = (BDR_SUNKENOUTER | BDR_SUNKENINNER) +EDGE_ETCHED = (BDR_SUNKENOUTER | BDR_RAISEDINNER) +EDGE_BUMP = (BDR_RAISEDOUTER | BDR_SUNKENINNER) +BF_LEFT = 0x0001 +BF_TOP = 0x0002 +BF_RIGHT = 0x0004 +BF_BOTTOM = 0x0008 +BF_TOPLEFT = (BF_TOP | BF_LEFT) +BF_TOPRIGHT = (BF_TOP | BF_RIGHT) +BF_BOTTOMLEFT = (BF_BOTTOM | BF_LEFT) +BF_BOTTOMRIGHT = (BF_BOTTOM | BF_RIGHT) +BF_RECT = (BF_LEFT | BF_TOP | BF_RIGHT | BF_BOTTOM) +BF_DIAGONAL = 0x0010 +BF_DIAGONAL_ENDTOPRIGHT = (BF_DIAGONAL | BF_TOP | BF_RIGHT) +BF_DIAGONAL_ENDTOPLEFT = (BF_DIAGONAL | BF_TOP | BF_LEFT) +BF_DIAGONAL_ENDBOTTOMLEFT = (BF_DIAGONAL | BF_BOTTOM | BF_LEFT) +BF_DIAGONAL_ENDBOTTOMRIGHT = (BF_DIAGONAL | BF_BOTTOM | BF_RIGHT) +BF_MIDDLE = 0x0800 +BF_SOFT = 0x1000 +BF_ADJUST = 0x2000 +BF_FLAT = 0x4000 +BF_MONO = 0x8000 +DFC_CAPTION = 1 +DFC_MENU = 2 +DFC_SCROLL = 3 +DFC_BUTTON = 4 +DFC_POPUPMENU = 5 +DFCS_CAPTIONCLOSE = 0x0000 +DFCS_CAPTIONMIN = 0x0001 +DFCS_CAPTIONMAX = 0x0002 +DFCS_CAPTIONRESTORE = 0x0003 +DFCS_CAPTIONHELP = 0x0004 +DFCS_MENUARROW = 0x0000 +DFCS_MENUCHECK = 0x0001 +DFCS_MENUBULLET = 0x0002 +DFCS_MENUARROWRIGHT = 0x0004 +DFCS_SCROLLUP = 0x0000 +DFCS_SCROLLDOWN = 0x0001 +DFCS_SCROLLLEFT = 0x0002 +DFCS_SCROLLRIGHT = 0x0003 +DFCS_SCROLLCOMBOBOX = 0x0005 +DFCS_SCROLLSIZEGRIP = 0x0008 +DFCS_SCROLLSIZEGRIPRIGHT = 0x0010 +DFCS_BUTTONCHECK = 0x0000 +DFCS_BUTTONRADIOIMAGE = 0x0001 +DFCS_BUTTONRADIOMASK = 0x0002 +DFCS_BUTTONRADIO = 0x0004 +DFCS_BUTTON3STATE = 0x0008 +DFCS_BUTTONPUSH = 0x0010 +DFCS_INACTIVE = 0x0100 +DFCS_PUSHED = 0x0200 +DFCS_CHECKED = 0x0400 +DFCS_TRANSPARENT = 0x0800 +DFCS_HOT = 0x1000 +DFCS_ADJUSTRECT = 0x2000 +DFCS_FLAT = 0x4000 +DFCS_MONO = 0x8000 +DC_ACTIVE = 0x0001 +DC_SMALLCAP = 0x0002 +DC_ICON = 0x0004 +DC_TEXT = 0x0008 +DC_INBUTTON = 0x0010 +DC_GRADIENT = 0x0020 +DC_BUTTONS = 0x1000 +IDANI_OPEN = 1 +IDANI_CAPTION = 3 +CF_TEXT = 1 +CF_BITMAP = 2 +CF_METAFILEPICT = 3 +CF_SYLK = 4 +CF_DIF = 5 +CF_TIFF = 6 +CF_OEMTEXT = 7 +CF_DIB = 8 +CF_PALETTE = 9 +CF_PENDATA = 10 +CF_RIFF = 11 +CF_WAVE = 12 +CF_UNICODETEXT = 13 +CF_ENHMETAFILE = 14 +CF_HDROP = 15 +CF_LOCALE = 16 +CF_DIBV5 = 17 +CF_MAX = 18 +CF_MAX = 17 +CF_MAX = 15 +CF_OWNERDISPLAY = 0x0080 +CF_DSPTEXT = 0x0081 +CF_DSPBITMAP = 0x0082 +CF_DSPMETAFILEPICT = 0x0083 +CF_DSPENHMETAFILE = 0x008E +CF_PRIVATEFIRST = 0x0200 +CF_PRIVATELAST = 0x02FF +CF_GDIOBJFIRST = 0x0300 +CF_GDIOBJLAST = 0x03FF +FVIRTKEY = True +FNOINVERT = 0x02 +FSHIFT = 0x04 +FCONTROL = 0x08 +FALT = 0x10 +WPF_SETMINPOSITION = 0x0001 +WPF_RESTORETOMAXIMIZED = 0x0002 +WPF_ASYNCWINDOWPLACEMENT = 0x0004 +ODT_MENU = 1 +ODT_LISTBOX = 2 +ODT_COMBOBOX = 3 +ODT_BUTTON = 4 +ODT_STATIC = 5 +ODA_DRAWENTIRE = 0x0001 +ODA_SELECT = 0x0002 +ODA_FOCUS = 0x0004 +ODS_SELECTED = 0x0001 +ODS_GRAYED = 0x0002 +ODS_DISABLED = 0x0004 +ODS_CHECKED = 0x0008 +ODS_FOCUS = 0x0010 +ODS_DEFAULT = 0x0020 +ODS_COMBOBOXEDIT = 0x1000 +ODS_HOTLIGHT = 0x0040 +ODS_INACTIVE = 0x0080 +ODS_NOACCEL = 0x0100 +ODS_NOFOCUSRECT = 0x0200 +PM_NOREMOVE = 0x0000 +PM_REMOVE = 0x0001 +PM_NOYIELD = 0x0002 +MOD_ALT = 0x0001 +MOD_CONTROL = 0x0002 +MOD_SHIFT = 0x0004 +MOD_WIN = 0x0008 +MOD_NOREPEAT = 0x4000 +IDHOT_SNAPWINDOW = (-1) +IDHOT_SNAPDESKTOP = (-2) +ENDSESSION_CLOSEAPP = 0x00000001 +ENDSESSION_CRITICAL = 0x40000000 +ENDSESSION_LOGOFF = 0x80000000 +EWX_LOGOFF = 0x00000000 +EWX_SHUTDOWN = 0x00000001 +EWX_REBOOT = 0x00000002 +EWX_FORCE = 0x00000004 +EWX_POWEROFF = 0x00000008 +EWX_FORCEIFHUNG = 0x00000010 +EWX_QUICKRESOLVE = 0x00000020 +EWX_RESTARTAPPS = 0x00000040 +EWX_HYBRID_SHUTDOWN = 0x00400000 +EWX_BOOTOPTIONS = 0x01000000 +EWX_ARSO = 0x04000000 +EWX_CHECK_SAFE_FOR_SERVER = 0x08000000 +EWX_SYSTEM_INITIATED = 0x10000000 +BSM_ALLCOMPONENTS = 0x00000000 +BSM_VXDS = 0x00000001 +BSM_NETDRIVER = 0x00000002 +BSM_INSTALLABLEDRIVERS = 0x00000004 +BSM_APPLICATIONS = 0x00000008 +BSM_ALLDESKTOPS = 0x00000010 +BSF_QUERY = 0x00000001 +BSF_IGNORECURRENTTASK = 0x00000002 +BSF_FLUSHDISK = 0x00000004 +BSF_NOHANG = 0x00000008 +BSF_POSTMESSAGE = 0x00000010 +BSF_FORCEIFHUNG = 0x00000020 +BSF_NOTIMEOUTIFNOTHUNG = 0x00000040 +BSF_ALLOWSFW = 0x00000080 +BSF_SENDNOTIFYMESSAGE = 0x00000100 +BSF_RETURNHDESK = 0x00000200 +BSF_LUID = 0x00000400 +BROADCAST_QUERY_DENY = 0x424D5144 +DEVICE_NOTIFY_WINDOW_HANDLE = 0x00000000 +DEVICE_NOTIFY_SERVICE_HANDLE = 0x00000001 +DEVICE_NOTIFY_ALL_INTERFACE_CLASSES = 0x00000004 +HWND_BROADCAST = (0xffff) +HWND_MESSAGE = (-3) +ISMEX_NOSEND = 0x00000000 +ISMEX_SEND = 0x00000001 +ISMEX_NOTIFY = 0x00000002 +ISMEX_CALLBACK = 0x00000004 +ISMEX_REPLIED = 0x00000008 +CW_USEDEFAULT = (0x80000000) +HWND_DESKTOP = (0) +PW_CLIENTONLY = 0x00000001 +PW_RENDERFULLCONTENT = 0x00000002 +LWA_COLORKEY = 0x00000001 +LWA_ALPHA = 0x00000002 +ULW_COLORKEY = 0x00000001 +ULW_ALPHA = 0x00000002 +ULW_OPAQUE = 0x00000004 +ULW_EX_NORESIZE = 0x00000008 +FLASHW_STOP = 0 +FLASHW_CAPTION = 0x00000001 +FLASHW_TRAY = 0x00000002 +FLASHW_ALL = (FLASHW_CAPTION | FLASHW_TRAY) +FLASHW_TIMER = 0x00000004 +FLASHW_TIMERNOFG = 0x0000000C +WDA_NONE = 0x00000000 +WDA_MONITOR = 0x00000001 +WDA_EXCLUDEFROMCAPTURE = 0x00000011 +SWP_NOSIZE = 0x0001 +SWP_NOMOVE = 0x0002 +SWP_NOZORDER = 0x0004 +SWP_NOREDRAW = 0x0008 +SWP_NOACTIVATE = 0x0010 +SWP_FRAMECHANGED = 0x0020 +SWP_SHOWWINDOW = 0x0040 +SWP_HIDEWINDOW = 0x0080 +SWP_NOCOPYBITS = 0x0100 +SWP_NOOWNERZORDER = 0x0200 +SWP_NOSENDCHANGING = 0x0400 +SWP_DRAWFRAME = SWP_FRAMECHANGED +SWP_NOREPOSITION = SWP_NOOWNERZORDER +SWP_DEFERERASE = 0x2000 +SWP_ASYNCWINDOWPOS = 0x4000 +HWND_TOP = (0) +HWND_BOTTOM = (1) +HWND_TOPMOST = (-1) +HWND_NOTOPMOST = (-2) +DLGWINDOWEXTRA = 30 +DLGWINDOWEXTRA = 48 +KEYEVENTF_EXTENDEDKEY = 0x0001 +KEYEVENTF_KEYUP = 0x0002 +KEYEVENTF_UNICODE = 0x0004 +KEYEVENTF_SCANCODE = 0x0008 +MOUSEEVENTF_MOVE = 0x0001 +MOUSEEVENTF_LEFTDOWN = 0x0002 +MOUSEEVENTF_LEFTUP = 0x0004 +MOUSEEVENTF_RIGHTDOWN = 0x0008 +MOUSEEVENTF_RIGHTUP = 0x0010 +MOUSEEVENTF_MIDDLEDOWN = 0x0020 +MOUSEEVENTF_MIDDLEUP = 0x0040 +MOUSEEVENTF_XDOWN = 0x0080 +MOUSEEVENTF_XUP = 0x0100 +MOUSEEVENTF_WHEEL = 0x0800 +MOUSEEVENTF_HWHEEL = 0x01000 +MOUSEEVENTF_MOVE_NOCOALESCE = 0x2000 +MOUSEEVENTF_VIRTUALDESK = 0x4000 +MOUSEEVENTF_ABSOLUTE = 0x8000 +INPUT_MOUSE = 0 +INPUT_KEYBOARD = 1 +INPUT_HARDWARE = 2 +def TOUCH_COORD_TO_PIXEL(l): return ((l) / 100) + +TOUCHEVENTF_MOVE = 0x0001 +TOUCHEVENTF_DOWN = 0x0002 +TOUCHEVENTF_UP = 0x0004 +TOUCHEVENTF_INRANGE = 0x0008 +TOUCHEVENTF_PRIMARY = 0x0010 +TOUCHEVENTF_NOCOALESCE = 0x0020 +TOUCHEVENTF_PEN = 0x0040 +TOUCHEVENTF_PALM = 0x0080 +TOUCHINPUTMASKF_TIMEFROMSYSTEM = 0x0001 +TOUCHINPUTMASKF_EXTRAINFO = 0x0002 +TOUCHINPUTMASKF_CONTACTAREA = 0x0004 +TWF_FINETOUCH = (0x00000001) +TWF_WANTPALM = (0x00000002) +POINTER_FLAG_NONE = 0x00000000 +POINTER_FLAG_NEW = 0x00000001 +POINTER_FLAG_INRANGE = 0x00000002 +POINTER_FLAG_INCONTACT = 0x00000004 +POINTER_FLAG_FIRSTBUTTON = 0x00000010 +POINTER_FLAG_SECONDBUTTON = 0x00000020 +POINTER_FLAG_THIRDBUTTON = 0x00000040 +POINTER_FLAG_FOURTHBUTTON = 0x00000080 +POINTER_FLAG_FIFTHBUTTON = 0x00000100 +POINTER_FLAG_PRIMARY = 0x00002000 +POINTER_FLAG_CONFIDENCE = 0x00004000 +POINTER_FLAG_CANCELED = 0x00008000 +POINTER_FLAG_DOWN = 0x00010000 +POINTER_FLAG_UPDATE = 0x00020000 +POINTER_FLAG_UP = 0x00040000 +POINTER_FLAG_WHEEL = 0x00080000 +POINTER_FLAG_HWHEEL = 0x00100000 +POINTER_FLAG_CAPTURECHANGED = 0x00200000 +POINTER_FLAG_HASTRANSFORM = 0x00400000 +POINTER_MOD_SHIFT = (0x0004) +POINTER_MOD_CTRL = (0x0008) +TOUCH_FLAG_NONE = 0x00000000 +TOUCH_MASK_NONE = 0x00000000 +TOUCH_MASK_CONTACTAREA = 0x00000001 +TOUCH_MASK_ORIENTATION = 0x00000002 +TOUCH_MASK_PRESSURE = 0x00000004 +PEN_FLAG_NONE = 0x00000000 +PEN_FLAG_BARREL = 0x00000001 +PEN_FLAG_INVERTED = 0x00000002 +PEN_FLAG_ERASER = 0x00000004 +PEN_MASK_NONE = 0x00000000 +PEN_MASK_PRESSURE = 0x00000001 +PEN_MASK_ROTATION = 0x00000002 +PEN_MASK_TILT_X = 0x00000004 +PEN_MASK_TILT_Y = 0x00000008 +POINTER_MESSAGE_FLAG_NEW = 0x00000001 +POINTER_MESSAGE_FLAG_INRANGE = 0x00000002 +POINTER_MESSAGE_FLAG_INCONTACT = 0x00000004 +POINTER_MESSAGE_FLAG_FIRSTBUTTON = 0x00000010 +POINTER_MESSAGE_FLAG_SECONDBUTTON = 0x00000020 +POINTER_MESSAGE_FLAG_THIRDBUTTON = 0x00000040 +POINTER_MESSAGE_FLAG_FOURTHBUTTON = 0x00000080 +POINTER_MESSAGE_FLAG_FIFTHBUTTON = 0x00000100 +POINTER_MESSAGE_FLAG_PRIMARY = 0x00002000 +POINTER_MESSAGE_FLAG_CONFIDENCE = 0x00004000 +POINTER_MESSAGE_FLAG_CANCELED = 0x00008000 +def GET_POINTERID_WPARAM(wParam): return (LOWORD(wParam)) + +def IS_POINTER_NEW_WPARAM(wParam): return IS_POINTER_FLAG_SET_WPARAM(wParam, POINTER_MESSAGE_FLAG_NEW) + +def IS_POINTER_INRANGE_WPARAM(wParam): return IS_POINTER_FLAG_SET_WPARAM(wParam, POINTER_MESSAGE_FLAG_INRANGE) + +def IS_POINTER_INCONTACT_WPARAM(wParam): return IS_POINTER_FLAG_SET_WPARAM(wParam, POINTER_MESSAGE_FLAG_INCONTACT) + +def IS_POINTER_FIRSTBUTTON_WPARAM(wParam): return IS_POINTER_FLAG_SET_WPARAM(wParam, POINTER_MESSAGE_FLAG_FIRSTBUTTON) + +def IS_POINTER_SECONDBUTTON_WPARAM(wParam): return IS_POINTER_FLAG_SET_WPARAM(wParam, POINTER_MESSAGE_FLAG_SECONDBUTTON) + +def IS_POINTER_THIRDBUTTON_WPARAM(wParam): return IS_POINTER_FLAG_SET_WPARAM(wParam, POINTER_MESSAGE_FLAG_THIRDBUTTON) + +def IS_POINTER_FOURTHBUTTON_WPARAM(wParam): return IS_POINTER_FLAG_SET_WPARAM(wParam, POINTER_MESSAGE_FLAG_FOURTHBUTTON) + +def IS_POINTER_FIFTHBUTTON_WPARAM(wParam): return IS_POINTER_FLAG_SET_WPARAM(wParam, POINTER_MESSAGE_FLAG_FIFTHBUTTON) + +def IS_POINTER_PRIMARY_WPARAM(wParam): return IS_POINTER_FLAG_SET_WPARAM(wParam, POINTER_MESSAGE_FLAG_PRIMARY) + +def HAS_POINTER_CONFIDENCE_WPARAM(wParam): return IS_POINTER_FLAG_SET_WPARAM(wParam, POINTER_MESSAGE_FLAG_CONFIDENCE) + +def IS_POINTER_CANCELED_WPARAM(wParam): return IS_POINTER_FLAG_SET_WPARAM(wParam, POINTER_MESSAGE_FLAG_CANCELED) + +PA_ACTIVATE = MA_ACTIVATE +PA_NOACTIVATE = MA_NOACTIVATE +MAX_TOUCH_COUNT = 256 +TOUCH_FEEDBACK_DEFAULT = 0x1 +TOUCH_FEEDBACK_INDIRECT = 0x2 +TOUCH_FEEDBACK_NONE = 0x3 +TOUCH_HIT_TESTING_DEFAULT = 0x0 +TOUCH_HIT_TESTING_CLIENT = 0x1 +TOUCH_HIT_TESTING_NONE = 0x2 +TOUCH_HIT_TESTING_PROXIMITY_CLOSEST = 0x0 +TOUCH_HIT_TESTING_PROXIMITY_FARTHEST = 0xFFF +GWFS_INCLUDE_ANCESTORS = 0x00000001 +MAPVK_VK_TO_VSC = (0) +MAPVK_VSC_TO_VK = (1) +MAPVK_VK_TO_CHAR = (2) +MAPVK_VSC_TO_VK_EX = (3) +MAPVK_VK_TO_VSC_EX = (4) +MWMO_WAITALL = 0x0001 +MWMO_ALERTABLE = 0x0002 +MWMO_INPUTAVAILABLE = 0x0004 +QS_KEY = 0x0001 +QS_MOUSEMOVE = 0x0002 +QS_MOUSEBUTTON = 0x0004 +QS_POSTMESSAGE = 0x0008 +QS_TIMER = 0x0010 +QS_PAINT = 0x0020 +QS_SENDMESSAGE = 0x0040 +QS_HOTKEY = 0x0080 +QS_ALLPOSTMESSAGE = 0x0100 +QS_RAWINPUT = 0x0400 +QS_TOUCH = 0x0800 +QS_POINTER = 0x1000 +QS_MOUSE = (QS_MOUSEMOVE | \ + QS_MOUSEBUTTON) +QS_INPUT = (QS_MOUSE | \ + QS_KEY | \ + QS_RAWINPUT | \ + QS_TOUCH | \ + QS_POINTER) +QS_INPUT = (QS_MOUSE | \ + QS_KEY | \ + QS_RAWINPUT) +QS_INPUT = (QS_MOUSE | \ + QS_KEY) +QS_ALLEVENTS = (QS_INPUT | \ + QS_POSTMESSAGE | \ + QS_TIMER | \ + QS_PAINT | \ + QS_HOTKEY) +QS_ALLINPUT = (QS_INPUT | \ + QS_POSTMESSAGE | \ + QS_TIMER | \ + QS_PAINT | \ + QS_HOTKEY | \ + QS_SENDMESSAGE) +USER_TIMER_MAXIMUM = 0x7FFFFFFF +USER_TIMER_MINIMUM = 0x0000000A +TIMERV_DEFAULT_COALESCING = (0) +TIMERV_NO_COALESCING = (0xFFFFFFFF) +TIMERV_COALESCING_MIN = (1) +TIMERV_COALESCING_MAX = (0x7FFFFFF5) +SM_CXSCREEN = 0 +SM_CYSCREEN = 1 +SM_CXVSCROLL = 2 +SM_CYHSCROLL = 3 +SM_CYCAPTION = 4 +SM_CXBORDER = 5 +SM_CYBORDER = 6 +SM_CXDLGFRAME = 7 +SM_CYDLGFRAME = 8 +SM_CYVTHUMB = 9 +SM_CXHTHUMB = 10 +SM_CXICON = 11 +SM_CYICON = 12 +SM_CXCURSOR = 13 +SM_CYCURSOR = 14 +SM_CYMENU = 15 +SM_CXFULLSCREEN = 16 +SM_CYFULLSCREEN = 17 +SM_CYKANJIWINDOW = 18 +SM_MOUSEPRESENT = 19 +SM_CYVSCROLL = 20 +SM_CXHSCROLL = 21 +SM_DEBUG = 22 +SM_SWAPBUTTON = 23 +SM_RESERVED1 = 24 +SM_RESERVED2 = 25 +SM_RESERVED3 = 26 +SM_RESERVED4 = 27 +SM_CXMIN = 28 +SM_CYMIN = 29 +SM_CXSIZE = 30 +SM_CYSIZE = 31 +SM_CXFRAME = 32 +SM_CYFRAME = 33 +SM_CXMINTRACK = 34 +SM_CYMINTRACK = 35 +SM_CXDOUBLECLK = 36 +SM_CYDOUBLECLK = 37 +SM_CXICONSPACING = 38 +SM_CYICONSPACING = 39 +SM_MENUDROPALIGNMENT = 40 +SM_PENWINDOWS = 41 +SM_DBCSENABLED = 42 +SM_CMOUSEBUTTONS = 43 +SM_CXFIXEDFRAME = SM_CXDLGFRAME +SM_CYFIXEDFRAME = SM_CYDLGFRAME +SM_CXSIZEFRAME = SM_CXFRAME +SM_CYSIZEFRAME = SM_CYFRAME +SM_SECURE = 44 +SM_CXEDGE = 45 +SM_CYEDGE = 46 +SM_CXMINSPACING = 47 +SM_CYMINSPACING = 48 +SM_CXSMICON = 49 +SM_CYSMICON = 50 +SM_CYSMCAPTION = 51 +SM_CXSMSIZE = 52 +SM_CYSMSIZE = 53 +SM_CXMENUSIZE = 54 +SM_CYMENUSIZE = 55 +SM_ARRANGE = 56 +SM_CXMINIMIZED = 57 +SM_CYMINIMIZED = 58 +SM_CXMAXTRACK = 59 +SM_CYMAXTRACK = 60 +SM_CXMAXIMIZED = 61 +SM_CYMAXIMIZED = 62 +SM_NETWORK = 63 +SM_CLEANBOOT = 67 +SM_CXDRAG = 68 +SM_CYDRAG = 69 +SM_SHOWSOUNDS = 70 +SM_CXMENUCHECK = 71 +SM_CYMENUCHECK = 72 +SM_SLOWMACHINE = 73 +SM_MIDEASTENABLED = 74 +SM_MOUSEWHEELPRESENT = 75 +SM_XVIRTUALSCREEN = 76 +SM_YVIRTUALSCREEN = 77 +SM_CXVIRTUALSCREEN = 78 +SM_CYVIRTUALSCREEN = 79 +SM_CMONITORS = 80 +SM_SAMEDISPLAYFORMAT = 81 +SM_IMMENABLED = 82 +SM_CXFOCUSBORDER = 83 +SM_CYFOCUSBORDER = 84 +SM_TABLETPC = 86 +SM_MEDIACENTER = 87 +SM_STARTER = 88 +SM_SERVERR2 = 89 +SM_MOUSEHORIZONTALWHEELPRESENT = 91 +SM_CXPADDEDBORDER = 92 +SM_DIGITIZER = 94 +SM_MAXIMUMTOUCHES = 95 +SM_CMETRICS = 76 +SM_CMETRICS = 83 +SM_CMETRICS = 91 +SM_CMETRICS = 93 +SM_CMETRICS = 97 +SM_REMOTESESSION = 0x1000 +SM_SHUTTINGDOWN = 0x2000 +SM_REMOTECONTROL = 0x2001 +SM_CARETBLINKINGENABLED = 0x2002 +SM_CONVERTIBLESLATEMODE = 0x2003 +SM_SYSTEMDOCKED = 0x2004 +PMB_ACTIVE = 0x00000001 +MNC_IGNORE = 0 +MNC_CLOSE = 1 +MNC_EXECUTE = 2 +MNC_SELECT = 3 +MNS_NOCHECK = 0x80000000 +MNS_MODELESS = 0x40000000 +MNS_DRAGDROP = 0x20000000 +MNS_AUTODISMISS = 0x10000000 +MNS_NOTIFYBYPOS = 0x08000000 +MNS_CHECKORBMP = 0x04000000 +MIM_MAXHEIGHT = 0x00000001 +MIM_BACKGROUND = 0x00000002 +MIM_HELPID = 0x00000004 +MIM_MENUDATA = 0x00000008 +MIM_STYLE = 0x00000010 +MIM_APPLYTOSUBMENUS = 0x80000000 +MND_CONTINUE = 0 +MND_ENDMENU = 1 +MNGOF_TOPGAP = 0x00000001 +MNGOF_BOTTOMGAP = 0x00000002 +MNGO_NOINTERFACE = 0x00000000 +MNGO_NOERROR = 0x00000001 +MIIM_STATE = 0x00000001 +MIIM_ID = 0x00000002 +MIIM_SUBMENU = 0x00000004 +MIIM_CHECKMARKS = 0x00000008 +MIIM_TYPE = 0x00000010 +MIIM_DATA = 0x00000020 +MIIM_STRING = 0x00000040 +MIIM_BITMAP = 0x00000080 +MIIM_FTYPE = 0x00000100 +HBMMENU_CALLBACK = ( -1) +HBMMENU_SYSTEM = ( 1) +HBMMENU_MBAR_RESTORE = ( 2) +HBMMENU_MBAR_MINIMIZE = ( 3) +HBMMENU_MBAR_CLOSE = ( 5) +HBMMENU_MBAR_CLOSE_D = ( 6) +HBMMENU_MBAR_MINIMIZE_D = ( 7) +HBMMENU_POPUP_CLOSE = ( 8) +HBMMENU_POPUP_RESTORE = ( 9) +HBMMENU_POPUP_MAXIMIZE = ( 10) +HBMMENU_POPUP_MINIMIZE = ( 11) +GMDI_USEDISABLED = 0x0001 +GMDI_GOINTOPOPUPS = 0x0002 +TPM_LEFTBUTTON = 0x0000 +TPM_RIGHTBUTTON = 0x0002 +TPM_LEFTALIGN = 0x0000 +TPM_CENTERALIGN = 0x0004 +TPM_RIGHTALIGN = 0x0008 +TPM_TOPALIGN = 0x0000 +TPM_VCENTERALIGN = 0x0010 +TPM_BOTTOMALIGN = 0x0020 +TPM_HORIZONTAL = 0x0000 +TPM_VERTICAL = 0x0040 +TPM_NONOTIFY = 0x0080 +TPM_RETURNCMD = 0x0100 +TPM_RECURSE = 0x0001 +TPM_HORPOSANIMATION = 0x0400 +TPM_HORNEGANIMATION = 0x0800 +TPM_VERPOSANIMATION = 0x1000 +TPM_VERNEGANIMATION = 0x2000 +TPM_NOANIMATION = 0x4000 +TPM_LAYOUTRTL = 0x8000 +TPM_WORKAREA = 0x10000 +DOF_EXECUTABLE = 0x8001 +DOF_DOCUMENT = 0x8002 +DOF_DIRECTORY = 0x8003 +DOF_MULTIPLE = 0x8004 +DOF_PROGMAN = 0x0001 +DOF_SHELLDATA = 0x0002 +DO_DROPFILE = 0x454C4946 +DO_PRINTFILE = 0x544E5250 +DT_TOP = 0x00000000 +DT_LEFT = 0x00000000 +DT_CENTER = 0x00000001 +DT_RIGHT = 0x00000002 +DT_VCENTER = 0x00000004 +DT_BOTTOM = 0x00000008 +DT_WORDBREAK = 0x00000010 +DT_SINGLELINE = 0x00000020 +DT_EXPANDTABS = 0x00000040 +DT_TABSTOP = 0x00000080 +DT_NOCLIP = 0x00000100 +DT_EXTERNALLEADING = 0x00000200 +DT_CALCRECT = 0x00000400 +DT_NOPREFIX = 0x00000800 +DT_INTERNAL = 0x00001000 +DT_EDITCONTROL = 0x00002000 +DT_PATH_ELLIPSIS = 0x00004000 +DT_END_ELLIPSIS = 0x00008000 +DT_MODIFYSTRING = 0x00010000 +DT_RTLREADING = 0x00020000 +DT_WORD_ELLIPSIS = 0x00040000 +DT_NOFULLWIDTHCHARBREAK = 0x00080000 +DT_HIDEPREFIX = 0x00100000 +DT_PREFIXONLY = 0x00200000 +def _In_bypassable_reads_or_z_(size): return \ + +DST_COMPLEX = 0x0000 +DST_TEXT = 0x0001 +DST_PREFIXTEXT = 0x0002 +DST_ICON = 0x0003 +DST_BITMAP = 0x0004 +DSS_NORMAL = 0x0000 +DSS_UNION = 0x0010 +DSS_DISABLED = 0x0020 +DSS_MONO = 0x0080 +DSS_HIDEPREFIX = 0x0200 +DSS_PREFIXONLY = 0x0400 +DSS_RIGHT = 0x8000 +ASFW_ANY = (-1) +LSFW_LOCK = 1 +LSFW_UNLOCK = 2 +DCX_WINDOW = 0x00000001 +DCX_CACHE = 0x00000002 +DCX_NORESETATTRS = 0x00000004 +DCX_CLIPCHILDREN = 0x00000008 +DCX_CLIPSIBLINGS = 0x00000010 +DCX_PARENTCLIP = 0x00000020 +DCX_EXCLUDERGN = 0x00000040 +DCX_INTERSECTRGN = 0x00000080 +DCX_EXCLUDEUPDATE = 0x00000100 +DCX_INTERSECTUPDATE = 0x00000200 +DCX_LOCKWINDOWUPDATE = 0x00000400 +DCX_VALIDATE = 0x00200000 +RDW_INVALIDATE = 0x0001 +RDW_INTERNALPAINT = 0x0002 +RDW_ERASE = 0x0004 +RDW_VALIDATE = 0x0008 +RDW_NOINTERNALPAINT = 0x0010 +RDW_NOERASE = 0x0020 +RDW_NOCHILDREN = 0x0040 +RDW_ALLCHILDREN = 0x0080 +RDW_UPDATENOW = 0x0100 +RDW_ERASENOW = 0x0200 +RDW_FRAME = 0x0400 +RDW_NOFRAME = 0x0800 +SW_SCROLLCHILDREN = 0x0001 +SW_INVALIDATE = 0x0002 +SW_ERASE = 0x0004 +SW_SMOOTHSCROLL = 0x0010 +ESB_ENABLE_BOTH = 0x0000 +ESB_DISABLE_BOTH = 0x0003 +ESB_DISABLE_LEFT = 0x0001 +ESB_DISABLE_RIGHT = 0x0002 +ESB_DISABLE_UP = 0x0001 +ESB_DISABLE_DOWN = 0x0002 +ESB_DISABLE_LTUP = ESB_DISABLE_LEFT +ESB_DISABLE_RTDN = ESB_DISABLE_RIGHT +HELPINFO_WINDOW = 0x0001 +HELPINFO_MENUITEM = 0x0002 +MB_OK = 0x00000000 +MB_OKCANCEL = 0x00000001 +MB_ABORTRETRYIGNORE = 0x00000002 +MB_YESNOCANCEL = 0x00000003 +MB_YESNO = 0x00000004 +MB_RETRYCANCEL = 0x00000005 +MB_CANCELTRYCONTINUE = 0x00000006 +MB_ICONHAND = 0x00000010 +MB_ICONQUESTION = 0x00000020 +MB_ICONEXCLAMATION = 0x00000030 +MB_ICONASTERISK = 0x00000040 +MB_USERICON = 0x00000080 +MB_ICONWARNING = MB_ICONEXCLAMATION +MB_ICONERROR = MB_ICONHAND +MB_ICONINFORMATION = MB_ICONASTERISK +MB_ICONSTOP = MB_ICONHAND +MB_DEFBUTTON1 = 0x00000000 +MB_DEFBUTTON2 = 0x00000100 +MB_DEFBUTTON3 = 0x00000200 +MB_DEFBUTTON4 = 0x00000300 +MB_APPLMODAL = 0x00000000 +MB_SYSTEMMODAL = 0x00001000 +MB_TASKMODAL = 0x00002000 +MB_HELP = 0x00004000 +MB_NOFOCUS = 0x00008000 +MB_SETFOREGROUND = 0x00010000 +MB_DEFAULT_DESKTOP_ONLY = 0x00020000 +MB_TOPMOST = 0x00040000 +MB_RIGHT = 0x00080000 +MB_RTLREADING = 0x00100000 +MB_SERVICE_NOTIFICATION = 0x00200000 +MB_SERVICE_NOTIFICATION = 0x00040000 +MB_SERVICE_NOTIFICATION_NT3X = 0x00040000 +MB_TYPEMASK = 0x0000000F +MB_ICONMASK = 0x000000F0 +MB_DEFMASK = 0x00000F00 +MB_MODEMASK = 0x00003000 +MB_MISCMASK = 0x0000C000 +CWP_ALL = 0x0000 +CWP_SKIPINVISIBLE = 0x0001 +CWP_SKIPDISABLED = 0x0002 +CWP_SKIPTRANSPARENT = 0x0004 +CTLCOLOR_MSGBOX = 0 +CTLCOLOR_EDIT = 1 +CTLCOLOR_LISTBOX = 2 +CTLCOLOR_BTN = 3 +CTLCOLOR_DLG = 4 +CTLCOLOR_SCROLLBAR = 5 +CTLCOLOR_STATIC = 6 +CTLCOLOR_MAX = 7 +COLOR_SCROLLBAR = 0 +COLOR_BACKGROUND = 1 +COLOR_ACTIVECAPTION = 2 +COLOR_INACTIVECAPTION = 3 +COLOR_MENU = 4 +COLOR_WINDOW = 5 +COLOR_WINDOWFRAME = 6 +COLOR_MENUTEXT = 7 +COLOR_WINDOWTEXT = 8 +COLOR_CAPTIONTEXT = 9 +COLOR_ACTIVEBORDER = 10 +COLOR_INACTIVEBORDER = 11 +COLOR_APPWORKSPACE = 12 +COLOR_HIGHLIGHT = 13 +COLOR_HIGHLIGHTTEXT = 14 +COLOR_BTNFACE = 15 +COLOR_BTNSHADOW = 16 +COLOR_GRAYTEXT = 17 +COLOR_BTNTEXT = 18 +COLOR_INACTIVECAPTIONTEXT = 19 +COLOR_BTNHIGHLIGHT = 20 +COLOR_3DDKSHADOW = 21 +COLOR_3DLIGHT = 22 +COLOR_INFOTEXT = 23 +COLOR_INFOBK = 24 +COLOR_HOTLIGHT = 26 +COLOR_GRADIENTACTIVECAPTION = 27 +COLOR_GRADIENTINACTIVECAPTION = 28 +COLOR_MENUHILIGHT = 29 +COLOR_MENUBAR = 30 +COLOR_DESKTOP = COLOR_BACKGROUND +COLOR_3DFACE = COLOR_BTNFACE +COLOR_3DSHADOW = COLOR_BTNSHADOW +COLOR_3DHIGHLIGHT = COLOR_BTNHIGHLIGHT +COLOR_3DHILIGHT = COLOR_BTNHIGHLIGHT +COLOR_BTNHILIGHT = COLOR_BTNHIGHLIGHT +def SetSysModalWindow(hWnd): return (None) + +def GetWindowTask(hWnd): return \ + +GW_HWNDFIRST = 0 +GW_HWNDLAST = 1 +GW_HWNDNEXT = 2 +GW_HWNDPREV = 3 +GW_OWNER = 4 +GW_CHILD = 5 +GW_MAX = 5 +GW_ENABLEDPOPUP = 6 +GW_MAX = 6 +MF_INSERT = 0x00000000 +MF_CHANGE = 0x00000080 +MF_APPEND = 0x00000100 +MF_DELETE = 0x00000200 +MF_REMOVE = 0x00001000 +MF_BYCOMMAND = 0x00000000 +MF_BYPOSITION = 0x00000400 +MF_SEPARATOR = 0x00000800 +MF_ENABLED = 0x00000000 +MF_GRAYED = 0x00000001 +MF_DISABLED = 0x00000002 +MF_UNCHECKED = 0x00000000 +MF_CHECKED = 0x00000008 +MF_USECHECKBITMAPS = 0x00000200 +MF_STRING = 0x00000000 +MF_BITMAP = 0x00000004 +MF_OWNERDRAW = 0x00000100 +MF_POPUP = 0x00000010 +MF_MENUBARBREAK = 0x00000020 +MF_MENUBREAK = 0x00000040 +MF_UNHILITE = 0x00000000 +MF_HILITE = 0x00000080 +MF_DEFAULT = 0x00001000 +MF_SYSMENU = 0x00002000 +MF_HELP = 0x00004000 +MF_RIGHTJUSTIFY = 0x00004000 +MF_MOUSESELECT = 0x00008000 +MF_END = 0x00000080 +MFT_STRING = MF_STRING +MFT_BITMAP = MF_BITMAP +MFT_MENUBARBREAK = MF_MENUBARBREAK +MFT_MENUBREAK = MF_MENUBREAK +MFT_OWNERDRAW = MF_OWNERDRAW +MFT_RADIOCHECK = 0x00000200 +MFT_SEPARATOR = MF_SEPARATOR +MFT_RIGHTORDER = 0x00002000 +MFT_RIGHTJUSTIFY = MF_RIGHTJUSTIFY +MFS_GRAYED = 0x00000003 +MFS_DISABLED = MFS_GRAYED +MFS_CHECKED = MF_CHECKED +MFS_HILITE = MF_HILITE +MFS_ENABLED = MF_ENABLED +MFS_UNCHECKED = MF_UNCHECKED +MFS_UNHILITE = MF_UNHILITE +MFS_DEFAULT = MF_DEFAULT +MF_END = 0x00000080 +SC_SIZE = 0xF000 +SC_MOVE = 0xF010 +SC_MINIMIZE = 0xF020 +SC_MAXIMIZE = 0xF030 +SC_NEXTWINDOW = 0xF040 +SC_PREVWINDOW = 0xF050 +SC_CLOSE = 0xF060 +SC_VSCROLL = 0xF070 +SC_HSCROLL = 0xF080 +SC_MOUSEMENU = 0xF090 +SC_KEYMENU = 0xF100 +SC_ARRANGE = 0xF110 +SC_RESTORE = 0xF120 +SC_TASKLIST = 0xF130 +SC_SCREENSAVE = 0xF140 +SC_HOTKEY = 0xF150 +SC_DEFAULT = 0xF160 +SC_MONITORPOWER = 0xF170 +SC_CONTEXTHELP = 0xF180 +SC_SEPARATOR = 0xF00F +SCF_ISSECURE = 0x00000001 +def GET_SC_WPARAM(wParam): return (wParam & 0xFFF0) + +SC_ICON = SC_MINIMIZE +SC_ZOOM = SC_MAXIMIZE +CURSOR_CREATION_SCALING_NONE = 1 +CURSOR_CREATION_SCALING_DEFAULT = 2 +IMAGE_BITMAP = 0 +IMAGE_ICON = 1 +IMAGE_CURSOR = 2 +IMAGE_ENHMETAFILE = 3 +LR_DEFAULTCOLOR = 0x00000000 +LR_MONOCHROME = 0x00000001 +LR_COLOR = 0x00000002 +LR_COPYRETURNORG = 0x00000004 +LR_COPYDELETEORG = 0x00000008 +LR_LOADFROMFILE = 0x00000010 +LR_LOADTRANSPARENT = 0x00000020 +LR_DEFAULTSIZE = 0x00000040 +LR_VGACOLOR = 0x00000080 +LR_LOADMAP3DCOLORS = 0x00001000 +LR_CREATEDIBSECTION = 0x00002000 +LR_COPYFROMRESOURCE = 0x00004000 +LR_SHARED = 0x00008000 +DI_MASK = 0x0001 +DI_IMAGE = 0x0002 +DI_NORMAL = 0x0003 +DI_COMPAT = 0x0004 +DI_DEFAULTSIZE = 0x0008 +DI_NOMIRROR = 0x0010 +RES_ICON = 1 +RES_CURSOR = 2 +OBM_CLOSE = 32754 +OBM_UPARROW = 32753 +OBM_DNARROW = 32752 +OBM_RGARROW = 32751 +OBM_LFARROW = 32750 +OBM_REDUCE = 32749 +OBM_ZOOM = 32748 +OBM_RESTORE = 32747 +OBM_REDUCED = 32746 +OBM_ZOOMD = 32745 +OBM_RESTORED = 32744 +OBM_UPARROWD = 32743 +OBM_DNARROWD = 32742 +OBM_RGARROWD = 32741 +OBM_LFARROWD = 32740 +OBM_MNARROW = 32739 +OBM_COMBO = 32738 +OBM_UPARROWI = 32737 +OBM_DNARROWI = 32736 +OBM_RGARROWI = 32735 +OBM_LFARROWI = 32734 +OBM_OLD_CLOSE = 32767 +OBM_SIZE = 32766 +OBM_OLD_UPARROW = 32765 +OBM_OLD_DNARROW = 32764 +OBM_OLD_RGARROW = 32763 +OBM_OLD_LFARROW = 32762 +OBM_BTSIZE = 32761 +OBM_CHECK = 32760 +OBM_CHECKBOXES = 32759 +OBM_BTNCORNERS = 32758 +OBM_OLD_REDUCE = 32757 +OBM_OLD_ZOOM = 32756 +OBM_OLD_RESTORE = 32755 +OCR_NORMAL = 32512 +OCR_IBEAM = 32513 +OCR_WAIT = 32514 +OCR_CROSS = 32515 +OCR_UP = 32516 +OCR_SIZE = 32640 +OCR_ICON = 32641 +OCR_SIZENWSE = 32642 +OCR_SIZENESW = 32643 +OCR_SIZEWE = 32644 +OCR_SIZENS = 32645 +OCR_SIZEALL = 32646 +OCR_ICOCUR = 32647 +OCR_NO = 32648 +OCR_HAND = 32649 +OCR_APPSTARTING = 32650 +OIC_SAMPLE = 32512 +OIC_HAND = 32513 +OIC_QUES = 32514 +OIC_BANG = 32515 +OIC_NOTE = 32516 +OIC_WINLOGO = 32517 +OIC_WARNING = OIC_BANG +OIC_ERROR = OIC_HAND +OIC_INFORMATION = OIC_NOTE +OIC_SHIELD = 32518 +ORD_LANGDRIVER = 1 +IDI_APPLICATION = 32512 +IDI_HAND = 32513 +IDI_QUESTION = 32514 +IDI_EXCLAMATION = 32515 +IDI_ASTERISK = 32516 +IDI_WINLOGO = 32517 +IDI_SHIELD = 32518 +IDI_WARNING = IDI_EXCLAMATION +IDI_ERROR = IDI_HAND +IDI_INFORMATION = IDI_ASTERISK +IDOK = 1 +IDCANCEL = 2 +IDABORT = 3 +IDRETRY = 4 +IDIGNORE = 5 +IDYES = 6 +IDNO = 7 +IDCLOSE = 8 +IDHELP = 9 +IDTRYAGAIN = 10 +IDCONTINUE = 11 +IDTIMEOUT = 32000 +ES_LEFT = 0x0000 +ES_CENTER = 0x0001 +ES_RIGHT = 0x0002 +ES_MULTILINE = 0x0004 +ES_UPPERCASE = 0x0008 +ES_LOWERCASE = 0x0010 +ES_PASSWORD = 0x0020 +ES_AUTOVSCROLL = 0x0040 +ES_AUTOHSCROLL = 0x0080 +ES_NOHIDESEL = 0x0100 +ES_OEMCONVERT = 0x0400 +ES_READONLY = 0x0800 +ES_WANTRETURN = 0x1000 +ES_NUMBER = 0x2000 +EN_SETFOCUS = 0x0100 +EN_KILLFOCUS = 0x0200 +EN_CHANGE = 0x0300 +EN_UPDATE = 0x0400 +EN_ERRSPACE = 0x0500 +EN_MAXTEXT = 0x0501 +EN_HSCROLL = 0x0601 +EN_VSCROLL = 0x0602 +EN_ALIGN_LTR_EC = 0x0700 +EN_ALIGN_RTL_EC = 0x0701 +EN_BEFORE_PASTE = 0x0800 +EN_AFTER_PASTE = 0x0801 +EC_LEFTMARGIN = 0x0001 +EC_RIGHTMARGIN = 0x0002 +EC_USEFONTINFO = 0xffff +EMSIS_COMPOSITIONSTRING = 0x0001 +EIMES_GETCOMPSTRATONCE = 0x0001 +EIMES_CANCELCOMPSTRINFOCUS = 0x0002 +EIMES_COMPLETECOMPSTRKILLFOCUS = 0x0004 +EM_GETSEL = 0x00B0 +EM_SETSEL = 0x00B1 +EM_GETRECT = 0x00B2 +EM_SETRECT = 0x00B3 +EM_SETRECTNP = 0x00B4 +EM_SCROLL = 0x00B5 +EM_LINESCROLL = 0x00B6 +EM_SCROLLCARET = 0x00B7 +EM_GETMODIFY = 0x00B8 +EM_SETMODIFY = 0x00B9 +EM_GETLINECOUNT = 0x00BA +EM_LINEINDEX = 0x00BB +EM_SETHANDLE = 0x00BC +EM_GETHANDLE = 0x00BD +EM_GETTHUMB = 0x00BE +EM_LINELENGTH = 0x00C1 +EM_REPLACESEL = 0x00C2 +EM_GETLINE = 0x00C4 +EM_LIMITTEXT = 0x00C5 +EM_CANUNDO = 0x00C6 +EM_UNDO = 0x00C7 +EM_FMTLINES = 0x00C8 +EM_LINEFROMCHAR = 0x00C9 +EM_SETTABSTOPS = 0x00CB +EM_SETPASSWORDCHAR = 0x00CC +EM_EMPTYUNDOBUFFER = 0x00CD +EM_GETFIRSTVISIBLELINE = 0x00CE +EM_SETREADONLY = 0x00CF +EM_SETWORDBREAKPROC = 0x00D0 +EM_GETWORDBREAKPROC = 0x00D1 +EM_GETPASSWORDCHAR = 0x00D2 +EM_SETMARGINS = 0x00D3 +EM_GETMARGINS = 0x00D4 +EM_SETLIMITTEXT = EM_LIMITTEXT +EM_GETLIMITTEXT = 0x00D5 +EM_POSFROMCHAR = 0x00D6 +EM_CHARFROMPOS = 0x00D7 +EM_SETIMESTATUS = 0x00D8 +EM_GETIMESTATUS = 0x00D9 +EM_ENABLEFEATURE = 0x00DA +WB_LEFT = 0 +WB_RIGHT = 1 +WB_ISDELIMITER = 2 +BS_PUSHBUTTON = 0x00000000 +BS_DEFPUSHBUTTON = 0x00000001 +BS_CHECKBOX = 0x00000002 +BS_AUTOCHECKBOX = 0x00000003 +BS_RADIOBUTTON = 0x00000004 +BS_3STATE = 0x00000005 +BS_AUTO3STATE = 0x00000006 +BS_GROUPBOX = 0x00000007 +BS_USERBUTTON = 0x00000008 +BS_AUTORADIOBUTTON = 0x00000009 +BS_PUSHBOX = 0x0000000A +BS_OWNERDRAW = 0x0000000B +BS_TYPEMASK = 0x0000000F +BS_LEFTTEXT = 0x00000020 +BS_TEXT = 0x00000000 +BS_ICON = 0x00000040 +BS_BITMAP = 0x00000080 +BS_LEFT = 0x00000100 +BS_RIGHT = 0x00000200 +BS_CENTER = 0x00000300 +BS_TOP = 0x00000400 +BS_BOTTOM = 0x00000800 +BS_VCENTER = 0x00000C00 +BS_PUSHLIKE = 0x00001000 +BS_MULTILINE = 0x00002000 +BS_NOTIFY = 0x00004000 +BS_FLAT = 0x00008000 +BS_RIGHTBUTTON = BS_LEFTTEXT +BN_CLICKED = 0 +BN_PAINT = 1 +BN_HILITE = 2 +BN_UNHILITE = 3 +BN_DISABLE = 4 +BN_DOUBLECLICKED = 5 +BN_PUSHED = BN_HILITE +BN_UNPUSHED = BN_UNHILITE +BN_DBLCLK = BN_DOUBLECLICKED +BN_SETFOCUS = 6 +BN_KILLFOCUS = 7 +BM_GETCHECK = 0x00F0 +BM_SETCHECK = 0x00F1 +BM_GETSTATE = 0x00F2 +BM_SETSTATE = 0x00F3 +BM_SETSTYLE = 0x00F4 +BM_CLICK = 0x00F5 +BM_GETIMAGE = 0x00F6 +BM_SETIMAGE = 0x00F7 +BM_SETDONTCLICK = 0x00F8 +BST_UNCHECKED = 0x0000 +BST_CHECKED = 0x0001 +BST_INDETERMINATE = 0x0002 +BST_PUSHED = 0x0004 +BST_FOCUS = 0x0008 +SS_LEFT = 0x00000000 +SS_CENTER = 0x00000001 +SS_RIGHT = 0x00000002 +SS_ICON = 0x00000003 +SS_BLACKRECT = 0x00000004 +SS_GRAYRECT = 0x00000005 +SS_WHITERECT = 0x00000006 +SS_BLACKFRAME = 0x00000007 +SS_GRAYFRAME = 0x00000008 +SS_WHITEFRAME = 0x00000009 +SS_USERITEM = 0x0000000A +SS_SIMPLE = 0x0000000B +SS_LEFTNOWORDWRAP = 0x0000000C +SS_OWNERDRAW = 0x0000000D +SS_BITMAP = 0x0000000E +SS_ENHMETAFILE = 0x0000000F +SS_ETCHEDHORZ = 0x00000010 +SS_ETCHEDVERT = 0x00000011 +SS_ETCHEDFRAME = 0x00000012 +SS_TYPEMASK = 0x0000001F +SS_REALSIZECONTROL = 0x00000040 +SS_NOPREFIX = 0x00000080 +SS_NOTIFY = 0x00000100 +SS_CENTERIMAGE = 0x00000200 +SS_RIGHTJUST = 0x00000400 +SS_REALSIZEIMAGE = 0x00000800 +SS_SUNKEN = 0x00001000 +SS_EDITCONTROL = 0x00002000 +SS_ENDELLIPSIS = 0x00004000 +SS_PATHELLIPSIS = 0x00008000 +SS_WORDELLIPSIS = 0x0000C000 +SS_ELLIPSISMASK = 0x0000C000 +STM_SETICON = 0x0170 +STM_GETICON = 0x0171 +STM_SETIMAGE = 0x0172 +STM_GETIMAGE = 0x0173 +STN_CLICKED = 0 +STN_DBLCLK = 1 +STN_ENABLE = 2 +STN_DISABLE = 3 +STM_MSGMAX = 0x0174 +DWL_MSGRESULT = 0 +DWL_DLGPROC = 4 +DWL_USER = 8 +DWLP_MSGRESULT = 0 +DDL_READWRITE = 0x0000 +DDL_READONLY = 0x0001 +DDL_HIDDEN = 0x0002 +DDL_SYSTEM = 0x0004 +DDL_DIRECTORY = 0x0010 +DDL_ARCHIVE = 0x0020 +DDL_POSTMSGS = 0x2000 +DDL_DRIVES = 0x4000 +DDL_EXCLUSIVE = 0x8000 +DS_ABSALIGN = 0x01 +DS_SYSMODAL = 0x02 +DS_LOCALEDIT = 0x20 +DS_SETFONT = 0x40 +DS_MODALFRAME = 0x80 +DS_NOIDLEMSG = 0x100 +DS_SETFOREGROUND = 0x200 +DS_3DLOOK = 0x0004 +DS_FIXEDSYS = 0x0008 +DS_NOFAILCREATE = 0x0010 +DS_CONTROL = 0x0400 +DS_CENTER = 0x0800 +DS_CENTERMOUSE = 0x1000 +DS_CONTEXTHELP = 0x2000 +DS_SHELLFONT = (DS_SETFONT | DS_FIXEDSYS) +DS_USEPIXELS = 0x8000 +DM_GETDEFID = (WM_USER+0) +DM_SETDEFID = (WM_USER+1) +DM_REPOSITION = (WM_USER+2) +DC_HASDEFID = 0x534B +DLGC_WANTARROWS = 0x0001 +DLGC_WANTTAB = 0x0002 +DLGC_WANTALLKEYS = 0x0004 +DLGC_WANTMESSAGE = 0x0004 +DLGC_HASSETSEL = 0x0008 +DLGC_DEFPUSHBUTTON = 0x0010 +DLGC_UNDEFPUSHBUTTON = 0x0020 +DLGC_RADIOBUTTON = 0x0040 +DLGC_WANTCHARS = 0x0080 +DLGC_STATIC = 0x0100 +DLGC_BUTTON = 0x2000 +LB_CTLCODE = 0 +LB_OKAY = 0 +LB_ERR = (-1) +LB_ERRSPACE = (-2) +LBN_ERRSPACE = (-2) +LBN_SELCHANGE = 1 +LBN_DBLCLK = 2 +LBN_SELCANCEL = 3 +LBN_SETFOCUS = 4 +LBN_KILLFOCUS = 5 +LB_ADDSTRING = 0x0180 +LB_INSERTSTRING = 0x0181 +LB_DELETESTRING = 0x0182 +LB_SELITEMRANGEEX = 0x0183 +LB_RESETCONTENT = 0x0184 +LB_SETSEL = 0x0185 +LB_SETCURSEL = 0x0186 +LB_GETSEL = 0x0187 +LB_GETCURSEL = 0x0188 +LB_GETTEXT = 0x0189 +LB_GETTEXTLEN = 0x018A +LB_GETCOUNT = 0x018B +LB_SELECTSTRING = 0x018C +LB_DIR = 0x018D +LB_GETTOPINDEX = 0x018E +LB_FINDSTRING = 0x018F +LB_GETSELCOUNT = 0x0190 +LB_GETSELITEMS = 0x0191 +LB_SETTABSTOPS = 0x0192 +LB_GETHORIZONTALEXTENT = 0x0193 +LB_SETHORIZONTALEXTENT = 0x0194 +LB_SETCOLUMNWIDTH = 0x0195 +LB_ADDFILE = 0x0196 +LB_SETTOPINDEX = 0x0197 +LB_GETITEMRECT = 0x0198 +LB_GETITEMDATA = 0x0199 +LB_SETITEMDATA = 0x019A +LB_SELITEMRANGE = 0x019B +LB_SETANCHORINDEX = 0x019C +LB_GETANCHORINDEX = 0x019D +LB_SETCARETINDEX = 0x019E +LB_GETCARETINDEX = 0x019F +LB_SETITEMHEIGHT = 0x01A0 +LB_GETITEMHEIGHT = 0x01A1 +LB_FINDSTRINGEXACT = 0x01A2 +LB_SETLOCALE = 0x01A5 +LB_GETLOCALE = 0x01A6 +LB_SETCOUNT = 0x01A7 +LB_INITSTORAGE = 0x01A8 +LB_ITEMFROMPOINT = 0x01A9 +LB_MULTIPLEADDSTRING = 0x01B1 +LB_GETLISTBOXINFO = 0x01B2 +LB_MSGMAX = 0x01B3 +LB_MSGMAX = 0x01B1 +LB_MSGMAX = 0x01B0 +LB_MSGMAX = 0x01A8 +LBS_NOTIFY = 0x0001 +LBS_SORT = 0x0002 +LBS_NOREDRAW = 0x0004 +LBS_MULTIPLESEL = 0x0008 +LBS_OWNERDRAWFIXED = 0x0010 +LBS_OWNERDRAWVARIABLE = 0x0020 +LBS_HASSTRINGS = 0x0040 +LBS_USETABSTOPS = 0x0080 +LBS_NOINTEGRALHEIGHT = 0x0100 +LBS_MULTICOLUMN = 0x0200 +LBS_WANTKEYBOARDINPUT = 0x0400 +LBS_EXTENDEDSEL = 0x0800 +LBS_DISABLENOSCROLL = 0x1000 +LBS_NODATA = 0x2000 +LBS_NOSEL = 0x4000 +LBS_COMBOBOX = 0x8000 +LBS_STANDARD = (LBS_NOTIFY | LBS_SORT | WS_VSCROLL | WS_BORDER) +CB_OKAY = 0 +CB_ERR = (-1) +CB_ERRSPACE = (-2) +CBN_ERRSPACE = (-1) +CBN_SELCHANGE = 1 +CBN_DBLCLK = 2 +CBN_SETFOCUS = 3 +CBN_KILLFOCUS = 4 +CBN_EDITCHANGE = 5 +CBN_EDITUPDATE = 6 +CBN_DROPDOWN = 7 +CBN_CLOSEUP = 8 +CBN_SELENDOK = 9 +CBN_SELENDCANCEL = 10 +CBS_SIMPLE = 0x0001 +CBS_DROPDOWN = 0x0002 +CBS_DROPDOWNLIST = 0x0003 +CBS_OWNERDRAWFIXED = 0x0010 +CBS_OWNERDRAWVARIABLE = 0x0020 +CBS_AUTOHSCROLL = 0x0040 +CBS_OEMCONVERT = 0x0080 +CBS_SORT = 0x0100 +CBS_HASSTRINGS = 0x0200 +CBS_NOINTEGRALHEIGHT = 0x0400 +CBS_DISABLENOSCROLL = 0x0800 +CBS_UPPERCASE = 0x2000 +CBS_LOWERCASE = 0x4000 +CB_GETEDITSEL = 0x0140 +CB_LIMITTEXT = 0x0141 +CB_SETEDITSEL = 0x0142 +CB_ADDSTRING = 0x0143 +CB_DELETESTRING = 0x0144 +CB_DIR = 0x0145 +CB_GETCOUNT = 0x0146 +CB_GETCURSEL = 0x0147 +CB_GETLBTEXT = 0x0148 +CB_GETLBTEXTLEN = 0x0149 +CB_INSERTSTRING = 0x014A +CB_RESETCONTENT = 0x014B +CB_FINDSTRING = 0x014C +CB_SELECTSTRING = 0x014D +CB_SETCURSEL = 0x014E +CB_SHOWDROPDOWN = 0x014F +CB_GETITEMDATA = 0x0150 +CB_SETITEMDATA = 0x0151 +CB_GETDROPPEDCONTROLRECT = 0x0152 +CB_SETITEMHEIGHT = 0x0153 +CB_GETITEMHEIGHT = 0x0154 +CB_SETEXTENDEDUI = 0x0155 +CB_GETEXTENDEDUI = 0x0156 +CB_GETDROPPEDSTATE = 0x0157 +CB_FINDSTRINGEXACT = 0x0158 +CB_SETLOCALE = 0x0159 +CB_GETLOCALE = 0x015A +CB_GETTOPINDEX = 0x015b +CB_SETTOPINDEX = 0x015c +CB_GETHORIZONTALEXTENT = 0x015d +CB_SETHORIZONTALEXTENT = 0x015e +CB_GETDROPPEDWIDTH = 0x015f +CB_SETDROPPEDWIDTH = 0x0160 +CB_INITSTORAGE = 0x0161 +CB_MULTIPLEADDSTRING = 0x0163 +CB_GETCOMBOBOXINFO = 0x0164 +CB_MSGMAX = 0x0165 +CB_MSGMAX = 0x0163 +CB_MSGMAX = 0x0162 +CB_MSGMAX = 0x015B +SBS_HORZ = 0x0000 +SBS_VERT = 0x0001 +SBS_TOPALIGN = 0x0002 +SBS_LEFTALIGN = 0x0002 +SBS_BOTTOMALIGN = 0x0004 +SBS_RIGHTALIGN = 0x0004 +SBS_SIZEBOXTOPLEFTALIGN = 0x0002 +SBS_SIZEBOXBOTTOMRIGHTALIGN = 0x0004 +SBS_SIZEBOX = 0x0008 +SBS_SIZEGRIP = 0x0010 +SBM_SETPOS = 0x00E0 +SBM_GETPOS = 0x00E1 +SBM_SETRANGE = 0x00E2 +SBM_SETRANGEREDRAW = 0x00E6 +SBM_GETRANGE = 0x00E3 +SBM_ENABLE_ARROWS = 0x00E4 +SBM_SETSCROLLINFO = 0x00E9 +SBM_GETSCROLLINFO = 0x00EA +SBM_GETSCROLLBARINFO = 0x00EB +SIF_RANGE = 0x0001 +SIF_PAGE = 0x0002 +SIF_POS = 0x0004 +SIF_DISABLENOSCROLL = 0x0008 +SIF_TRACKPOS = 0x0010 +SIF_ALL = (SIF_RANGE | SIF_PAGE | SIF_POS | SIF_TRACKPOS) +MDIS_ALLCHILDSTYLES = 0x0001 +MDITILE_VERTICAL = 0x0000 +MDITILE_HORIZONTAL = 0x0001 +MDITILE_SKIPDISABLED = 0x0002 +MDITILE_ZORDER = 0x0004 +HELP_CONTEXT = 0x0001 +HELP_QUIT = 0x0002 +HELP_INDEX = 0x0003 +HELP_CONTENTS = 0x0003 +HELP_HELPONHELP = 0x0004 +HELP_SETINDEX = 0x0005 +HELP_SETCONTENTS = 0x0005 +HELP_CONTEXTPOPUP = 0x0008 +HELP_FORCEFILE = 0x0009 +HELP_KEY = 0x0101 +HELP_COMMAND = 0x0102 +HELP_PARTIALKEY = 0x0105 +HELP_MULTIKEY = 0x0201 +HELP_SETWINPOS = 0x0203 +HELP_CONTEXTMENU = 0x000a +HELP_FINDER = 0x000b +HELP_WM_HELP = 0x000c +HELP_SETPOPUP_POS = 0x000d +HELP_TCARD = 0x8000 +HELP_TCARD_DATA = 0x0010 +HELP_TCARD_OTHER_CALLER = 0x0011 +IDH_NO_HELP = 28440 +IDH_MISSING_CONTEXT = 28441 +IDH_GENERIC_HELP_BUTTON = 28442 +IDH_OK = 28443 +IDH_CANCEL = 28444 +IDH_HELP = 28445 +GR_GDIOBJECTS = 0 +GR_USEROBJECTS = 1 +GR_GDIOBJECTS_PEAK = 2 +GR_USEROBJECTS_PEAK = 4 +GR_GLOBAL = (-2) +SPI_GETBEEP = 0x0001 +SPI_SETBEEP = 0x0002 +SPI_GETMOUSE = 0x0003 +SPI_SETMOUSE = 0x0004 +SPI_GETBORDER = 0x0005 +SPI_SETBORDER = 0x0006 +SPI_GETKEYBOARDSPEED = 0x000A +SPI_SETKEYBOARDSPEED = 0x000B +SPI_LANGDRIVER = 0x000C +SPI_ICONHORIZONTALSPACING = 0x000D +SPI_GETSCREENSAVETIMEOUT = 0x000E +SPI_SETSCREENSAVETIMEOUT = 0x000F +SPI_GETSCREENSAVEACTIVE = 0x0010 +SPI_SETSCREENSAVEACTIVE = 0x0011 +SPI_GETGRIDGRANULARITY = 0x0012 +SPI_SETGRIDGRANULARITY = 0x0013 +SPI_SETDESKWALLPAPER = 0x0014 +SPI_SETDESKPATTERN = 0x0015 +SPI_GETKEYBOARDDELAY = 0x0016 +SPI_SETKEYBOARDDELAY = 0x0017 +SPI_ICONVERTICALSPACING = 0x0018 +SPI_GETICONTITLEWRAP = 0x0019 +SPI_SETICONTITLEWRAP = 0x001A +SPI_GETMENUDROPALIGNMENT = 0x001B +SPI_SETMENUDROPALIGNMENT = 0x001C +SPI_SETDOUBLECLKWIDTH = 0x001D +SPI_SETDOUBLECLKHEIGHT = 0x001E +SPI_GETICONTITLELOGFONT = 0x001F +SPI_SETDOUBLECLICKTIME = 0x0020 +SPI_SETMOUSEBUTTONSWAP = 0x0021 +SPI_SETICONTITLELOGFONT = 0x0022 +SPI_GETFASTTASKSWITCH = 0x0023 +SPI_SETFASTTASKSWITCH = 0x0024 +SPI_SETDRAGFULLWINDOWS = 0x0025 +SPI_GETDRAGFULLWINDOWS = 0x0026 +SPI_GETNONCLIENTMETRICS = 0x0029 +SPI_SETNONCLIENTMETRICS = 0x002A +SPI_GETMINIMIZEDMETRICS = 0x002B +SPI_SETMINIMIZEDMETRICS = 0x002C +SPI_GETICONMETRICS = 0x002D +SPI_SETICONMETRICS = 0x002E +SPI_SETWORKAREA = 0x002F +SPI_GETWORKAREA = 0x0030 +SPI_SETPENWINDOWS = 0x0031 +SPI_GETHIGHCONTRAST = 0x0042 +SPI_SETHIGHCONTRAST = 0x0043 +SPI_GETKEYBOARDPREF = 0x0044 +SPI_SETKEYBOARDPREF = 0x0045 +SPI_GETSCREENREADER = 0x0046 +SPI_SETSCREENREADER = 0x0047 +SPI_GETANIMATION = 0x0048 +SPI_SETANIMATION = 0x0049 +SPI_GETFONTSMOOTHING = 0x004A +SPI_SETFONTSMOOTHING = 0x004B +SPI_SETDRAGWIDTH = 0x004C +SPI_SETDRAGHEIGHT = 0x004D +SPI_SETHANDHELD = 0x004E +SPI_GETLOWPOWERTIMEOUT = 0x004F +SPI_GETPOWEROFFTIMEOUT = 0x0050 +SPI_SETLOWPOWERTIMEOUT = 0x0051 +SPI_SETPOWEROFFTIMEOUT = 0x0052 +SPI_GETLOWPOWERACTIVE = 0x0053 +SPI_GETPOWEROFFACTIVE = 0x0054 +SPI_SETLOWPOWERACTIVE = 0x0055 +SPI_SETPOWEROFFACTIVE = 0x0056 +SPI_SETCURSORS = 0x0057 +SPI_SETICONS = 0x0058 +SPI_GETDEFAULTINPUTLANG = 0x0059 +SPI_SETDEFAULTINPUTLANG = 0x005A +SPI_SETLANGTOGGLE = 0x005B +SPI_GETWINDOWSEXTENSION = 0x005C +SPI_SETMOUSETRAILS = 0x005D +SPI_GETMOUSETRAILS = 0x005E +SPI_SETSCREENSAVERRUNNING = 0x0061 +SPI_SCREENSAVERRUNNING = SPI_SETSCREENSAVERRUNNING +SPI_GETFILTERKEYS = 0x0032 +SPI_SETFILTERKEYS = 0x0033 +SPI_GETTOGGLEKEYS = 0x0034 +SPI_SETTOGGLEKEYS = 0x0035 +SPI_GETMOUSEKEYS = 0x0036 +SPI_SETMOUSEKEYS = 0x0037 +SPI_GETSHOWSOUNDS = 0x0038 +SPI_SETSHOWSOUNDS = 0x0039 +SPI_GETSTICKYKEYS = 0x003A +SPI_SETSTICKYKEYS = 0x003B +SPI_GETACCESSTIMEOUT = 0x003C +SPI_SETACCESSTIMEOUT = 0x003D +SPI_GETSERIALKEYS = 0x003E +SPI_SETSERIALKEYS = 0x003F +SPI_GETSOUNDSENTRY = 0x0040 +SPI_SETSOUNDSENTRY = 0x0041 +SPI_GETSNAPTODEFBUTTON = 0x005F +SPI_SETSNAPTODEFBUTTON = 0x0060 +SPI_GETMOUSEHOVERWIDTH = 0x0062 +SPI_SETMOUSEHOVERWIDTH = 0x0063 +SPI_GETMOUSEHOVERHEIGHT = 0x0064 +SPI_SETMOUSEHOVERHEIGHT = 0x0065 +SPI_GETMOUSEHOVERTIME = 0x0066 +SPI_SETMOUSEHOVERTIME = 0x0067 +SPI_GETWHEELSCROLLLINES = 0x0068 +SPI_SETWHEELSCROLLLINES = 0x0069 +SPI_GETMENUSHOWDELAY = 0x006A +SPI_SETMENUSHOWDELAY = 0x006B +SPI_GETWHEELSCROLLCHARS = 0x006C +SPI_SETWHEELSCROLLCHARS = 0x006D +SPI_GETSHOWIMEUI = 0x006E +SPI_SETSHOWIMEUI = 0x006F +SPI_GETMOUSESPEED = 0x0070 +SPI_SETMOUSESPEED = 0x0071 +SPI_GETSCREENSAVERRUNNING = 0x0072 +SPI_GETDESKWALLPAPER = 0x0073 +SPI_GETAUDIODESCRIPTION = 0x0074 +SPI_SETAUDIODESCRIPTION = 0x0075 +SPI_GETSCREENSAVESECURE = 0x0076 +SPI_SETSCREENSAVESECURE = 0x0077 +SPI_GETHUNGAPPTIMEOUT = 0x0078 +SPI_SETHUNGAPPTIMEOUT = 0x0079 +SPI_GETWAITTOKILLTIMEOUT = 0x007A +SPI_SETWAITTOKILLTIMEOUT = 0x007B +SPI_GETWAITTOKILLSERVICETIMEOUT = 0x007C +SPI_SETWAITTOKILLSERVICETIMEOUT = 0x007D +SPI_GETMOUSEDOCKTHRESHOLD = 0x007E +SPI_SETMOUSEDOCKTHRESHOLD = 0x007F +SPI_GETPENDOCKTHRESHOLD = 0x0080 +SPI_SETPENDOCKTHRESHOLD = 0x0081 +SPI_GETWINARRANGING = 0x0082 +SPI_SETWINARRANGING = 0x0083 +SPI_GETMOUSEDRAGOUTTHRESHOLD = 0x0084 +SPI_SETMOUSEDRAGOUTTHRESHOLD = 0x0085 +SPI_GETPENDRAGOUTTHRESHOLD = 0x0086 +SPI_SETPENDRAGOUTTHRESHOLD = 0x0087 +SPI_GETMOUSESIDEMOVETHRESHOLD = 0x0088 +SPI_SETMOUSESIDEMOVETHRESHOLD = 0x0089 +SPI_GETPENSIDEMOVETHRESHOLD = 0x008A +SPI_SETPENSIDEMOVETHRESHOLD = 0x008B +SPI_GETDRAGFROMMAXIMIZE = 0x008C +SPI_SETDRAGFROMMAXIMIZE = 0x008D +SPI_GETSNAPSIZING = 0x008E +SPI_SETSNAPSIZING = 0x008F +SPI_GETDOCKMOVING = 0x0090 +SPI_SETDOCKMOVING = 0x0091 +MAX_TOUCH_PREDICTION_FILTER_TAPS = 3 +TOUCHPREDICTIONPARAMETERS_DEFAULT_LATENCY = 8 +TOUCHPREDICTIONPARAMETERS_DEFAULT_SAMPLETIME = 8 +TOUCHPREDICTIONPARAMETERS_DEFAULT_USE_HW_TIMESTAMP = 1 +SPI_GETTOUCHPREDICTIONPARAMETERS = 0x009C +SPI_SETTOUCHPREDICTIONPARAMETERS = 0x009D +MAX_LOGICALDPIOVERRIDE = 2 +MIN_LOGICALDPIOVERRIDE = -2 +SPI_GETLOGICALDPIOVERRIDE = 0x009E +SPI_SETLOGICALDPIOVERRIDE = 0x009F +SPI_GETMENURECT = 0x00A2 +SPI_SETMENURECT = 0x00A3 +SPI_GETACTIVEWINDOWTRACKING = 0x1000 +SPI_SETACTIVEWINDOWTRACKING = 0x1001 +SPI_GETMENUANIMATION = 0x1002 +SPI_SETMENUANIMATION = 0x1003 +SPI_GETCOMBOBOXANIMATION = 0x1004 +SPI_SETCOMBOBOXANIMATION = 0x1005 +SPI_GETLISTBOXSMOOTHSCROLLING = 0x1006 +SPI_SETLISTBOXSMOOTHSCROLLING = 0x1007 +SPI_GETGRADIENTCAPTIONS = 0x1008 +SPI_SETGRADIENTCAPTIONS = 0x1009 +SPI_GETKEYBOARDCUES = 0x100A +SPI_SETKEYBOARDCUES = 0x100B +SPI_GETMENUUNDERLINES = SPI_GETKEYBOARDCUES +SPI_SETMENUUNDERLINES = SPI_SETKEYBOARDCUES +SPI_GETACTIVEWNDTRKZORDER = 0x100C +SPI_SETACTIVEWNDTRKZORDER = 0x100D +SPI_GETHOTTRACKING = 0x100E +SPI_SETHOTTRACKING = 0x100F +SPI_GETMENUFADE = 0x1012 +SPI_SETMENUFADE = 0x1013 +SPI_GETSELECTIONFADE = 0x1014 +SPI_SETSELECTIONFADE = 0x1015 +SPI_GETTOOLTIPANIMATION = 0x1016 +SPI_SETTOOLTIPANIMATION = 0x1017 +SPI_GETTOOLTIPFADE = 0x1018 +SPI_SETTOOLTIPFADE = 0x1019 +SPI_GETCURSORSHADOW = 0x101A +SPI_SETCURSORSHADOW = 0x101B +SPI_GETMOUSESONAR = 0x101C +SPI_SETMOUSESONAR = 0x101D +SPI_GETMOUSECLICKLOCK = 0x101E +SPI_SETMOUSECLICKLOCK = 0x101F +SPI_GETMOUSEVANISH = 0x1020 +SPI_SETMOUSEVANISH = 0x1021 +SPI_GETFLATMENU = 0x1022 +SPI_SETFLATMENU = 0x1023 +SPI_GETDROPSHADOW = 0x1024 +SPI_SETDROPSHADOW = 0x1025 +SPI_GETBLOCKSENDINPUTRESETS = 0x1026 +SPI_SETBLOCKSENDINPUTRESETS = 0x1027 +SPI_GETUIEFFECTS = 0x103E +SPI_SETUIEFFECTS = 0x103F +SPI_GETDISABLEOVERLAPPEDCONTENT = 0x1040 +SPI_SETDISABLEOVERLAPPEDCONTENT = 0x1041 +SPI_GETCLIENTAREAANIMATION = 0x1042 +SPI_SETCLIENTAREAANIMATION = 0x1043 +SPI_GETCLEARTYPE = 0x1048 +SPI_SETCLEARTYPE = 0x1049 +SPI_GETSPEECHRECOGNITION = 0x104A +SPI_SETSPEECHRECOGNITION = 0x104B +SPI_GETCARETBROWSING = 0x104C +SPI_SETCARETBROWSING = 0x104D +SPI_GETTHREADLOCALINPUTSETTINGS = 0x104E +SPI_SETTHREADLOCALINPUTSETTINGS = 0x104F +SPI_GETSYSTEMLANGUAGEBAR = 0x1050 +SPI_SETSYSTEMLANGUAGEBAR = 0x1051 +SPI_GETFOREGROUNDLOCKTIMEOUT = 0x2000 +SPI_SETFOREGROUNDLOCKTIMEOUT = 0x2001 +SPI_GETACTIVEWNDTRKTIMEOUT = 0x2002 +SPI_SETACTIVEWNDTRKTIMEOUT = 0x2003 +SPI_GETFOREGROUNDFLASHCOUNT = 0x2004 +SPI_SETFOREGROUNDFLASHCOUNT = 0x2005 +SPI_GETCARETWIDTH = 0x2006 +SPI_SETCARETWIDTH = 0x2007 +SPI_GETMOUSECLICKLOCKTIME = 0x2008 +SPI_SETMOUSECLICKLOCKTIME = 0x2009 +SPI_GETFONTSMOOTHINGTYPE = 0x200A +SPI_SETFONTSMOOTHINGTYPE = 0x200B +FE_FONTSMOOTHINGSTANDARD = 0x0001 +FE_FONTSMOOTHINGCLEARTYPE = 0x0002 +SPI_GETFONTSMOOTHINGCONTRAST = 0x200C +SPI_SETFONTSMOOTHINGCONTRAST = 0x200D +SPI_GETFOCUSBORDERWIDTH = 0x200E +SPI_SETFOCUSBORDERWIDTH = 0x200F +SPI_GETFOCUSBORDERHEIGHT = 0x2010 +SPI_SETFOCUSBORDERHEIGHT = 0x2011 +SPI_GETFONTSMOOTHINGORIENTATION = 0x2012 +SPI_SETFONTSMOOTHINGORIENTATION = 0x2013 +FE_FONTSMOOTHINGORIENTATIONBGR = 0x0000 +FE_FONTSMOOTHINGORIENTATIONRGB = 0x0001 +SPI_GETMINIMUMHITRADIUS = 0x2014 +SPI_SETMINIMUMHITRADIUS = 0x2015 +SPI_GETMESSAGEDURATION = 0x2016 +SPI_SETMESSAGEDURATION = 0x2017 +SPI_GETCONTACTVISUALIZATION = 0x2018 +SPI_SETCONTACTVISUALIZATION = 0x2019 +CONTACTVISUALIZATION_OFF = 0x0000 +CONTACTVISUALIZATION_ON = 0x0001 +CONTACTVISUALIZATION_PRESENTATIONMODE = 0x0002 +SPI_GETGESTUREVISUALIZATION = 0x201A +SPI_SETGESTUREVISUALIZATION = 0x201B +GESTUREVISUALIZATION_OFF = 0x0000 +GESTUREVISUALIZATION_ON = 0x001F +GESTUREVISUALIZATION_TAP = 0x0001 +GESTUREVISUALIZATION_DOUBLETAP = 0x0002 +GESTUREVISUALIZATION_PRESSANDTAP = 0x0004 +GESTUREVISUALIZATION_PRESSANDHOLD = 0x0008 +GESTUREVISUALIZATION_RIGHTTAP = 0x0010 +SPI_GETMOUSEWHEELROUTING = 0x201C +SPI_SETMOUSEWHEELROUTING = 0x201D +MOUSEWHEEL_ROUTING_FOCUS = 0 +MOUSEWHEEL_ROUTING_HYBRID = 1 +MOUSEWHEEL_ROUTING_MOUSE_POS = 2 +SPI_GETPENVISUALIZATION = 0x201E +SPI_SETPENVISUALIZATION = 0x201F +PENVISUALIZATION_ON = 0x0023 +PENVISUALIZATION_OFF = 0x0000 +PENVISUALIZATION_TAP = 0x0001 +PENVISUALIZATION_DOUBLETAP = 0x0002 +PENVISUALIZATION_CURSOR = 0x0020 +SPI_GETPENARBITRATIONTYPE = 0x2020 +SPI_SETPENARBITRATIONTYPE = 0x2021 +PENARBITRATIONTYPE_NONE = 0x0000 +PENARBITRATIONTYPE_WIN8 = 0x0001 +PENARBITRATIONTYPE_FIS = 0x0002 +PENARBITRATIONTYPE_SPT = 0x0003 +PENARBITRATIONTYPE_MAX = 0x0004 +SPI_GETCARETTIMEOUT = 0x2022 +SPI_SETCARETTIMEOUT = 0x2023 +SPI_GETHANDEDNESS = 0x2024 +SPI_SETHANDEDNESS = 0x2025 +SPIF_UPDATEINIFILE = 0x0001 +SPIF_SENDWININICHANGE = 0x0002 +SPIF_SENDCHANGE = SPIF_SENDWININICHANGE +METRICS_USEDEFAULT = -1 +ARW_BOTTOMLEFT = 0x0000 +ARW_BOTTOMRIGHT = 0x0001 +ARW_TOPLEFT = 0x0002 +ARW_TOPRIGHT = 0x0003 +ARW_STARTMASK = 0x0003 +ARW_STARTRIGHT = 0x0001 +ARW_STARTTOP = 0x0002 +ARW_LEFT = 0x0000 +ARW_RIGHT = 0x0000 +ARW_UP = 0x0004 +ARW_DOWN = 0x0004 +ARW_HIDE = 0x0008 +SERKF_SERIALKEYSON = 0x00000001 +SERKF_AVAILABLE = 0x00000002 +SERKF_INDICATOR = 0x00000004 +HCF_HIGHCONTRASTON = 0x00000001 +HCF_AVAILABLE = 0x00000002 +HCF_HOTKEYACTIVE = 0x00000004 +HCF_CONFIRMHOTKEY = 0x00000008 +HCF_HOTKEYSOUND = 0x00000010 +HCF_INDICATOR = 0x00000020 +HCF_HOTKEYAVAILABLE = 0x00000040 +HCF_LOGONDESKTOP = 0x00000100 +HCF_DEFAULTDESKTOP = 0x00000200 +HCF_OPTION_NOTHEMECHANGE = 0x00001000 +CDS_UPDATEREGISTRY = 0x00000001 +CDS_TEST = 0x00000002 +CDS_FULLSCREEN = 0x00000004 +CDS_GLOBAL = 0x00000008 +CDS_SET_PRIMARY = 0x00000010 +CDS_VIDEOPARAMETERS = 0x00000020 +CDS_ENABLE_UNSAFE_MODES = 0x00000100 +CDS_DISABLE_UNSAFE_MODES = 0x00000200 +CDS_RESET = 0x40000000 +CDS_RESET_EX = 0x20000000 +CDS_NORESET = 0x10000000 +DISP_CHANGE_SUCCESSFUL = 0 +DISP_CHANGE_RESTART = 1 +DISP_CHANGE_FAILED = -1 +DISP_CHANGE_BADMODE = -2 +DISP_CHANGE_NOTUPDATED = -3 +DISP_CHANGE_BADFLAGS = -4 +DISP_CHANGE_BADPARAM = -5 +DISP_CHANGE_BADDUALVIEW = -6 +ENUM_CURRENT_SETTINGS = (-1) +ENUM_REGISTRY_SETTINGS = (-2) +EDS_RAWMODE = 0x00000002 +EDS_ROTATEDMODE = 0x00000004 +EDD_GET_DEVICE_INTERFACE_NAME = 0x00000001 +FKF_FILTERKEYSON = 0x00000001 +FKF_AVAILABLE = 0x00000002 +FKF_HOTKEYACTIVE = 0x00000004 +FKF_CONFIRMHOTKEY = 0x00000008 +FKF_HOTKEYSOUND = 0x00000010 +FKF_INDICATOR = 0x00000020 +FKF_CLICKON = 0x00000040 +SKF_STICKYKEYSON = 0x00000001 +SKF_AVAILABLE = 0x00000002 +SKF_HOTKEYACTIVE = 0x00000004 +SKF_CONFIRMHOTKEY = 0x00000008 +SKF_HOTKEYSOUND = 0x00000010 +SKF_INDICATOR = 0x00000020 +SKF_AUDIBLEFEEDBACK = 0x00000040 +SKF_TRISTATE = 0x00000080 +SKF_TWOKEYSOFF = 0x00000100 +SKF_LALTLATCHED = 0x10000000 +SKF_LCTLLATCHED = 0x04000000 +SKF_LSHIFTLATCHED = 0x01000000 +SKF_RALTLATCHED = 0x20000000 +SKF_RCTLLATCHED = 0x08000000 +SKF_RSHIFTLATCHED = 0x02000000 +SKF_LWINLATCHED = 0x40000000 +SKF_RWINLATCHED = 0x80000000 +SKF_LALTLOCKED = 0x00100000 +SKF_LCTLLOCKED = 0x00040000 +SKF_LSHIFTLOCKED = 0x00010000 +SKF_RALTLOCKED = 0x00200000 +SKF_RCTLLOCKED = 0x00080000 +SKF_RSHIFTLOCKED = 0x00020000 +SKF_LWINLOCKED = 0x00400000 +SKF_RWINLOCKED = 0x00800000 +MKF_MOUSEKEYSON = 0x00000001 +MKF_AVAILABLE = 0x00000002 +MKF_HOTKEYACTIVE = 0x00000004 +MKF_CONFIRMHOTKEY = 0x00000008 +MKF_HOTKEYSOUND = 0x00000010 +MKF_INDICATOR = 0x00000020 +MKF_MODIFIERS = 0x00000040 +MKF_REPLACENUMBERS = 0x00000080 +MKF_LEFTBUTTONSEL = 0x10000000 +MKF_RIGHTBUTTONSEL = 0x20000000 +MKF_LEFTBUTTONDOWN = 0x01000000 +MKF_RIGHTBUTTONDOWN = 0x02000000 +MKF_MOUSEMODE = 0x80000000 +ATF_TIMEOUTON = 0x00000001 +ATF_ONOFFFEEDBACK = 0x00000002 +SSGF_NONE = 0 +SSGF_DISPLAY = 3 +SSTF_NONE = 0 +SSTF_CHARS = 1 +SSTF_BORDER = 2 +SSTF_DISPLAY = 3 +SSWF_NONE = 0 +SSWF_TITLE = 1 +SSWF_WINDOW = 2 +SSWF_DISPLAY = 3 +SSWF_CUSTOM = 4 +SSF_SOUNDSENTRYON = 0x00000001 +SSF_AVAILABLE = 0x00000002 +SSF_INDICATOR = 0x00000004 +TKF_TOGGLEKEYSON = 0x00000001 +TKF_AVAILABLE = 0x00000002 +TKF_HOTKEYACTIVE = 0x00000004 +TKF_CONFIRMHOTKEY = 0x00000008 +TKF_HOTKEYSOUND = 0x00000010 +TKF_INDICATOR = 0x00000020 +SLE_ERROR = 0x00000001 +SLE_MINORERROR = 0x00000002 +SLE_WARNING = 0x00000003 +MONITOR_DEFAULTTONULL = 0x00000000 +MONITOR_DEFAULTTOPRIMARY = 0x00000001 +MONITOR_DEFAULTTONEAREST = 0x00000002 +MONITORINFOF_PRIMARY = 0x00000001 +CCHDEVICENAME = 32 +WINEVENT_OUTOFCONTEXT = 0x0000 +WINEVENT_SKIPOWNTHREAD = 0x0001 +WINEVENT_SKIPOWNPROCESS = 0x0002 +WINEVENT_INCONTEXT = 0x0004 +CHILDID_SELF = 0 +INDEXID_OBJECT = 0 +INDEXID_CONTAINER = 0 +OBJID_WINDOW = (0x00000000) +OBJID_SYSMENU = (0xFFFFFFFF) +OBJID_TITLEBAR = (0xFFFFFFFE) +OBJID_MENU = (0xFFFFFFFD) +OBJID_CLIENT = (0xFFFFFFFC) +OBJID_VSCROLL = (0xFFFFFFFB) +OBJID_HSCROLL = (0xFFFFFFFA) +OBJID_SIZEGRIP = (0xFFFFFFF9) +OBJID_CARET = (0xFFFFFFF8) +OBJID_CURSOR = (0xFFFFFFF7) +OBJID_ALERT = (0xFFFFFFF6) +OBJID_SOUND = (0xFFFFFFF5) +OBJID_QUERYCLASSNAMEIDX = (0xFFFFFFF4) +OBJID_NATIVEOM = (0xFFFFFFF0) +EVENT_MIN = 0x00000001 +EVENT_MAX = 0x7FFFFFFF +EVENT_SYSTEM_SOUND = 0x0001 +EVENT_SYSTEM_ALERT = 0x0002 +EVENT_SYSTEM_FOREGROUND = 0x0003 +EVENT_SYSTEM_MENUSTART = 0x0004 +EVENT_SYSTEM_MENUEND = 0x0005 +EVENT_SYSTEM_MENUPOPUPSTART = 0x0006 +EVENT_SYSTEM_MENUPOPUPEND = 0x0007 +EVENT_SYSTEM_CAPTURESTART = 0x0008 +EVENT_SYSTEM_CAPTUREEND = 0x0009 +EVENT_SYSTEM_MOVESIZESTART = 0x000A +EVENT_SYSTEM_MOVESIZEEND = 0x000B +EVENT_SYSTEM_CONTEXTHELPSTART = 0x000C +EVENT_SYSTEM_CONTEXTHELPEND = 0x000D +EVENT_SYSTEM_DRAGDROPSTART = 0x000E +EVENT_SYSTEM_DRAGDROPEND = 0x000F +EVENT_SYSTEM_DIALOGSTART = 0x0010 +EVENT_SYSTEM_DIALOGEND = 0x0011 +EVENT_SYSTEM_SCROLLINGSTART = 0x0012 +EVENT_SYSTEM_SCROLLINGEND = 0x0013 +EVENT_SYSTEM_SWITCHSTART = 0x0014 +EVENT_SYSTEM_SWITCHEND = 0x0015 +EVENT_SYSTEM_MINIMIZESTART = 0x0016 +EVENT_SYSTEM_MINIMIZEEND = 0x0017 +EVENT_SYSTEM_DESKTOPSWITCH = 0x0020 +EVENT_SYSTEM_SWITCHER_APPGRABBED = 0x0024 +EVENT_SYSTEM_SWITCHER_APPOVERTARGET = 0x0025 +EVENT_SYSTEM_SWITCHER_APPDROPPED = 0x0026 +EVENT_SYSTEM_SWITCHER_CANCELLED = 0x0027 +EVENT_SYSTEM_IME_KEY_NOTIFICATION = 0x0029 +EVENT_SYSTEM_END = 0x00FF +EVENT_OEM_DEFINED_START = 0x0101 +EVENT_OEM_DEFINED_END = 0x01FF +EVENT_UIA_EVENTID_START = 0x4E00 +EVENT_UIA_EVENTID_END = 0x4EFF +EVENT_UIA_PROPID_START = 0x7500 +EVENT_UIA_PROPID_END = 0x75FF +EVENT_CONSOLE_CARET = 0x4001 +EVENT_CONSOLE_UPDATE_REGION = 0x4002 +EVENT_CONSOLE_UPDATE_SIMPLE = 0x4003 +EVENT_CONSOLE_UPDATE_SCROLL = 0x4004 +EVENT_CONSOLE_LAYOUT = 0x4005 +EVENT_CONSOLE_START_APPLICATION = 0x4006 +EVENT_CONSOLE_END_APPLICATION = 0x4007 +CONSOLE_APPLICATION_16BIT = 0x0000 +CONSOLE_APPLICATION_16BIT = 0x0001 +CONSOLE_CARET_SELECTION = 0x0001 +CONSOLE_CARET_VISIBLE = 0x0002 +EVENT_CONSOLE_END = 0x40FF +EVENT_OBJECT_CREATE = 0x8000 +EVENT_OBJECT_DESTROY = 0x8001 +EVENT_OBJECT_SHOW = 0x8002 +EVENT_OBJECT_HIDE = 0x8003 +EVENT_OBJECT_REORDER = 0x8004 +EVENT_OBJECT_FOCUS = 0x8005 +EVENT_OBJECT_SELECTION = 0x8006 +EVENT_OBJECT_SELECTIONADD = 0x8007 +EVENT_OBJECT_SELECTIONREMOVE = 0x8008 +EVENT_OBJECT_SELECTIONWITHIN = 0x8009 +EVENT_OBJECT_STATECHANGE = 0x800A +EVENT_OBJECT_LOCATIONCHANGE = 0x800B +EVENT_OBJECT_NAMECHANGE = 0x800C +EVENT_OBJECT_DESCRIPTIONCHANGE = 0x800D +EVENT_OBJECT_VALUECHANGE = 0x800E +EVENT_OBJECT_PARENTCHANGE = 0x800F +EVENT_OBJECT_HELPCHANGE = 0x8010 +EVENT_OBJECT_DEFACTIONCHANGE = 0x8011 +EVENT_OBJECT_ACCELERATORCHANGE = 0x8012 +EVENT_OBJECT_INVOKED = 0x8013 +EVENT_OBJECT_TEXTSELECTIONCHANGED = 0x8014 +EVENT_OBJECT_CONTENTSCROLLED = 0x8015 +EVENT_SYSTEM_ARRANGMENTPREVIEW = 0x8016 +EVENT_OBJECT_CLOAKED = 0x8017 +EVENT_OBJECT_UNCLOAKED = 0x8018 +EVENT_OBJECT_LIVEREGIONCHANGED = 0x8019 +EVENT_OBJECT_HOSTEDOBJECTSINVALIDATED = 0x8020 +EVENT_OBJECT_DRAGSTART = 0x8021 +EVENT_OBJECT_DRAGCANCEL = 0x8022 +EVENT_OBJECT_DRAGCOMPLETE = 0x8023 +EVENT_OBJECT_DRAGENTER = 0x8024 +EVENT_OBJECT_DRAGLEAVE = 0x8025 +EVENT_OBJECT_DRAGDROPPED = 0x8026 +EVENT_OBJECT_IME_SHOW = 0x8027 +EVENT_OBJECT_IME_HIDE = 0x8028 +EVENT_OBJECT_IME_CHANGE = 0x8029 +EVENT_OBJECT_TEXTEDIT_CONVERSIONTARGETCHANGED = 0x8030 +EVENT_OBJECT_END = 0x80FF +EVENT_AIA_START = 0xA000 +EVENT_AIA_END = 0xAFFF +SOUND_SYSTEM_STARTUP = 1 +SOUND_SYSTEM_SHUTDOWN = 2 +SOUND_SYSTEM_BEEP = 3 +SOUND_SYSTEM_ERROR = 4 +SOUND_SYSTEM_QUESTION = 5 +SOUND_SYSTEM_WARNING = 6 +SOUND_SYSTEM_INFORMATION = 7 +SOUND_SYSTEM_MAXIMIZE = 8 +SOUND_SYSTEM_MINIMIZE = 9 +SOUND_SYSTEM_RESTOREUP = 10 +SOUND_SYSTEM_RESTOREDOWN = 11 +SOUND_SYSTEM_APPSTART = 12 +SOUND_SYSTEM_FAULT = 13 +SOUND_SYSTEM_APPEND = 14 +SOUND_SYSTEM_MENUCOMMAND = 15 +SOUND_SYSTEM_MENUPOPUP = 16 +CSOUND_SYSTEM = 16 +ALERT_SYSTEM_INFORMATIONAL = 1 +ALERT_SYSTEM_WARNING = 2 +ALERT_SYSTEM_ERROR = 3 +ALERT_SYSTEM_QUERY = 4 +ALERT_SYSTEM_CRITICAL = 5 +CALERT_SYSTEM = 6 +GUI_CARETBLINKING = 0x00000001 +GUI_INMOVESIZE = 0x00000002 +GUI_INMENUMODE = 0x00000004 +GUI_SYSTEMMENUMODE = 0x00000008 +GUI_POPUPMENUMODE = 0x00000010 +GUI_16BITTASK = 0x00000000 +GUI_16BITTASK = 0x00000020 +USER_DEFAULT_SCREEN_DPI = 96 +STATE_SYSTEM_UNAVAILABLE = 0x00000001 +STATE_SYSTEM_SELECTED = 0x00000002 +STATE_SYSTEM_FOCUSED = 0x00000004 +STATE_SYSTEM_PRESSED = 0x00000008 +STATE_SYSTEM_CHECKED = 0x00000010 +STATE_SYSTEM_MIXED = 0x00000020 +STATE_SYSTEM_INDETERMINATE = STATE_SYSTEM_MIXED +STATE_SYSTEM_READONLY = 0x00000040 +STATE_SYSTEM_HOTTRACKED = 0x00000080 +STATE_SYSTEM_DEFAULT = 0x00000100 +STATE_SYSTEM_EXPANDED = 0x00000200 +STATE_SYSTEM_COLLAPSED = 0x00000400 +STATE_SYSTEM_BUSY = 0x00000800 +STATE_SYSTEM_FLOATING = 0x00001000 +STATE_SYSTEM_MARQUEED = 0x00002000 +STATE_SYSTEM_ANIMATED = 0x00004000 +STATE_SYSTEM_INVISIBLE = 0x00008000 +STATE_SYSTEM_OFFSCREEN = 0x00010000 +STATE_SYSTEM_SIZEABLE = 0x00020000 +STATE_SYSTEM_MOVEABLE = 0x00040000 +STATE_SYSTEM_SELFVOICING = 0x00080000 +STATE_SYSTEM_FOCUSABLE = 0x00100000 +STATE_SYSTEM_SELECTABLE = 0x00200000 +STATE_SYSTEM_LINKED = 0x00400000 +STATE_SYSTEM_TRAVERSED = 0x00800000 +STATE_SYSTEM_MULTISELECTABLE = 0x01000000 +STATE_SYSTEM_EXTSELECTABLE = 0x02000000 +STATE_SYSTEM_ALERT_LOW = 0x04000000 +STATE_SYSTEM_ALERT_MEDIUM = 0x08000000 +STATE_SYSTEM_ALERT_HIGH = 0x10000000 +STATE_SYSTEM_PROTECTED = 0x20000000 +STATE_SYSTEM_VALID = 0x3FFFFFFF +CCHILDREN_TITLEBAR = 5 +CCHILDREN_SCROLLBAR = 5 +CURSOR_SHOWING = 0x00000001 +CURSOR_SUPPRESSED = 0x00000002 +WS_ACTIVECAPTION = 0x0001 +GA_PARENT = 1 +GA_ROOT = 2 +GA_ROOTOWNER = 3 +def GET_RAWINPUT_CODE_WPARAM(wParam): return ((wParam) & 0xff) + +RIM_INPUT = 0 +RIM_INPUTSINK = 1 +RIM_TYPEMOUSE = 0 +RIM_TYPEKEYBOARD = 1 +RIM_TYPEHID = 2 +RIM_TYPEMAX = 2 +RI_MOUSE_LEFT_BUTTON_DOWN = 0x0001 +RI_MOUSE_LEFT_BUTTON_UP = 0x0002 +RI_MOUSE_RIGHT_BUTTON_DOWN = 0x0004 +RI_MOUSE_RIGHT_BUTTON_UP = 0x0008 +RI_MOUSE_MIDDLE_BUTTON_DOWN = 0x0010 +RI_MOUSE_MIDDLE_BUTTON_UP = 0x0020 +RI_MOUSE_BUTTON_1_DOWN = RI_MOUSE_LEFT_BUTTON_DOWN +RI_MOUSE_BUTTON_1_UP = RI_MOUSE_LEFT_BUTTON_UP +RI_MOUSE_BUTTON_2_DOWN = RI_MOUSE_RIGHT_BUTTON_DOWN +RI_MOUSE_BUTTON_2_UP = RI_MOUSE_RIGHT_BUTTON_UP +RI_MOUSE_BUTTON_3_DOWN = RI_MOUSE_MIDDLE_BUTTON_DOWN +RI_MOUSE_BUTTON_3_UP = RI_MOUSE_MIDDLE_BUTTON_UP +RI_MOUSE_BUTTON_4_DOWN = 0x0040 +RI_MOUSE_BUTTON_4_UP = 0x0080 +RI_MOUSE_BUTTON_5_DOWN = 0x0100 +RI_MOUSE_BUTTON_5_UP = 0x0200 +RI_MOUSE_WHEEL = 0x0400 +RI_MOUSE_HWHEEL = 0x0800 +MOUSE_MOVE_RELATIVE = 0 +MOUSE_MOVE_ABSOLUTE = 1 +MOUSE_VIRTUAL_DESKTOP = 0x02 +MOUSE_ATTRIBUTES_CHANGED = 0x04 +MOUSE_MOVE_NOCOALESCE = 0x08 +KEYBOARD_OVERRUN_MAKE_CODE = 0xFF +RI_KEY_MAKE = 0 +RI_KEY_BREAK = 1 +RI_KEY_E0 = 2 +RI_KEY_E1 = 4 +RI_KEY_TERMSRV_SET_LED = 8 +RI_KEY_TERMSRV_SHADOW = 0x10 +def RAWINPUT_ALIGN(x): return (((x) + sizeof(QWORD) - 1) & ~(sizeof(QWORD) - 1)) + +def RAWINPUT_ALIGN(x): return (((x) + sizeof - 1) & ~(sizeof - 1)) + +RID_INPUT = 0x10000003 +RID_HEADER = 0x10000005 +RIDI_PREPARSEDDATA = 0x20000005 +RIDI_DEVICENAME = 0x20000007 +RIDI_DEVICEINFO = 0x2000000b +RIDEV_REMOVE = 0x00000001 +RIDEV_EXCLUDE = 0x00000010 +RIDEV_PAGEONLY = 0x00000020 +RIDEV_NOLEGACY = 0x00000030 +RIDEV_INPUTSINK = 0x00000100 +RIDEV_CAPTUREMOUSE = 0x00000200 +RIDEV_NOHOTKEYS = 0x00000200 +RIDEV_APPKEYS = 0x00000400 +RIDEV_EXINPUTSINK = 0x00001000 +RIDEV_DEVNOTIFY = 0x00002000 +RIDEV_EXMODEMASK = 0x000000F0 +def RIDEV_EXMODE(mode): return ((mode) & RIDEV_EXMODEMASK) + +GIDC_ARRIVAL = 1 +GIDC_REMOVAL = 2 +def GET_DEVICE_CHANGE_WPARAM(wParam): return (LOWORD(wParam)) + +def GET_DEVICE_CHANGE_LPARAM(lParam): return (LOWORD(lParam)) + +POINTER_DEVICE_PRODUCT_STRING_MAX = 520 +PDC_ARRIVAL = 0x001 +PDC_REMOVAL = 0x002 +PDC_ORIENTATION_0 = 0x004 +PDC_ORIENTATION_90 = 0x008 +PDC_ORIENTATION_180 = 0x010 +PDC_ORIENTATION_270 = 0x020 +PDC_MODE_DEFAULT = 0x040 +PDC_MODE_CENTERED = 0x080 +PDC_MAPPING_CHANGE = 0x100 +PDC_RESOLUTION = 0x200 +PDC_ORIGIN = 0x400 +PDC_MODE_ASPECTRATIOPRESERVED = 0x800 +MSGFLT_ADD = 1 +MSGFLT_REMOVE = 2 +MSGFLTINFO_NONE = (0) +MSGFLTINFO_ALREADYALLOWED_FORWND = (1) +MSGFLTINFO_ALREADYDISALLOWED_FORWND = (2) +MSGFLTINFO_ALLOWED_HIGHER = (3) +MSGFLT_RESET = (0) +MSGFLT_ALLOW = (1) +MSGFLT_DISALLOW = (2) +GF_BEGIN = 0x00000001 +GF_INERTIA = 0x00000002 +GF_END = 0x00000004 +GID_BEGIN = 1 +GID_END = 2 +GID_ZOOM = 3 +GID_PAN = 4 +GID_ROTATE = 5 +GID_TWOFINGERTAP = 6 +GID_PRESSANDTAP = 7 +GID_ROLLOVER = GID_PRESSANDTAP +def GID_ROTATE_ANGLE_TO_ARGUMENT(_arg_): return ((USHORT)((((_arg_) + 2.0 * 3.14159265) / (4.0 * 3.14159265)) * 65535.0)) + +def GID_ROTATE_ANGLE_FROM_ARGUMENT(_arg_): return ((((double)(_arg_) / 65535.0) * 4.0 * 3.14159265) - 2.0 * 3.14159265) + +GC_ALLGESTURES = 0x00000001 +GC_ZOOM = 0x00000001 +GC_PAN = 0x00000001 +GC_PAN_WITH_SINGLE_FINGER_VERTICALLY = 0x00000002 +GC_PAN_WITH_SINGLE_FINGER_HORIZONTALLY = 0x00000004 +GC_PAN_WITH_GUTTER = 0x00000008 +GC_PAN_WITH_INERTIA = 0x00000010 +GC_ROTATE = 0x00000001 +GC_TWOFINGERTAP = 0x00000001 +GC_PRESSANDTAP = 0x00000001 +GC_ROLLOVER = GC_PRESSANDTAP +GESTURECONFIGMAXCOUNT = 256 +GCF_INCLUDE_ANCESTORS = 0x00000001 +NID_INTEGRATED_TOUCH = 0x00000001 +NID_EXTERNAL_TOUCH = 0x00000002 +NID_INTEGRATED_PEN = 0x00000004 +NID_EXTERNAL_PEN = 0x00000008 +NID_MULTI_INPUT = 0x00000040 +NID_READY = 0x00000080 +MAX_STR_BLOCKREASON = 256 +WM_TOOLTIPDISMISS = 0x0345 diff --git a/win32/Lib/win32con.py b/win32/Lib/win32con.py index d1492fa3c1..64c420f5a6 100644 --- a/win32/Lib/win32con.py +++ b/win32/Lib/win32con.py @@ -249,691 +249,12 @@ RT_ANICURSOR = 21 RT_ANIICON = 22 RT_HTML = 23 -# multi-media related "keys" -VK_XBUTTON1 = 0x05 -VK_XBUTTON2 = 0x06 -VK_VOLUME_MUTE = 0xAD -VK_VOLUME_DOWN = 0xAE -VK_VOLUME_UP = 0xAF -VK_MEDIA_NEXT_TRACK = 0xB0 -VK_MEDIA_PREV_TRACK = 0xB1 -VK_MEDIA_PLAY_PAUSE = 0xB3 -VK_BROWSER_BACK = 0xA6 -VK_BROWSER_FORWARD = 0xA7 -WH_MIN = -1 -WH_MSGFILTER = -1 -WH_JOURNALRECORD = 0 -WH_JOURNALPLAYBACK = 1 -WH_KEYBOARD = 2 -WH_GETMESSAGE = 3 -WH_CALLWNDPROC = 4 -WH_CBT = 5 -WH_SYSMSGFILTER = 6 -WH_MOUSE = 7 -WH_HARDWARE = 8 -WH_DEBUG = 9 -WH_SHELL = 10 -WH_FOREGROUNDIDLE = 11 -WH_CALLWNDPROCRET = 12 -WH_KEYBOARD_LL = 13 -WH_MOUSE_LL = 14 -WH_MAX = 14 -WH_MINHOOK = WH_MIN -WH_MAXHOOK = WH_MAX -HC_ACTION = 0 -HC_GETNEXT = 1 -HC_SKIP = 2 -HC_NOREMOVE = 3 -HC_NOREM = HC_NOREMOVE -HC_SYSMODALON = 4 -HC_SYSMODALOFF = 5 -HCBT_MOVESIZE = 0 -HCBT_MINMAX = 1 -HCBT_QS = 2 -HCBT_CREATEWND = 3 -HCBT_DESTROYWND = 4 -HCBT_ACTIVATE = 5 -HCBT_CLICKSKIPPED = 6 -HCBT_KEYSKIPPED = 7 -HCBT_SYSCOMMAND = 8 -HCBT_SETFOCUS = 9 -MSGF_DIALOGBOX = 0 -MSGF_MESSAGEBOX = 1 -MSGF_MENU = 2 -# MSGF_MOVE = 3 -# MSGF_SIZE = 4 -MSGF_SCROLLBAR = 5 -MSGF_NEXTWINDOW = 6 -# MSGF_MAINLOOP = 8 -MSGF_MAX = 8 -MSGF_USER = 4096 -HSHELL_WINDOWCREATED = 1 -HSHELL_WINDOWDESTROYED = 2 -HSHELL_ACTIVATESHELLWINDOW = 3 -HSHELL_WINDOWACTIVATED = 4 -HSHELL_GETMINRECT = 5 -HSHELL_REDRAW = 6 -HSHELL_TASKMAN = 7 -HSHELL_LANGUAGE = 8 -HSHELL_ACCESSIBILITYSTATE = 11 ACCESS_STICKYKEYS = 1 ACCESS_FILTERKEYS = 2 ACCESS_MOUSEKEYS = 3 # line 1291 MENULOOP_WINDOW = 0 MENULOOP_POPUP = 1 -WM_NULL = 0 -WM_CREATE = 1 -WM_DESTROY = 2 -WM_MOVE = 3 -WM_SIZE = 5 -WM_ACTIVATE = 6 -WA_INACTIVE = 0 -WA_ACTIVE = 1 -WA_CLICKACTIVE = 2 -WM_SETFOCUS = 7 -WM_KILLFOCUS = 8 -WM_ENABLE = 10 -WM_SETREDRAW = 11 -WM_SETTEXT = 12 -WM_GETTEXT = 13 -WM_GETTEXTLENGTH = 14 -WM_PAINT = 15 -WM_CLOSE = 16 -WM_QUERYENDSESSION = 17 -WM_QUIT = 18 -WM_QUERYOPEN = 19 -WM_ERASEBKGND = 20 -WM_SYSCOLORCHANGE = 21 -WM_ENDSESSION = 22 -WM_SHOWWINDOW = 24 -WM_WININICHANGE = 26 -WM_SETTINGCHANGE = WM_WININICHANGE -WM_DEVMODECHANGE = 27 -WM_ACTIVATEAPP = 28 -WM_FONTCHANGE = 29 -WM_TIMECHANGE = 30 -WM_CANCELMODE = 31 -WM_SETCURSOR = 32 -WM_MOUSEACTIVATE = 33 -WM_CHILDACTIVATE = 34 -WM_QUEUESYNC = 35 -WM_GETMINMAXINFO = 36 -WM_PAINTICON = 38 -WM_ICONERASEBKGND = 39 -WM_NEXTDLGCTL = 40 -WM_SPOOLERSTATUS = 42 -WM_DRAWITEM = 43 -WM_MEASUREITEM = 44 -WM_DELETEITEM = 45 -WM_VKEYTOITEM = 46 -WM_CHARTOITEM = 47 -WM_SETFONT = 48 -WM_GETFONT = 49 -WM_SETHOTKEY = 50 -WM_GETHOTKEY = 51 -WM_QUERYDRAGICON = 55 -WM_COMPAREITEM = 57 -WM_GETOBJECT = 61 -WM_COMPACTING = 65 -WM_COMMNOTIFY = 68 -WM_WINDOWPOSCHANGING = 70 -WM_WINDOWPOSCHANGED = 71 -WM_POWER = 72 -PWR_OK = 1 -PWR_FAIL = -1 -PWR_SUSPENDREQUEST = 1 -PWR_SUSPENDRESUME = 2 -PWR_CRITICALRESUME = 3 -WM_COPYDATA = 74 -WM_CANCELJOURNAL = 75 -WM_INPUTLANGCHANGEREQUEST = 80 -WM_INPUTLANGCHANGE = 81 -WM_TCARD = 82 -WM_HELP = 83 -WM_USERCHANGED = 84 -WM_NOTIFYFORMAT = 85 -NFR_ANSI = 1 -NFR_UNICODE = 2 -NF_QUERY = 3 -NF_REQUERY = 4 -WM_STYLECHANGING = 124 -WM_STYLECHANGED = 125 -WM_DISPLAYCHANGE = 126 -WM_GETICON = 127 -WM_SETICON = 128 -WM_NCCREATE = 129 -WM_NCDESTROY = 130 -WM_NCCALCSIZE = 131 -WM_NCHITTEST = 132 -WM_NCPAINT = 133 -WM_NCACTIVATE = 134 -WM_GETDLGCODE = 135 -WM_SYNCPAINT = 136 -WM_NCMOUSEMOVE = 160 -WM_NCLBUTTONDOWN = 161 -WM_NCLBUTTONUP = 162 -WM_NCLBUTTONDBLCLK = 163 -WM_NCRBUTTONDOWN = 164 -WM_NCRBUTTONUP = 165 -WM_NCRBUTTONDBLCLK = 166 -WM_NCMBUTTONDOWN = 167 -WM_NCMBUTTONUP = 168 -WM_NCMBUTTONDBLCLK = 169 -WM_KEYFIRST = 256 -WM_KEYDOWN = 256 -WM_KEYUP = 257 -WM_CHAR = 258 -WM_DEADCHAR = 259 -WM_SYSKEYDOWN = 260 -WM_SYSKEYUP = 261 -WM_SYSCHAR = 262 -WM_SYSDEADCHAR = 263 -WM_KEYLAST = 264 -WM_IME_STARTCOMPOSITION = 269 -WM_IME_ENDCOMPOSITION = 270 -WM_IME_COMPOSITION = 271 -WM_IME_KEYLAST = 271 -WM_INITDIALOG = 272 -WM_COMMAND = 273 -WM_SYSCOMMAND = 274 -WM_TIMER = 275 -WM_HSCROLL = 276 -WM_VSCROLL = 277 -WM_INITMENU = 278 -WM_INITMENUPOPUP = 279 -WM_MENUSELECT = 287 -WM_MENUCHAR = 288 -WM_ENTERIDLE = 289 -WM_MENURBUTTONUP = 290 -WM_MENUDRAG = 291 -WM_MENUGETOBJECT = 292 -WM_UNINITMENUPOPUP = 293 -WM_MENUCOMMAND = 294 -WM_CTLCOLORMSGBOX = 306 -WM_CTLCOLOREDIT = 307 -WM_CTLCOLORLISTBOX = 308 -WM_CTLCOLORBTN = 309 -WM_CTLCOLORDLG = 310 -WM_CTLCOLORSCROLLBAR = 311 -WM_CTLCOLORSTATIC = 312 -WM_MOUSEFIRST = 512 -WM_MOUSEMOVE = 512 -WM_LBUTTONDOWN = 513 -WM_LBUTTONUP = 514 -WM_LBUTTONDBLCLK = 515 -WM_RBUTTONDOWN = 516 -WM_RBUTTONUP = 517 -WM_RBUTTONDBLCLK = 518 -WM_MBUTTONDOWN = 519 -WM_MBUTTONUP = 520 -WM_MBUTTONDBLCLK = 521 -WM_MOUSEWHEEL = 522 -WM_MOUSELAST = 522 -WHEEL_DELTA = 120 # Value for rolling one detent -WHEEL_PAGESCROLL = -1 # Scroll one page -WM_PARENTNOTIFY = 528 -MENULOOP_WINDOW = 0 -MENULOOP_POPUP = 1 -WM_ENTERMENULOOP = 529 -WM_EXITMENULOOP = 530 -WM_NEXTMENU = 531 -WM_SIZING = 532 -WM_CAPTURECHANGED = 533 -WM_MOVING = 534 -WM_POWERBROADCAST = 536 -PBT_APMQUERYSUSPEND = 0 -PBT_APMQUERYSTANDBY = 1 -PBT_APMQUERYSUSPENDFAILED = 2 -PBT_APMQUERYSTANDBYFAILED = 3 -PBT_APMSUSPEND = 4 -PBT_APMSTANDBY = 5 -PBT_APMRESUMECRITICAL = 6 -PBT_APMRESUMESUSPEND = 7 -PBT_APMRESUMESTANDBY = 8 -PBTF_APMRESUMEFROMFAILURE = 1 -PBT_APMBATTERYLOW = 9 -PBT_APMPOWERSTATUSCHANGE = 10 -PBT_APMOEMEVENT = 11 -PBT_APMRESUMEAUTOMATIC = 18 -WM_MDICREATE = 544 -WM_MDIDESTROY = 545 -WM_MDIACTIVATE = 546 -WM_MDIRESTORE = 547 -WM_MDINEXT = 548 -WM_MDIMAXIMIZE = 549 -WM_MDITILE = 550 -WM_MDICASCADE = 551 -WM_MDIICONARRANGE = 552 -WM_MDIGETACTIVE = 553 -WM_MDISETMENU = 560 -WM_ENTERSIZEMOVE = 561 -WM_EXITSIZEMOVE = 562 -WM_DROPFILES = 563 -WM_MDIREFRESHMENU = 564 -WM_IME_SETCONTEXT = 641 -WM_IME_NOTIFY = 642 -WM_IME_CONTROL = 643 -WM_IME_COMPOSITIONFULL = 644 -WM_IME_SELECT = 645 -WM_IME_CHAR = 646 -WM_IME_REQUEST = 648 -WM_IME_KEYDOWN = 656 -WM_IME_KEYUP = 657 -WM_MOUSEHOVER = 673 -WM_MOUSELEAVE = 675 -WM_CUT = 768 -WM_COPY = 769 -WM_PASTE = 770 -WM_CLEAR = 771 -WM_UNDO = 772 -WM_RENDERFORMAT = 773 -WM_RENDERALLFORMATS = 774 -WM_DESTROYCLIPBOARD = 775 -WM_DRAWCLIPBOARD = 776 -WM_PAINTCLIPBOARD = 777 -WM_VSCROLLCLIPBOARD = 778 -WM_SIZECLIPBOARD = 779 -WM_ASKCBFORMATNAME = 780 -WM_CHANGECBCHAIN = 781 -WM_HSCROLLCLIPBOARD = 782 -WM_QUERYNEWPALETTE = 783 -WM_PALETTEISCHANGING = 784 -WM_PALETTECHANGED = 785 -WM_HOTKEY = 786 -WM_PRINT = 791 -WM_HANDHELDFIRST = 856 -WM_HANDHELDLAST = 863 -WM_AFXFIRST = 864 -WM_AFXLAST = 895 -WM_PENWINFIRST = 896 -WM_PENWINLAST = 911 -WM_APP = 32768 -WMSZ_LEFT = 1 -WMSZ_RIGHT = 2 -WMSZ_TOP = 3 -WMSZ_TOPLEFT = 4 -WMSZ_TOPRIGHT = 5 -WMSZ_BOTTOM = 6 -WMSZ_BOTTOMLEFT = 7 -WMSZ_BOTTOMRIGHT = 8 -# ST_BEGINSWP = 0 -# ST_ENDSWP = 1 -HTERROR = -2 -HTTRANSPARENT = -1 -HTNOWHERE = 0 -HTCLIENT = 1 -HTCAPTION = 2 -HTSYSMENU = 3 -HTGROWBOX = 4 -HTSIZE = HTGROWBOX -HTMENU = 5 -HTHSCROLL = 6 -HTVSCROLL = 7 -HTMINBUTTON = 8 -HTMAXBUTTON = 9 -HTLEFT = 10 -HTRIGHT = 11 -HTTOP = 12 -HTTOPLEFT = 13 -HTTOPRIGHT = 14 -HTBOTTOM = 15 -HTBOTTOMLEFT = 16 -HTBOTTOMRIGHT = 17 -HTBORDER = 18 -HTREDUCE = HTMINBUTTON -HTZOOM = HTMAXBUTTON -HTSIZEFIRST = HTLEFT -HTSIZELAST = HTBOTTOMRIGHT -HTOBJECT = 19 -HTCLOSE = 20 -HTHELP = 21 -SMTO_NORMAL = 0 -SMTO_BLOCK = 1 -SMTO_ABORTIFHUNG = 2 -SMTO_NOTIMEOUTIFNOTHUNG = 8 -MA_ACTIVATE = 1 -MA_ACTIVATEANDEAT = 2 -MA_NOACTIVATE = 3 -MA_NOACTIVATEANDEAT = 4 -ICON_SMALL = 0 -ICON_BIG = 1 -SIZE_RESTORED = 0 -SIZE_MINIMIZED = 1 -SIZE_MAXIMIZED = 2 -SIZE_MAXSHOW = 3 -SIZE_MAXHIDE = 4 -SIZENORMAL = SIZE_RESTORED -SIZEICONIC = SIZE_MINIMIZED -SIZEFULLSCREEN = SIZE_MAXIMIZED -SIZEZOOMSHOW = SIZE_MAXSHOW -SIZEZOOMHIDE = SIZE_MAXHIDE -WVR_ALIGNTOP = 16 -WVR_ALIGNLEFT = 32 -WVR_ALIGNBOTTOM = 64 -WVR_ALIGNRIGHT = 128 -WVR_HREDRAW = 256 -WVR_VREDRAW = 512 -WVR_REDRAW = WVR_HREDRAW | WVR_VREDRAW -WVR_VALIDRECTS = 1024 -MK_LBUTTON = 1 -MK_RBUTTON = 2 -MK_SHIFT = 4 -MK_CONTROL = 8 -MK_MBUTTON = 16 -TME_HOVER = 1 -TME_LEAVE = 2 -TME_QUERY = 1073741824 -TME_CANCEL = -2147483648 -HOVER_DEFAULT = -1 -WS_OVERLAPPED = 0 -WS_POPUP = -2147483648 -WS_CHILD = 1073741824 -WS_MINIMIZE = 536870912 -WS_VISIBLE = 268435456 -WS_DISABLED = 134217728 -WS_CLIPSIBLINGS = 67108864 -WS_CLIPCHILDREN = 33554432 -WS_MAXIMIZE = 16777216 -WS_CAPTION = 12582912 -WS_BORDER = 8388608 -WS_DLGFRAME = 4194304 -WS_VSCROLL = 2097152 -WS_HSCROLL = 1048576 -WS_SYSMENU = 524288 -WS_THICKFRAME = 262144 -WS_GROUP = 131072 -WS_TABSTOP = 65536 -WS_MINIMIZEBOX = 131072 -WS_MAXIMIZEBOX = 65536 -WS_TILED = WS_OVERLAPPED -WS_ICONIC = WS_MINIMIZE -WS_SIZEBOX = WS_THICKFRAME -WS_OVERLAPPEDWINDOW = ( - WS_OVERLAPPED - | WS_CAPTION - | WS_SYSMENU - | WS_THICKFRAME - | WS_MINIMIZEBOX - | WS_MAXIMIZEBOX -) -WS_POPUPWINDOW = WS_POPUP | WS_BORDER | WS_SYSMENU -WS_CHILDWINDOW = WS_CHILD -WS_TILEDWINDOW = WS_OVERLAPPEDWINDOW -WS_EX_DLGMODALFRAME = 1 -WS_EX_NOPARENTNOTIFY = 4 -WS_EX_TOPMOST = 8 -WS_EX_ACCEPTFILES = 16 -WS_EX_TRANSPARENT = 32 -WS_EX_MDICHILD = 64 -WS_EX_TOOLWINDOW = 128 -WS_EX_WINDOWEDGE = 256 -WS_EX_CLIENTEDGE = 512 -WS_EX_CONTEXTHELP = 1024 -WS_EX_RIGHT = 4096 -WS_EX_LEFT = 0 -WS_EX_RTLREADING = 8192 -WS_EX_LTRREADING = 0 -WS_EX_LEFTSCROLLBAR = 16384 -WS_EX_RIGHTSCROLLBAR = 0 -WS_EX_CONTROLPARENT = 65536 -WS_EX_STATICEDGE = 131072 -WS_EX_APPWINDOW = 262144 -WS_EX_OVERLAPPEDWINDOW = WS_EX_WINDOWEDGE | WS_EX_CLIENTEDGE -WS_EX_PALETTEWINDOW = WS_EX_WINDOWEDGE | WS_EX_TOOLWINDOW | WS_EX_TOPMOST -WS_EX_LAYERED = 0x00080000 -WS_EX_NOINHERITLAYOUT = 0x00100000 -WS_EX_LAYOUTRTL = 0x00400000 -WS_EX_COMPOSITED = 0x02000000 -WS_EX_NOACTIVATE = 0x08000000 - -CS_VREDRAW = 1 -CS_HREDRAW = 2 -# CS_KEYCVTWINDOW = 0x0004 -CS_DBLCLKS = 8 -CS_OWNDC = 32 -CS_CLASSDC = 64 -CS_PARENTDC = 128 -# CS_NOKEYCVT = 0x0100 -CS_NOCLOSE = 512 -CS_SAVEBITS = 2048 -CS_BYTEALIGNCLIENT = 4096 -CS_BYTEALIGNWINDOW = 8192 -CS_GLOBALCLASS = 16384 -CS_IME = 65536 -PRF_CHECKVISIBLE = 1 -PRF_NONCLIENT = 2 -PRF_CLIENT = 4 -PRF_ERASEBKGND = 8 -PRF_CHILDREN = 16 -PRF_OWNED = 32 -BDR_RAISEDOUTER = 1 -BDR_SUNKENOUTER = 2 -BDR_RAISEDINNER = 4 -BDR_SUNKENINNER = 8 -BDR_OUTER = 3 -BDR_INNER = 12 -# BDR_RAISED = 0x0005 -# BDR_SUNKEN = 0x000a -EDGE_RAISED = BDR_RAISEDOUTER | BDR_RAISEDINNER -EDGE_SUNKEN = BDR_SUNKENOUTER | BDR_SUNKENINNER -EDGE_ETCHED = BDR_SUNKENOUTER | BDR_RAISEDINNER -EDGE_BUMP = BDR_RAISEDOUTER | BDR_SUNKENINNER - -# winuser.h line 2879 -ISMEX_NOSEND = 0 -ISMEX_SEND = 1 -ISMEX_NOTIFY = 2 -ISMEX_CALLBACK = 4 -ISMEX_REPLIED = 8 -CW_USEDEFAULT = -2147483648 -FLASHW_STOP = 0 -FLASHW_CAPTION = 1 -FLASHW_TRAY = 2 -FLASHW_ALL = FLASHW_CAPTION | FLASHW_TRAY -FLASHW_TIMER = 4 -FLASHW_TIMERNOFG = 12 - -# winuser.h line 7963 -DS_ABSALIGN = 1 -DS_SYSMODAL = 2 -DS_LOCALEDIT = 32 -DS_SETFONT = 64 -DS_MODALFRAME = 128 -DS_NOIDLEMSG = 256 -DS_SETFOREGROUND = 512 -DS_3DLOOK = 4 -DS_FIXEDSYS = 8 -DS_NOFAILCREATE = 16 -DS_CONTROL = 1024 -DS_CENTER = 2048 -DS_CENTERMOUSE = 4096 -DS_CONTEXTHELP = 8192 -DM_GETDEFID = WM_USER + 0 -DM_SETDEFID = WM_USER + 1 -DM_REPOSITION = WM_USER + 2 -# PSM_PAGEINFO = (WM_USER+100) -# PSM_SHEETINFO = (WM_USER+101) -# PSI_SETACTIVE = 0x0001 -# PSI_KILLACTIVE = 0x0002 -# PSI_APPLY = 0x0003 -# PSI_RESET = 0x0004 -# PSI_HASHELP = 0x0005 -# PSI_HELP = 0x0006 -# PSI_CHANGED = 0x0001 -# PSI_GUISTART = 0x0002 -# PSI_REBOOT = 0x0003 -# PSI_GETSIBLINGS = 0x0004 -DC_HASDEFID = 21323 -DLGC_WANTARROWS = 1 -DLGC_WANTTAB = 2 -DLGC_WANTALLKEYS = 4 -DLGC_WANTMESSAGE = 4 -DLGC_HASSETSEL = 8 -DLGC_DEFPUSHBUTTON = 16 -DLGC_UNDEFPUSHBUTTON = 32 -DLGC_RADIOBUTTON = 64 -DLGC_WANTCHARS = 128 -DLGC_STATIC = 256 -DLGC_BUTTON = 8192 -LB_CTLCODE = 0 -LB_OKAY = 0 -LB_ERR = -1 -LB_ERRSPACE = -2 -LBN_ERRSPACE = -2 -LBN_SELCHANGE = 1 -LBN_DBLCLK = 2 -LBN_SELCANCEL = 3 -LBN_SETFOCUS = 4 -LBN_KILLFOCUS = 5 -LB_ADDSTRING = 384 -LB_INSERTSTRING = 385 -LB_DELETESTRING = 386 -LB_SELITEMRANGEEX = 387 -LB_RESETCONTENT = 388 -LB_SETSEL = 389 -LB_SETCURSEL = 390 -LB_GETSEL = 391 -LB_GETCURSEL = 392 -LB_GETTEXT = 393 -LB_GETTEXTLEN = 394 -LB_GETCOUNT = 395 -LB_SELECTSTRING = 396 -LB_DIR = 397 -LB_GETTOPINDEX = 398 -LB_FINDSTRING = 399 -LB_GETSELCOUNT = 400 -LB_GETSELITEMS = 401 -LB_SETTABSTOPS = 402 -LB_GETHORIZONTALEXTENT = 403 -LB_SETHORIZONTALEXTENT = 404 -LB_SETCOLUMNWIDTH = 405 -LB_ADDFILE = 406 -LB_SETTOPINDEX = 407 -LB_GETITEMRECT = 408 -LB_GETITEMDATA = 409 -LB_SETITEMDATA = 410 -LB_SELITEMRANGE = 411 -LB_SETANCHORINDEX = 412 -LB_GETANCHORINDEX = 413 -LB_SETCARETINDEX = 414 -LB_GETCARETINDEX = 415 -LB_SETITEMHEIGHT = 416 -LB_GETITEMHEIGHT = 417 -LB_FINDSTRINGEXACT = 418 -LB_SETLOCALE = 421 -LB_GETLOCALE = 422 -LB_SETCOUNT = 423 -LB_INITSTORAGE = 424 -LB_ITEMFROMPOINT = 425 -LB_MSGMAX = 432 -LBS_NOTIFY = 1 -LBS_SORT = 2 -LBS_NOREDRAW = 4 -LBS_MULTIPLESEL = 8 -LBS_OWNERDRAWFIXED = 16 -LBS_OWNERDRAWVARIABLE = 32 -LBS_HASSTRINGS = 64 -LBS_USETABSTOPS = 128 -LBS_NOINTEGRALHEIGHT = 256 -LBS_MULTICOLUMN = 512 -LBS_WANTKEYBOARDINPUT = 1024 -LBS_EXTENDEDSEL = 2048 -LBS_DISABLENOSCROLL = 4096 -LBS_NODATA = 8192 -LBS_NOSEL = 16384 -LBS_STANDARD = LBS_NOTIFY | LBS_SORT | WS_VSCROLL | WS_BORDER -CB_OKAY = 0 -CB_ERR = -1 -CB_ERRSPACE = -2 -CBN_ERRSPACE = -1 -CBN_SELCHANGE = 1 -CBN_DBLCLK = 2 -CBN_SETFOCUS = 3 -CBN_KILLFOCUS = 4 -CBN_EDITCHANGE = 5 -CBN_EDITUPDATE = 6 -CBN_DROPDOWN = 7 -CBN_CLOSEUP = 8 -CBN_SELENDOK = 9 -CBN_SELENDCANCEL = 10 -CBS_SIMPLE = 1 -CBS_DROPDOWN = 2 -CBS_DROPDOWNLIST = 3 -CBS_OWNERDRAWFIXED = 16 -CBS_OWNERDRAWVARIABLE = 32 -CBS_AUTOHSCROLL = 64 -CBS_OEMCONVERT = 128 -CBS_SORT = 256 -CBS_HASSTRINGS = 512 -CBS_NOINTEGRALHEIGHT = 1024 -CBS_DISABLENOSCROLL = 2048 -CBS_UPPERCASE = 8192 -CBS_LOWERCASE = 16384 -CB_GETEDITSEL = 320 -CB_LIMITTEXT = 321 -CB_SETEDITSEL = 322 -CB_ADDSTRING = 323 -CB_DELETESTRING = 324 -CB_DIR = 325 -CB_GETCOUNT = 326 -CB_GETCURSEL = 327 -CB_GETLBTEXT = 328 -CB_GETLBTEXTLEN = 329 -CB_INSERTSTRING = 330 -CB_RESETCONTENT = 331 -CB_FINDSTRING = 332 -CB_SELECTSTRING = 333 -CB_SETCURSEL = 334 -CB_SHOWDROPDOWN = 335 -CB_GETITEMDATA = 336 -CB_SETITEMDATA = 337 -CB_GETDROPPEDCONTROLRECT = 338 -CB_SETITEMHEIGHT = 339 -CB_GETITEMHEIGHT = 340 -CB_SETEXTENDEDUI = 341 -CB_GETEXTENDEDUI = 342 -CB_GETDROPPEDSTATE = 343 -CB_FINDSTRINGEXACT = 344 -CB_SETLOCALE = 345 -CB_GETLOCALE = 346 -CB_GETTOPINDEX = 347 -CB_SETTOPINDEX = 348 -CB_GETHORIZONTALEXTENT = 349 -CB_SETHORIZONTALEXTENT = 350 -CB_GETDROPPEDWIDTH = 351 -CB_SETDROPPEDWIDTH = 352 -CB_INITSTORAGE = 353 -CB_MSGMAX = 354 -SBS_HORZ = 0 -SBS_VERT = 1 -SBS_TOPALIGN = 2 -SBS_LEFTALIGN = 2 -SBS_BOTTOMALIGN = 4 -SBS_RIGHTALIGN = 4 -SBS_SIZEBOXTOPLEFTALIGN = 2 -SBS_SIZEBOXBOTTOMRIGHTALIGN = 4 -SBS_SIZEBOX = 8 -SBS_SIZEGRIP = 16 -SBM_SETPOS = 224 -SBM_GETPOS = 225 -SBM_SETRANGE = 226 -SBM_SETRANGEREDRAW = 230 -SBM_GETRANGE = 227 -SBM_ENABLE_ARROWS = 228 -SBM_SETSCROLLINFO = 233 -SBM_GETSCROLLINFO = 234 -SIF_RANGE = 1 -SIF_PAGE = 2 -SIF_POS = 4 -SIF_DISABLENOSCROLL = 8 -SIF_TRACKPOS = 16 -SIF_ALL = SIF_RANGE | SIF_PAGE | SIF_POS | SIF_TRACKPOS -MDIS_ALLCHILDSTYLES = 1 -MDITILE_VERTICAL = 0 -MDITILE_HORIZONTAL = 1 -MDITILE_SKIPDISABLED = 2 -MDITILE_ZORDER = 4 # From lmm.h IMC_GETCANDIDATEPOS = 7 @@ -2743,573 +2064,8 @@ def GetBValue(rgb): EXCEPTION_INVALID_HANDLE = STATUS_INVALID_HANDLE CONTROL_C_EXIT = STATUS_CONTROL_C_EXIT -# winuser.h line 8594 -# constants used with SystemParametersInfo -SPI_GETBEEP = 1 -SPI_SETBEEP = 2 -SPI_GETMOUSE = 3 -SPI_SETMOUSE = 4 -SPI_GETBORDER = 5 -SPI_SETBORDER = 6 -SPI_GETKEYBOARDSPEED = 10 -SPI_SETKEYBOARDSPEED = 11 -SPI_LANGDRIVER = 12 -SPI_ICONHORIZONTALSPACING = 13 -SPI_GETSCREENSAVETIMEOUT = 14 -SPI_SETSCREENSAVETIMEOUT = 15 -SPI_GETSCREENSAVEACTIVE = 16 -SPI_SETSCREENSAVEACTIVE = 17 -SPI_GETGRIDGRANULARITY = 18 -SPI_SETGRIDGRANULARITY = 19 -SPI_SETDESKWALLPAPER = 20 -SPI_SETDESKPATTERN = 21 -SPI_GETKEYBOARDDELAY = 22 -SPI_SETKEYBOARDDELAY = 23 -SPI_ICONVERTICALSPACING = 24 -SPI_GETICONTITLEWRAP = 25 -SPI_SETICONTITLEWRAP = 26 -SPI_GETMENUDROPALIGNMENT = 27 -SPI_SETMENUDROPALIGNMENT = 28 -SPI_SETDOUBLECLKWIDTH = 29 -SPI_SETDOUBLECLKHEIGHT = 30 -SPI_GETICONTITLELOGFONT = 31 -SPI_SETDOUBLECLICKTIME = 32 -SPI_SETMOUSEBUTTONSWAP = 33 -SPI_SETICONTITLELOGFONT = 34 -SPI_GETFASTTASKSWITCH = 35 -SPI_SETFASTTASKSWITCH = 36 -SPI_SETDRAGFULLWINDOWS = 37 -SPI_GETDRAGFULLWINDOWS = 38 -SPI_GETNONCLIENTMETRICS = 41 -SPI_SETNONCLIENTMETRICS = 42 -SPI_GETMINIMIZEDMETRICS = 43 -SPI_SETMINIMIZEDMETRICS = 44 -SPI_GETICONMETRICS = 45 -SPI_SETICONMETRICS = 46 -SPI_SETWORKAREA = 47 -SPI_GETWORKAREA = 48 -SPI_SETPENWINDOWS = 49 -SPI_GETFILTERKEYS = 50 -SPI_SETFILTERKEYS = 51 -SPI_GETTOGGLEKEYS = 52 -SPI_SETTOGGLEKEYS = 53 -SPI_GETMOUSEKEYS = 54 -SPI_SETMOUSEKEYS = 55 -SPI_GETSHOWSOUNDS = 56 -SPI_SETSHOWSOUNDS = 57 -SPI_GETSTICKYKEYS = 58 -SPI_SETSTICKYKEYS = 59 -SPI_GETACCESSTIMEOUT = 60 -SPI_SETACCESSTIMEOUT = 61 -SPI_GETSERIALKEYS = 62 -SPI_SETSERIALKEYS = 63 -SPI_GETSOUNDSENTRY = 64 -SPI_SETSOUNDSENTRY = 65 -SPI_GETHIGHCONTRAST = 66 -SPI_SETHIGHCONTRAST = 67 -SPI_GETKEYBOARDPREF = 68 -SPI_SETKEYBOARDPREF = 69 -SPI_GETSCREENREADER = 70 -SPI_SETSCREENREADER = 71 -SPI_GETANIMATION = 72 -SPI_SETANIMATION = 73 -SPI_GETFONTSMOOTHING = 74 -SPI_SETFONTSMOOTHING = 75 -SPI_SETDRAGWIDTH = 76 -SPI_SETDRAGHEIGHT = 77 -SPI_SETHANDHELD = 78 -SPI_GETLOWPOWERTIMEOUT = 79 -SPI_GETPOWEROFFTIMEOUT = 80 -SPI_SETLOWPOWERTIMEOUT = 81 -SPI_SETPOWEROFFTIMEOUT = 82 -SPI_GETLOWPOWERACTIVE = 83 -SPI_GETPOWEROFFACTIVE = 84 -SPI_SETLOWPOWERACTIVE = 85 -SPI_SETPOWEROFFACTIVE = 86 -SPI_SETCURSORS = 87 -SPI_SETICONS = 88 -SPI_GETDEFAULTINPUTLANG = 89 -SPI_SETDEFAULTINPUTLANG = 90 -SPI_SETLANGTOGGLE = 91 -SPI_GETWINDOWSEXTENSION = 92 -SPI_SETMOUSETRAILS = 93 -SPI_GETMOUSETRAILS = 94 -SPI_GETSNAPTODEFBUTTON = 95 -SPI_SETSNAPTODEFBUTTON = 96 -SPI_SETSCREENSAVERRUNNING = 97 -SPI_SCREENSAVERRUNNING = SPI_SETSCREENSAVERRUNNING -SPI_GETMOUSEHOVERWIDTH = 98 -SPI_SETMOUSEHOVERWIDTH = 99 -SPI_GETMOUSEHOVERHEIGHT = 100 -SPI_SETMOUSEHOVERHEIGHT = 101 -SPI_GETMOUSEHOVERTIME = 102 -SPI_SETMOUSEHOVERTIME = 103 -SPI_GETWHEELSCROLLLINES = 104 -SPI_SETWHEELSCROLLLINES = 105 -SPI_GETMENUSHOWDELAY = 106 -SPI_SETMENUSHOWDELAY = 107 - -SPI_GETSHOWIMEUI = 110 -SPI_SETSHOWIMEUI = 111 -SPI_GETMOUSESPEED = 112 -SPI_SETMOUSESPEED = 113 -SPI_GETSCREENSAVERRUNNING = 114 -SPI_GETDESKWALLPAPER = 115 - -SPI_GETACTIVEWINDOWTRACKING = 4096 -SPI_SETACTIVEWINDOWTRACKING = 4097 -SPI_GETMENUANIMATION = 4098 -SPI_SETMENUANIMATION = 4099 -SPI_GETCOMBOBOXANIMATION = 4100 -SPI_SETCOMBOBOXANIMATION = 4101 -SPI_GETLISTBOXSMOOTHSCROLLING = 4102 -SPI_SETLISTBOXSMOOTHSCROLLING = 4103 -SPI_GETGRADIENTCAPTIONS = 4104 -SPI_SETGRADIENTCAPTIONS = 4105 -SPI_GETKEYBOARDCUES = 4106 -SPI_SETKEYBOARDCUES = 4107 -SPI_GETMENUUNDERLINES = 4106 -SPI_SETMENUUNDERLINES = 4107 -SPI_GETACTIVEWNDTRKZORDER = 4108 -SPI_SETACTIVEWNDTRKZORDER = 4109 -SPI_GETHOTTRACKING = 4110 -SPI_SETHOTTRACKING = 4111 - -SPI_GETMENUFADE = 4114 -SPI_SETMENUFADE = 4115 -SPI_GETSELECTIONFADE = 4116 -SPI_SETSELECTIONFADE = 4117 -SPI_GETTOOLTIPANIMATION = 4118 -SPI_SETTOOLTIPANIMATION = 4119 -SPI_GETTOOLTIPFADE = 4120 -SPI_SETTOOLTIPFADE = 4121 -SPI_GETCURSORSHADOW = 4122 -SPI_SETCURSORSHADOW = 4123 -SPI_GETMOUSESONAR = 4124 -SPI_SETMOUSESONAR = 4125 -SPI_GETMOUSECLICKLOCK = 4126 -SPI_SETMOUSECLICKLOCK = 4127 -SPI_GETMOUSEVANISH = 4128 -SPI_SETMOUSEVANISH = 4129 -SPI_GETFLATMENU = 4130 -SPI_SETFLATMENU = 4131 -SPI_GETDROPSHADOW = 4132 -SPI_SETDROPSHADOW = 4133 -SPI_GETBLOCKSENDINPUTRESETS = 4134 -SPI_SETBLOCKSENDINPUTRESETS = 4135 -SPI_GETUIEFFECTS = 4158 -SPI_SETUIEFFECTS = 4159 - -SPI_GETFOREGROUNDLOCKTIMEOUT = 8192 -SPI_SETFOREGROUNDLOCKTIMEOUT = 8193 -SPI_GETACTIVEWNDTRKTIMEOUT = 8194 -SPI_SETACTIVEWNDTRKTIMEOUT = 8195 -SPI_GETFOREGROUNDFLASHCOUNT = 8196 -SPI_SETFOREGROUNDFLASHCOUNT = 8197 -SPI_GETCARETWIDTH = 8198 -SPI_SETCARETWIDTH = 8199 -SPI_GETMOUSECLICKLOCKTIME = 8200 -SPI_SETMOUSECLICKLOCKTIME = 8201 -SPI_GETFONTSMOOTHINGTYPE = 8202 -SPI_SETFONTSMOOTHINGTYPE = 8203 -SPI_GETFONTSMOOTHINGCONTRAST = 8204 -SPI_SETFONTSMOOTHINGCONTRAST = 8205 -SPI_GETFOCUSBORDERWIDTH = 8206 -SPI_SETFOCUSBORDERWIDTH = 8207 -SPI_GETFOCUSBORDERHEIGHT = 8208 -SPI_SETFOCUSBORDERHEIGHT = 8209 -SPI_GETFONTSMOOTHINGORIENTATION = 8210 -SPI_SETFONTSMOOTHINGORIENTATION = 8211 - -# fWinIni flags for SystemParametersInfo -SPIF_UPDATEINIFILE = 1 -SPIF_SENDWININICHANGE = 2 -SPIF_SENDCHANGE = SPIF_SENDWININICHANGE - -# used with SystemParametersInfo and SPI_GETFONTSMOOTHINGTYPE/SPI_SETFONTSMOOTHINGTYPE -FE_FONTSMOOTHINGSTANDARD = 1 -FE_FONTSMOOTHINGCLEARTYPE = 2 -FE_FONTSMOOTHINGDOCKING = 32768 - -METRICS_USEDEFAULT = -1 -ARW_BOTTOMLEFT = 0 -ARW_BOTTOMRIGHT = 1 -ARW_TOPLEFT = 2 -ARW_TOPRIGHT = 3 -ARW_STARTMASK = 3 -ARW_STARTRIGHT = 1 -ARW_STARTTOP = 2 -ARW_LEFT = 0 -ARW_RIGHT = 0 -ARW_UP = 4 -ARW_DOWN = 4 -ARW_HIDE = 8 -# ARW_VALID = 0x000F -SERKF_SERIALKEYSON = 1 -SERKF_AVAILABLE = 2 -SERKF_INDICATOR = 4 -HCF_HIGHCONTRASTON = 1 -HCF_AVAILABLE = 2 -HCF_HOTKEYACTIVE = 4 -HCF_CONFIRMHOTKEY = 8 -HCF_HOTKEYSOUND = 16 -HCF_INDICATOR = 32 -HCF_HOTKEYAVAILABLE = 64 -CDS_UPDATEREGISTRY = 1 -CDS_TEST = 2 -CDS_FULLSCREEN = 4 -CDS_GLOBAL = 8 -CDS_SET_PRIMARY = 16 -CDS_RESET = 1073741824 -CDS_SETRECT = 536870912 -CDS_NORESET = 268435456 - -# return values from ChangeDisplaySettings and ChangeDisplaySettingsEx -DISP_CHANGE_SUCCESSFUL = 0 -DISP_CHANGE_RESTART = 1 -DISP_CHANGE_FAILED = -1 -DISP_CHANGE_BADMODE = -2 -DISP_CHANGE_NOTUPDATED = -3 -DISP_CHANGE_BADFLAGS = -4 -DISP_CHANGE_BADPARAM = -5 -DISP_CHANGE_BADDUALVIEW = -6 - -ENUM_CURRENT_SETTINGS = -1 -ENUM_REGISTRY_SETTINGS = -2 -FKF_FILTERKEYSON = 1 -FKF_AVAILABLE = 2 -FKF_HOTKEYACTIVE = 4 -FKF_CONFIRMHOTKEY = 8 -FKF_HOTKEYSOUND = 16 -FKF_INDICATOR = 32 -FKF_CLICKON = 64 -SKF_STICKYKEYSON = 1 -SKF_AVAILABLE = 2 -SKF_HOTKEYACTIVE = 4 -SKF_CONFIRMHOTKEY = 8 -SKF_HOTKEYSOUND = 16 -SKF_INDICATOR = 32 -SKF_AUDIBLEFEEDBACK = 64 -SKF_TRISTATE = 128 -SKF_TWOKEYSOFF = 256 -SKF_LALTLATCHED = 268435456 -SKF_LCTLLATCHED = 67108864 -SKF_LSHIFTLATCHED = 16777216 -SKF_RALTLATCHED = 536870912 -SKF_RCTLLATCHED = 134217728 -SKF_RSHIFTLATCHED = 33554432 -SKF_LWINLATCHED = 1073741824 -SKF_RWINLATCHED = -2147483648 -SKF_LALTLOCKED = 1048576 -SKF_LCTLLOCKED = 262144 -SKF_LSHIFTLOCKED = 65536 -SKF_RALTLOCKED = 2097152 -SKF_RCTLLOCKED = 524288 -SKF_RSHIFTLOCKED = 131072 -SKF_LWINLOCKED = 4194304 -SKF_RWINLOCKED = 8388608 -MKF_MOUSEKEYSON = 1 -MKF_AVAILABLE = 2 -MKF_HOTKEYACTIVE = 4 -MKF_CONFIRMHOTKEY = 8 -MKF_HOTKEYSOUND = 16 -MKF_INDICATOR = 32 -MKF_MODIFIERS = 64 -MKF_REPLACENUMBERS = 128 -MKF_LEFTBUTTONSEL = 268435456 -MKF_RIGHTBUTTONSEL = 536870912 -MKF_LEFTBUTTONDOWN = 16777216 -MKF_RIGHTBUTTONDOWN = 33554432 -MKF_MOUSEMODE = -2147483648 -ATF_TIMEOUTON = 1 -ATF_ONOFFFEEDBACK = 2 -SSGF_NONE = 0 -SSGF_DISPLAY = 3 -SSTF_NONE = 0 -SSTF_CHARS = 1 -SSTF_BORDER = 2 -SSTF_DISPLAY = 3 -SSWF_NONE = 0 -SSWF_TITLE = 1 -SSWF_WINDOW = 2 -SSWF_DISPLAY = 3 -SSWF_CUSTOM = 4 -SSF_SOUNDSENTRYON = 1 -SSF_AVAILABLE = 2 -SSF_INDICATOR = 4 -TKF_TOGGLEKEYSON = 1 -TKF_AVAILABLE = 2 -TKF_HOTKEYACTIVE = 4 -TKF_CONFIRMHOTKEY = 8 -TKF_HOTKEYSOUND = 16 -TKF_INDICATOR = 32 -SLE_ERROR = 1 -SLE_MINORERROR = 2 -SLE_WARNING = 3 -MONITOR_DEFAULTTONULL = 0 -MONITOR_DEFAULTTOPRIMARY = 1 -MONITOR_DEFAULTTONEAREST = 2 -MONITORINFOF_PRIMARY = 1 -CCHDEVICENAME = 32 -CHILDID_SELF = 0 -INDEXID_OBJECT = 0 -INDEXID_CONTAINER = 0 -OBJID_WINDOW = 0 -OBJID_SYSMENU = -1 -OBJID_TITLEBAR = -2 -OBJID_MENU = -3 -OBJID_CLIENT = -4 -OBJID_VSCROLL = -5 -OBJID_HSCROLL = -6 -OBJID_SIZEGRIP = -7 -OBJID_CARET = -8 -OBJID_CURSOR = -9 -OBJID_ALERT = -10 -OBJID_SOUND = -11 -EVENT_MIN = 1 -EVENT_MAX = 2147483647 -EVENT_SYSTEM_SOUND = 1 -EVENT_SYSTEM_ALERT = 2 -EVENT_SYSTEM_FOREGROUND = 3 -EVENT_SYSTEM_MENUSTART = 4 -EVENT_SYSTEM_MENUEND = 5 -EVENT_SYSTEM_MENUPOPUPSTART = 6 -EVENT_SYSTEM_MENUPOPUPEND = 7 -EVENT_SYSTEM_CAPTURESTART = 8 -EVENT_SYSTEM_CAPTUREEND = 9 -EVENT_SYSTEM_MOVESIZESTART = 10 -EVENT_SYSTEM_MOVESIZEEND = 11 -EVENT_SYSTEM_CONTEXTHELPSTART = 12 -EVENT_SYSTEM_CONTEXTHELPEND = 13 -EVENT_SYSTEM_DRAGDROPSTART = 14 -EVENT_SYSTEM_DRAGDROPEND = 15 -EVENT_SYSTEM_DIALOGSTART = 16 -EVENT_SYSTEM_DIALOGEND = 17 -EVENT_SYSTEM_SCROLLINGSTART = 18 -EVENT_SYSTEM_SCROLLINGEND = 19 -EVENT_SYSTEM_SWITCHSTART = 20 -EVENT_SYSTEM_SWITCHEND = 21 -EVENT_SYSTEM_MINIMIZESTART = 22 -EVENT_SYSTEM_MINIMIZEEND = 23 -EVENT_OBJECT_CREATE = 32768 -EVENT_OBJECT_DESTROY = 32769 -EVENT_OBJECT_SHOW = 32770 -EVENT_OBJECT_HIDE = 32771 -EVENT_OBJECT_REORDER = 32772 -EVENT_OBJECT_FOCUS = 32773 -EVENT_OBJECT_SELECTION = 32774 -EVENT_OBJECT_SELECTIONADD = 32775 -EVENT_OBJECT_SELECTIONREMOVE = 32776 -EVENT_OBJECT_SELECTIONWITHIN = 32777 -EVENT_OBJECT_STATECHANGE = 32778 -EVENT_OBJECT_LOCATIONCHANGE = 32779 -EVENT_OBJECT_NAMECHANGE = 32780 -EVENT_OBJECT_DESCRIPTIONCHANGE = 32781 -EVENT_OBJECT_VALUECHANGE = 32782 -EVENT_OBJECT_PARENTCHANGE = 32783 -EVENT_OBJECT_HELPCHANGE = 32784 -EVENT_OBJECT_DEFACTIONCHANGE = 32785 -EVENT_OBJECT_ACCELERATORCHANGE = 32786 -SOUND_SYSTEM_STARTUP = 1 -SOUND_SYSTEM_SHUTDOWN = 2 -SOUND_SYSTEM_BEEP = 3 -SOUND_SYSTEM_ERROR = 4 -SOUND_SYSTEM_QUESTION = 5 -SOUND_SYSTEM_WARNING = 6 -SOUND_SYSTEM_INFORMATION = 7 -SOUND_SYSTEM_MAXIMIZE = 8 -SOUND_SYSTEM_MINIMIZE = 9 -SOUND_SYSTEM_RESTOREUP = 10 -SOUND_SYSTEM_RESTOREDOWN = 11 -SOUND_SYSTEM_APPSTART = 12 -SOUND_SYSTEM_FAULT = 13 -SOUND_SYSTEM_APPEND = 14 -SOUND_SYSTEM_MENUCOMMAND = 15 -SOUND_SYSTEM_MENUPOPUP = 16 -CSOUND_SYSTEM = 16 -ALERT_SYSTEM_INFORMATIONAL = 1 -ALERT_SYSTEM_WARNING = 2 -ALERT_SYSTEM_ERROR = 3 -ALERT_SYSTEM_QUERY = 4 -ALERT_SYSTEM_CRITICAL = 5 -CALERT_SYSTEM = 6 -WINEVENT_OUTOFCONTEXT = 0 -WINEVENT_SKIPOWNTHREAD = 1 -WINEVENT_SKIPOWNPROCESS = 2 -WINEVENT_INCONTEXT = 4 -GUI_CARETBLINKING = 1 -GUI_INMOVESIZE = 2 -GUI_INMENUMODE = 4 -GUI_SYSTEMMENUMODE = 8 -GUI_POPUPMENUMODE = 16 -STATE_SYSTEM_UNAVAILABLE = 1 -STATE_SYSTEM_SELECTED = 2 -STATE_SYSTEM_FOCUSED = 4 -STATE_SYSTEM_PRESSED = 8 -STATE_SYSTEM_CHECKED = 16 -STATE_SYSTEM_MIXED = 32 -STATE_SYSTEM_READONLY = 64 -STATE_SYSTEM_HOTTRACKED = 128 -STATE_SYSTEM_DEFAULT = 256 -STATE_SYSTEM_EXPANDED = 512 -STATE_SYSTEM_COLLAPSED = 1024 -STATE_SYSTEM_BUSY = 2048 -STATE_SYSTEM_FLOATING = 4096 -STATE_SYSTEM_MARQUEED = 8192 -STATE_SYSTEM_ANIMATED = 16384 -STATE_SYSTEM_INVISIBLE = 32768 -STATE_SYSTEM_OFFSCREEN = 65536 -STATE_SYSTEM_SIZEABLE = 131072 -STATE_SYSTEM_MOVEABLE = 262144 -STATE_SYSTEM_SELFVOICING = 524288 -STATE_SYSTEM_FOCUSABLE = 1048576 -STATE_SYSTEM_SELECTABLE = 2097152 -STATE_SYSTEM_LINKED = 4194304 -STATE_SYSTEM_TRAVERSED = 8388608 -STATE_SYSTEM_MULTISELECTABLE = 16777216 -STATE_SYSTEM_EXTSELECTABLE = 33554432 -STATE_SYSTEM_ALERT_LOW = 67108864 -STATE_SYSTEM_ALERT_MEDIUM = 134217728 -STATE_SYSTEM_ALERT_HIGH = 268435456 -STATE_SYSTEM_VALID = 536870911 -CCHILDREN_TITLEBAR = 5 -CCHILDREN_SCROLLBAR = 5 -CURSOR_SHOWING = 1 -WS_ACTIVECAPTION = 1 -GA_MIC = 1 -GA_PARENT = 1 -GA_ROOT = 2 -GA_ROOTOWNER = 3 -GA_MAC = 4 - # winuser.h line 1979 -BF_LEFT = 1 -BF_TOP = 2 -BF_RIGHT = 4 -BF_BOTTOM = 8 -BF_TOPLEFT = BF_TOP | BF_LEFT -BF_TOPRIGHT = BF_TOP | BF_RIGHT -BF_BOTTOMLEFT = BF_BOTTOM | BF_LEFT -BF_BOTTOMRIGHT = BF_BOTTOM | BF_RIGHT -BF_RECT = BF_LEFT | BF_TOP | BF_RIGHT | BF_BOTTOM -BF_DIAGONAL = 16 -BF_DIAGONAL_ENDTOPRIGHT = BF_DIAGONAL | BF_TOP | BF_RIGHT -BF_DIAGONAL_ENDTOPLEFT = BF_DIAGONAL | BF_TOP | BF_LEFT -BF_DIAGONAL_ENDBOTTOMLEFT = BF_DIAGONAL | BF_BOTTOM | BF_LEFT -BF_DIAGONAL_ENDBOTTOMRIGHT = BF_DIAGONAL | BF_BOTTOM | BF_RIGHT -BF_MIDDLE = 2048 -BF_SOFT = 4096 -BF_ADJUST = 8192 -BF_FLAT = 16384 -BF_MONO = 32768 -DFC_CAPTION = 1 -DFC_MENU = 2 -DFC_SCROLL = 3 -DFC_BUTTON = 4 -DFC_POPUPMENU = 5 -DFCS_CAPTIONCLOSE = 0 -DFCS_CAPTIONMIN = 1 -DFCS_CAPTIONMAX = 2 -DFCS_CAPTIONRESTORE = 3 -DFCS_CAPTIONHELP = 4 -DFCS_MENUARROW = 0 -DFCS_MENUCHECK = 1 -DFCS_MENUBULLET = 2 -DFCS_MENUARROWRIGHT = 4 -DFCS_SCROLLUP = 0 -DFCS_SCROLLDOWN = 1 -DFCS_SCROLLLEFT = 2 -DFCS_SCROLLRIGHT = 3 -DFCS_SCROLLCOMBOBOX = 5 -DFCS_SCROLLSIZEGRIP = 8 -DFCS_SCROLLSIZEGRIPRIGHT = 16 -DFCS_BUTTONCHECK = 0 -DFCS_BUTTONRADIOIMAGE = 1 -DFCS_BUTTONRADIOMASK = 2 -DFCS_BUTTONRADIO = 4 -DFCS_BUTTON3STATE = 8 -DFCS_BUTTONPUSH = 16 -DFCS_INACTIVE = 256 -DFCS_PUSHED = 512 -DFCS_CHECKED = 1024 -DFCS_TRANSPARENT = 2048 -DFCS_HOT = 4096 -DFCS_ADJUSTRECT = 8192 -DFCS_FLAT = 16384 -DFCS_MONO = 32768 -DC_ACTIVE = 1 -DC_SMALLCAP = 2 -DC_ICON = 4 -DC_TEXT = 8 -DC_INBUTTON = 16 -DC_GRADIENT = 32 -IDANI_OPEN = 1 -IDANI_CLOSE = 2 -IDANI_CAPTION = 3 -CF_TEXT = 1 -CF_BITMAP = 2 -CF_METAFILEPICT = 3 -CF_SYLK = 4 -CF_DIF = 5 -CF_TIFF = 6 -CF_OEMTEXT = 7 -CF_DIB = 8 -CF_PALETTE = 9 -CF_PENDATA = 10 -CF_RIFF = 11 -CF_WAVE = 12 -CF_UNICODETEXT = 13 -CF_ENHMETAFILE = 14 -CF_HDROP = 15 -CF_LOCALE = 16 -CF_DIBV5 = 17 -CF_MAX = 18 -CF_OWNERDISPLAY = 128 -CF_DSPTEXT = 129 -CF_DSPBITMAP = 130 -CF_DSPMETAFILEPICT = 131 -CF_DSPENHMETAFILE = 142 -CF_PRIVATEFIRST = 512 -CF_PRIVATELAST = 767 -CF_GDIOBJFIRST = 768 -CF_GDIOBJLAST = 1023 -FVIRTKEY = 1 -FNOINVERT = 2 -FSHIFT = 4 -FCONTROL = 8 -FALT = 16 -WPF_SETMINPOSITION = 1 -WPF_RESTORETOMAXIMIZED = 2 -ODT_MENU = 1 -ODT_LISTBOX = 2 -ODT_COMBOBOX = 3 -ODT_BUTTON = 4 -ODT_STATIC = 5 -ODA_DRAWENTIRE = 1 -ODA_SELECT = 2 -ODA_FOCUS = 4 -ODS_SELECTED = 1 -ODS_GRAYED = 2 -ODS_DISABLED = 4 -ODS_CHECKED = 8 -ODS_FOCUS = 16 -ODS_DEFAULT = 32 -ODS_COMBOBOXEDIT = 4096 -ODS_HOTLIGHT = 64 -ODS_INACTIVE = 128 -PM_NOREMOVE = 0 -PM_REMOVE = 1 -PM_NOYIELD = 2 -MOD_ALT = 1 -MOD_CONTROL = 2 -MOD_SHIFT = 4 -MOD_WIN = 8 -MOD_NOREPEAT = 16384 -IDHOT_SNAPWINDOW = -1 -IDHOT_SNAPDESKTOP = -2 -# EW_RESTARTWINDOWS = 0x0042 -# EW_REBOOTSYSTEM = 0x0043 -# EW_EXITANDEXECAPP = 0x0044 + ENDSESSION_LOGOFF = -2147483648 EWX_LOGOFF = 0 EWX_SHUTDOWN = 1 diff --git a/win32/Lib/winusercon.py b/win32/Lib/winusercon.py index f3ae4951bd..a5cba889c9 100644 --- a/win32/Lib/winusercon.py +++ b/win32/Lib/winusercon.py @@ -8,7 +8,7 @@ WS_TILEDWINDOW = 13565952 # WS_OVERLAPPEDWINDOW # Generated by h2py from C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\WinUser.h -# Then manually removed `WINVER` and all `def .+?$`. +# Then manually removed `WINVER` and all ` # Added `WINVER`/`_WIN32_WINNT` conditions to fix redefinitions # (as long as it's over our minimum supported, otherwise just remove the extra) # also commented out the conditions I couldn't replicate @@ -293,6 +293,8 @@ WH_KEYBOARD_LL = 13 WH_MOUSE_LL = 14 WH_MAX = 14 +WH_MAX = 12 +WH_MAX = 11 WH_MINHOOK = WH_MIN WH_MAXHOOK = WH_MAX HC_ACTION = 0 @@ -408,6 +410,9 @@ FAPPCOMMAND_MASK = 0xF000 +GET_MOUSEORKEY_LPARAM = GET_DEVICE_LPARAM + + LLKHF_EXTENDED = KF_EXTENDED >> 8 LLKHF_INJECTED = 0x00000010 LLKHF_ALTDOWN = KF_ALTDOWN >> 8 @@ -619,6 +624,7 @@ WM_UNICHAR = 0x0109 WM_KEYLAST = 0x0109 UNICODE_NOCHAR = 0xFFFF +WM_KEYLAST = 0x0108 WM_IME_STARTCOMPOSITION = 0x010D WM_IME_ENDCOMPOSITION = 0x010E WM_IME_COMPOSITION = 0x010F @@ -675,6 +681,9 @@ WM_XBUTTONDBLCLK = 0x020D WM_MOUSEHWHEEL = 0x020E WM_MOUSELAST = 0x020E +WM_MOUSELAST = 0x020D +WM_MOUSELAST = 0x020A +WM_MOUSELAST = 0x0209 WHEEL_DELTA = 120 @@ -1051,6 +1060,8 @@ CF_LOCALE = 16 CF_DIBV5 = 17 CF_MAX = 18 +CF_MAX = 17 +CF_MAX = 15 CF_OWNERDISPLAY = 0x0080 CF_DSPTEXT = 0x0081 CF_DSPBITMAP = 0x0082 @@ -1060,6 +1071,7 @@ CF_PRIVATELAST = 0x02FF CF_GDIOBJFIRST = 0x0300 CF_GDIOBJLAST = 0x03FF +FVIRTKEY = True FNOINVERT = 0x02 FSHIFT = 0x04 FCONTROL = 0x08 @@ -1179,6 +1191,7 @@ HWND_TOPMOST = -1 HWND_NOTOPMOST = -2 DLGWINDOWEXTRA = 30 +DLGWINDOWEXTRA = 48 KEYEVENTF_EXTENDEDKEY = 0x0001 KEYEVENTF_KEYUP = 0x0002 KEYEVENTF_UNICODE = 0x0004 @@ -1296,10 +1309,9 @@ QS_TOUCH = 0x0800 QS_POINTER = 0x1000 QS_MOUSE = QS_MOUSEMOVE | QS_MOUSEBUTTON -if _WIN32_WINNT >= 0x602: - QS_INPUT = QS_MOUSE | QS_KEY | QS_RAWINPUT | QS_TOUCH | QS_POINTER -else: - QS_INPUT = QS_MOUSE | QS_KEY | QS_RAWINPUT # pyright: ignore[reportConstantRedefinition] +QS_INPUT = QS_MOUSE | QS_KEY | QS_RAWINPUT | QS_TOUCH | QS_POINTER +QS_INPUT = QS_MOUSE | QS_KEY | QS_RAWINPUT +QS_INPUT = QS_MOUSE | QS_KEY QS_ALLEVENTS = QS_INPUT | QS_POSTMESSAGE | QS_TIMER | QS_PAINT | QS_HOTKEY QS_ALLINPUT = ( QS_INPUT | QS_POSTMESSAGE | QS_TIMER | QS_PAINT | QS_HOTKEY | QS_SENDMESSAGE @@ -1404,10 +1416,11 @@ SM_CXPADDEDBORDER = 92 SM_DIGITIZER = 94 SM_MAXIMUMTOUCHES = 95 -if WINVER == 0x600: - SM_CMETRICS = 93 -else: - SM_CMETRICS = 97 # pyright: ignore[reportConstantRedefinition] +SM_CMETRICS = 76 +SM_CMETRICS = 83 +SM_CMETRICS = 91 +SM_CMETRICS = 93 +SM_CMETRICS = 97 SM_REMOTESESSION = 0x1000 SM_SHUTTINGDOWN = 0x2000 SM_REMOTECONTROL = 0x2001 @@ -1597,6 +1610,7 @@ MB_RIGHT = 0x00080000 MB_RTLREADING = 0x00100000 MB_SERVICE_NOTIFICATION = 0x00200000 +MB_SERVICE_NOTIFICATION = 0x00040000 MB_SERVICE_NOTIFICATION_NT3X = 0x00040000 MB_TYPEMASK = 0x0000000F MB_ICONMASK = 0x000000F0 @@ -1659,6 +1673,7 @@ GW_HWNDPREV = 3 GW_OWNER = 4 GW_CHILD = 5 +GW_MAX = 5 GW_ENABLEDPOPUP = 6 GW_MAX = 6 MF_INSERT = 0x00000000 @@ -1706,6 +1721,7 @@ MFS_UNCHECKED = MF_UNCHECKED MFS_UNHILITE = MF_UNHILITE MFS_DEFAULT = MF_DEFAULT +MF_END = 0x00000080 SC_SIZE = 0xF000 SC_MOVE = 0xF010 SC_MINIMIZE = 0xF020 @@ -2108,6 +2124,9 @@ LB_MULTIPLEADDSTRING = 0x01B1 LB_GETLISTBOXINFO = 0x01B2 LB_MSGMAX = 0x01B3 +LB_MSGMAX = 0x01B1 +LB_MSGMAX = 0x01B0 +LB_MSGMAX = 0x01A8 LBS_NOTIFY = 0x0001 LBS_SORT = 0x0002 LBS_NOREDRAW = 0x0004 @@ -2189,6 +2208,9 @@ CB_MULTIPLEADDSTRING = 0x0163 CB_GETCOMBOBOXINFO = 0x0164 CB_MSGMAX = 0x0165 +CB_MSGMAX = 0x0163 +CB_MSGMAX = 0x0162 +CB_MSGMAX = 0x015B SBS_HORZ = 0x0000 SBS_VERT = 0x0001 SBS_TOPALIGN = 0x0002 @@ -2719,8 +2741,8 @@ EVENT_CONSOLE_LAYOUT = 0x4005 EVENT_CONSOLE_START_APPLICATION = 0x4006 EVENT_CONSOLE_END_APPLICATION = 0x4007 -# CONSOLE_APPLICATION_16BIT = 0x0000 -# CONSOLE_APPLICATION_16BIT = 0x0001 +CONSOLE_APPLICATION_16BIT = 0x0000 +CONSOLE_APPLICATION_16BIT = 0x0001 CONSOLE_CARET_SELECTION = 0x0001 CONSOLE_CARET_VISIBLE = 0x0002 EVENT_CONSOLE_END = 0x40FF @@ -2792,8 +2814,8 @@ GUI_INMENUMODE = 0x00000004 GUI_SYSTEMMENUMODE = 0x00000008 GUI_POPUPMENUMODE = 0x00000010 -# GUI_16BITTASK = 0x00000000 -# GUI_16BITTASK = 0x00000020 +GUI_16BITTASK = 0x00000000 +GUI_16BITTASK = 0x00000020 USER_DEFAULT_SCREEN_DPI = 96 STATE_SYSTEM_UNAVAILABLE = 0x00000001 STATE_SYSTEM_SELECTED = 0x00000002 diff --git a/win32/scripts/h2py.py b/win32/scripts/h2py.py index 58dad70faf..1d64f65d3d 100644 --- a/win32/scripts/h2py.py +++ b/win32/scripts/h2py.py @@ -4,9 +4,10 @@ Changes since vendored version: - Minimal changes to satisfy our checkers. -- Rename `p_hex` to `p_signed_hex` and improve to include lowercase l +- Renamed `p_hex` to `p_signed_hex` and improve to include lowercase l - Fixed `pytify` to remove leftover L after numbers - Added `p_int_cast` and `p_literal_constant` +- Added support for boolean/None literals --- @@ -53,7 +54,17 @@ ignores = [p_comment, p_cpp_comment, p_int_cast] -p_char = re.compile(r"'(\\.[^\\]*|[^\\])'") +early_simple_replacements = { + # replace ignored patterns by spaces + **{p: "" for p in ignores}, + # replace char literals by ord(...) + re.compile(r"'(\\.[^\\]*|[^\\])'"): "ord('\\1')", + # replace boolean/None literals + re.compile(r"\bTRUE\b"): "True", + re.compile(r"\bFALSE\b"): "False", + re.compile(r"\bNULL\b"): "None", +} + p_signed_hex = re.compile(r"0x([0-9a-fA-F]+)[lL]?") p_literal_constant = re.compile(r"((0x[0-9a-fA-F]+?)|([0-9]+?))[uUlL]") @@ -105,11 +116,9 @@ def main(): def pytify(body): - # replace ignored patterns by spaces - for p in ignores: - body = p.sub(" ", body) - # replace char literals by ord(...) - body = p_char.sub("ord('\\1')", body) + for p, replace in early_simple_replacements.items(): + body = p.sub(replace, body) + # Compute negative hexadecimal constants start = 0 UMAX = 2 * (sys.maxsize + 1) From 6cde6958afeda85fc647e856e395e3083a967ba6 Mon Sep 17 00:00:00 2001 From: Avasam Date: Wed, 1 Jan 2025 02:23:28 -0500 Subject: [PATCH 4/6] regenned winnt. neet to keep old names --- WINUSER.py | 3015 ----------- win32/Lib/win32con.py | 2944 ----------- win32/Lib/win32con/__init__.py | 462 ++ win32/Lib/win32con/commdlg.py | 216 + win32/Lib/win32con/consoleapi.py | 8 + win32/Lib/win32con/dbt.py | 64 + win32/Lib/win32con/imm.py | 43 + win32/Lib/win32con/minwindef.py | 9 + win32/Lib/win32con/prsht.py | 50 + win32/Lib/win32con/richedit.py | 665 +++ win32/Lib/win32con/wincontypes.py | 32 + win32/Lib/win32con/wingdi.py | 1511 ++++++ win32/Lib/win32con/winreg.py | 13 + .../{winusercon.py => win32con/winuser.py} | 48 +- win32/Lib/winnt.py | 4434 +++++++++++++---- win32/scripts/h2py.py | 43 +- 16 files changed, 6645 insertions(+), 6912 deletions(-) delete mode 100644 WINUSER.py delete mode 100644 win32/Lib/win32con.py create mode 100644 win32/Lib/win32con/__init__.py create mode 100644 win32/Lib/win32con/commdlg.py create mode 100644 win32/Lib/win32con/consoleapi.py create mode 100644 win32/Lib/win32con/dbt.py create mode 100644 win32/Lib/win32con/imm.py create mode 100644 win32/Lib/win32con/minwindef.py create mode 100644 win32/Lib/win32con/prsht.py create mode 100644 win32/Lib/win32con/richedit.py create mode 100644 win32/Lib/win32con/wincontypes.py create mode 100644 win32/Lib/win32con/wingdi.py create mode 100644 win32/Lib/win32con/winreg.py rename win32/Lib/{winusercon.py => win32con/winuser.py} (99%) diff --git a/WINUSER.py b/WINUSER.py deleted file mode 100644 index efdf3745c9..0000000000 --- a/WINUSER.py +++ /dev/null @@ -1,3015 +0,0 @@ -# Generated by h2py from C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\WinUser.h -WINVER = 0x0500 -def IS_INTRESOURCE(_r): return ((((ULONG_PTR)(_r)) >> 16) == 0) - -def MAKEINTRESOURCEA(i): return ((LPSTR)((ULONG_PTR)((WORD)(i)))) - -def MAKEINTRESOURCEW(i): return ((LPWSTR)((ULONG_PTR)((WORD)(i)))) - -MAKEINTRESOURCE = MAKEINTRESOURCEW -MAKEINTRESOURCE = MAKEINTRESOURCEA -DIFFERENCE = 11 -RT_MANIFEST = 24 -CREATEPROCESS_MANIFEST_RESOURCE_ID = 1 -ISOLATIONAWARE_MANIFEST_RESOURCE_ID = 2 -ISOLATIONAWARE_NOSTATICIMPORT_MANIFEST_RESOURCE_ID = 3 -ISOLATIONPOLICY_MANIFEST_RESOURCE_ID = 4 -ISOLATIONPOLICY_BROWSER_MANIFEST_RESOURCE_ID = 5 -MINIMUM_RESERVED_MANIFEST_RESOURCE_ID = 1 -MAXIMUM_RESERVED_MANIFEST_RESOURCE_ID = 16 -SB_HORZ = 0 -SB_VERT = 1 -SB_CTL = 2 -SB_BOTH = 3 -SB_LINEUP = 0 -SB_LINELEFT = 0 -SB_LINEDOWN = 1 -SB_LINERIGHT = 1 -SB_PAGEUP = 2 -SB_PAGELEFT = 2 -SB_PAGEDOWN = 3 -SB_PAGERIGHT = 3 -SB_THUMBPOSITION = 4 -SB_THUMBTRACK = 5 -SB_TOP = 6 -SB_LEFT = 6 -SB_BOTTOM = 7 -SB_RIGHT = 7 -SB_ENDSCROLL = 8 -SW_HIDE = 0 -SW_SHOWNORMAL = 1 -SW_NORMAL = 1 -SW_SHOWMINIMIZED = 2 -SW_SHOWMAXIMIZED = 3 -SW_MAXIMIZE = 3 -SW_SHOWNOACTIVATE = 4 -SW_SHOW = 5 -SW_MINIMIZE = 6 -SW_SHOWMINNOACTIVE = 7 -SW_SHOWNA = 8 -SW_RESTORE = 9 -SW_SHOWDEFAULT = 10 -SW_FORCEMINIMIZE = 11 -SW_MAX = 11 -HIDE_WINDOW = 0 -SHOW_OPENWINDOW = 1 -SHOW_ICONWINDOW = 2 -SHOW_FULLSCREEN = 3 -SHOW_OPENNOACTIVATE = 4 -SW_PARENTCLOSING = 1 -SW_OTHERZOOM = 2 -SW_PARENTOPENING = 3 -SW_OTHERUNZOOM = 4 -AW_HOR_POSITIVE = 0x00000001 -AW_HOR_NEGATIVE = 0x00000002 -AW_VER_POSITIVE = 0x00000004 -AW_VER_NEGATIVE = 0x00000008 -AW_CENTER = 0x00000010 -AW_HIDE = 0x00010000 -AW_ACTIVATE = 0x00020000 -AW_SLIDE = 0x00040000 -AW_BLEND = 0x00080000 -KF_EXTENDED = 0x0100 -KF_DLGMODE = 0x0800 -KF_MENUMODE = 0x1000 -KF_ALTDOWN = 0x2000 -KF_REPEAT = 0x4000 -KF_UP = 0x8000 -VK_LBUTTON = 0x01 -VK_RBUTTON = 0x02 -VK_CANCEL = 0x03 -VK_MBUTTON = 0x04 -VK_XBUTTON1 = 0x05 -VK_XBUTTON2 = 0x06 -VK_BACK = 0x08 -VK_TAB = 0x09 -VK_CLEAR = 0x0C -VK_RETURN = 0x0D -VK_SHIFT = 0x10 -VK_CONTROL = 0x11 -VK_MENU = 0x12 -VK_PAUSE = 0x13 -VK_CAPITAL = 0x14 -VK_KANA = 0x15 -VK_HANGEUL = 0x15 -VK_HANGUL = 0x15 -VK_IME_ON = 0x16 -VK_JUNJA = 0x17 -VK_FINAL = 0x18 -VK_HANJA = 0x19 -VK_KANJI = 0x19 -VK_IME_OFF = 0x1A -VK_ESCAPE = 0x1B -VK_CONVERT = 0x1C -VK_NONCONVERT = 0x1D -VK_ACCEPT = 0x1E -VK_MODECHANGE = 0x1F -VK_SPACE = 0x20 -VK_PRIOR = 0x21 -VK_NEXT = 0x22 -VK_END = 0x23 -VK_HOME = 0x24 -VK_LEFT = 0x25 -VK_UP = 0x26 -VK_RIGHT = 0x27 -VK_DOWN = 0x28 -VK_SELECT = 0x29 -VK_PRINT = 0x2A -VK_EXECUTE = 0x2B -VK_SNAPSHOT = 0x2C -VK_INSERT = 0x2D -VK_DELETE = 0x2E -VK_HELP = 0x2F -VK_LWIN = 0x5B -VK_RWIN = 0x5C -VK_APPS = 0x5D -VK_SLEEP = 0x5F -VK_NUMPAD0 = 0x60 -VK_NUMPAD1 = 0x61 -VK_NUMPAD2 = 0x62 -VK_NUMPAD3 = 0x63 -VK_NUMPAD4 = 0x64 -VK_NUMPAD5 = 0x65 -VK_NUMPAD6 = 0x66 -VK_NUMPAD7 = 0x67 -VK_NUMPAD8 = 0x68 -VK_NUMPAD9 = 0x69 -VK_MULTIPLY = 0x6A -VK_ADD = 0x6B -VK_SEPARATOR = 0x6C -VK_SUBTRACT = 0x6D -VK_DECIMAL = 0x6E -VK_DIVIDE = 0x6F -VK_F1 = 0x70 -VK_F2 = 0x71 -VK_F3 = 0x72 -VK_F4 = 0x73 -VK_F5 = 0x74 -VK_F6 = 0x75 -VK_F7 = 0x76 -VK_F8 = 0x77 -VK_F9 = 0x78 -VK_F10 = 0x79 -VK_F11 = 0x7A -VK_F12 = 0x7B -VK_F13 = 0x7C -VK_F14 = 0x7D -VK_F15 = 0x7E -VK_F16 = 0x7F -VK_F17 = 0x80 -VK_F18 = 0x81 -VK_F19 = 0x82 -VK_F20 = 0x83 -VK_F21 = 0x84 -VK_F22 = 0x85 -VK_F23 = 0x86 -VK_F24 = 0x87 -VK_NAVIGATION_VIEW = 0x88 -VK_NAVIGATION_MENU = 0x89 -VK_NAVIGATION_UP = 0x8A -VK_NAVIGATION_DOWN = 0x8B -VK_NAVIGATION_LEFT = 0x8C -VK_NAVIGATION_RIGHT = 0x8D -VK_NAVIGATION_ACCEPT = 0x8E -VK_NAVIGATION_CANCEL = 0x8F -VK_NUMLOCK = 0x90 -VK_SCROLL = 0x91 -VK_OEM_NEC_EQUAL = 0x92 -VK_OEM_FJ_JISHO = 0x92 -VK_OEM_FJ_MASSHOU = 0x93 -VK_OEM_FJ_TOUROKU = 0x94 -VK_OEM_FJ_LOYA = 0x95 -VK_OEM_FJ_ROYA = 0x96 -VK_LSHIFT = 0xA0 -VK_RSHIFT = 0xA1 -VK_LCONTROL = 0xA2 -VK_RCONTROL = 0xA3 -VK_LMENU = 0xA4 -VK_RMENU = 0xA5 -VK_BROWSER_BACK = 0xA6 -VK_BROWSER_FORWARD = 0xA7 -VK_BROWSER_REFRESH = 0xA8 -VK_BROWSER_STOP = 0xA9 -VK_BROWSER_SEARCH = 0xAA -VK_BROWSER_FAVORITES = 0xAB -VK_BROWSER_HOME = 0xAC -VK_VOLUME_MUTE = 0xAD -VK_VOLUME_DOWN = 0xAE -VK_VOLUME_UP = 0xAF -VK_MEDIA_NEXT_TRACK = 0xB0 -VK_MEDIA_PREV_TRACK = 0xB1 -VK_MEDIA_STOP = 0xB2 -VK_MEDIA_PLAY_PAUSE = 0xB3 -VK_LAUNCH_MAIL = 0xB4 -VK_LAUNCH_MEDIA_SELECT = 0xB5 -VK_LAUNCH_APP1 = 0xB6 -VK_LAUNCH_APP2 = 0xB7 -VK_OEM_1 = 0xBA -VK_OEM_PLUS = 0xBB -VK_OEM_COMMA = 0xBC -VK_OEM_MINUS = 0xBD -VK_OEM_PERIOD = 0xBE -VK_OEM_2 = 0xBF -VK_OEM_3 = 0xC0 -VK_GAMEPAD_A = 0xC3 -VK_GAMEPAD_B = 0xC4 -VK_GAMEPAD_X = 0xC5 -VK_GAMEPAD_Y = 0xC6 -VK_GAMEPAD_RIGHT_SHOULDER = 0xC7 -VK_GAMEPAD_LEFT_SHOULDER = 0xC8 -VK_GAMEPAD_LEFT_TRIGGER = 0xC9 -VK_GAMEPAD_RIGHT_TRIGGER = 0xCA -VK_GAMEPAD_DPAD_UP = 0xCB -VK_GAMEPAD_DPAD_DOWN = 0xCC -VK_GAMEPAD_DPAD_LEFT = 0xCD -VK_GAMEPAD_DPAD_RIGHT = 0xCE -VK_GAMEPAD_MENU = 0xCF -VK_GAMEPAD_VIEW = 0xD0 -VK_GAMEPAD_LEFT_THUMBSTICK_BUTTON = 0xD1 -VK_GAMEPAD_RIGHT_THUMBSTICK_BUTTON = 0xD2 -VK_GAMEPAD_LEFT_THUMBSTICK_UP = 0xD3 -VK_GAMEPAD_LEFT_THUMBSTICK_DOWN = 0xD4 -VK_GAMEPAD_LEFT_THUMBSTICK_RIGHT = 0xD5 -VK_GAMEPAD_LEFT_THUMBSTICK_LEFT = 0xD6 -VK_GAMEPAD_RIGHT_THUMBSTICK_UP = 0xD7 -VK_GAMEPAD_RIGHT_THUMBSTICK_DOWN = 0xD8 -VK_GAMEPAD_RIGHT_THUMBSTICK_RIGHT = 0xD9 -VK_GAMEPAD_RIGHT_THUMBSTICK_LEFT = 0xDA -VK_OEM_4 = 0xDB -VK_OEM_5 = 0xDC -VK_OEM_6 = 0xDD -VK_OEM_7 = 0xDE -VK_OEM_8 = 0xDF -VK_OEM_AX = 0xE1 -VK_OEM_102 = 0xE2 -VK_ICO_HELP = 0xE3 -VK_ICO_00 = 0xE4 -VK_PROCESSKEY = 0xE5 -VK_ICO_CLEAR = 0xE6 -VK_PACKET = 0xE7 -VK_OEM_RESET = 0xE9 -VK_OEM_JUMP = 0xEA -VK_OEM_PA1 = 0xEB -VK_OEM_PA2 = 0xEC -VK_OEM_PA3 = 0xED -VK_OEM_WSCTRL = 0xEE -VK_OEM_CUSEL = 0xEF -VK_OEM_ATTN = 0xF0 -VK_OEM_FINISH = 0xF1 -VK_OEM_COPY = 0xF2 -VK_OEM_AUTO = 0xF3 -VK_OEM_ENLW = 0xF4 -VK_OEM_BACKTAB = 0xF5 -VK_ATTN = 0xF6 -VK_CRSEL = 0xF7 -VK_EXSEL = 0xF8 -VK_EREOF = 0xF9 -VK_PLAY = 0xFA -VK_ZOOM = 0xFB -VK_NONAME = 0xFC -VK_PA1 = 0xFD -VK_OEM_CLEAR = 0xFE -WH_MIN = (-1) -WH_MSGFILTER = (-1) -WH_JOURNALRECORD = 0 -WH_JOURNALPLAYBACK = 1 -WH_KEYBOARD = 2 -WH_GETMESSAGE = 3 -WH_CALLWNDPROC = 4 -WH_CBT = 5 -WH_SYSMSGFILTER = 6 -WH_MOUSE = 7 -WH_HARDWARE = 8 -WH_DEBUG = 9 -WH_SHELL = 10 -WH_FOREGROUNDIDLE = 11 -WH_CALLWNDPROCRET = 12 -WH_KEYBOARD_LL = 13 -WH_MOUSE_LL = 14 -WH_MAX = 14 -WH_MAX = 12 -WH_MAX = 11 -WH_MINHOOK = WH_MIN -WH_MAXHOOK = WH_MAX -HC_ACTION = 0 -HC_GETNEXT = 1 -HC_SKIP = 2 -HC_NOREMOVE = 3 -HC_NOREM = HC_NOREMOVE -HC_SYSMODALON = 4 -HC_SYSMODALOFF = 5 -HCBT_MOVESIZE = 0 -HCBT_MINMAX = 1 -HCBT_QS = 2 -HCBT_CREATEWND = 3 -HCBT_DESTROYWND = 4 -HCBT_ACTIVATE = 5 -HCBT_CLICKSKIPPED = 6 -HCBT_KEYSKIPPED = 7 -HCBT_SYSCOMMAND = 8 -HCBT_SETFOCUS = 9 -WTS_CONSOLE_CONNECT = 0x1 -WTS_CONSOLE_DISCONNECT = 0x2 -WTS_REMOTE_CONNECT = 0x3 -WTS_REMOTE_DISCONNECT = 0x4 -WTS_SESSION_LOGON = 0x5 -WTS_SESSION_LOGOFF = 0x6 -WTS_SESSION_LOCK = 0x7 -WTS_SESSION_UNLOCK = 0x8 -WTS_SESSION_REMOTE_CONTROL = 0x9 -WTS_SESSION_CREATE = 0xa -WTS_SESSION_TERMINATE = 0xb -MSGF_DIALOGBOX = 0 -MSGF_MESSAGEBOX = 1 -MSGF_MENU = 2 -MSGF_SCROLLBAR = 5 -MSGF_NEXTWINDOW = 6 -MSGF_MAX = 8 -MSGF_USER = 4096 -HSHELL_WINDOWCREATED = 1 -HSHELL_WINDOWDESTROYED = 2 -HSHELL_ACTIVATESHELLWINDOW = 3 -HSHELL_WINDOWACTIVATED = 4 -HSHELL_GETMINRECT = 5 -HSHELL_REDRAW = 6 -HSHELL_TASKMAN = 7 -HSHELL_LANGUAGE = 8 -HSHELL_SYSMENU = 9 -HSHELL_ENDTASK = 10 -HSHELL_ACCESSIBILITYSTATE = 11 -HSHELL_APPCOMMAND = 12 -HSHELL_WINDOWREPLACED = 13 -HSHELL_WINDOWREPLACING = 14 -HSHELL_MONITORCHANGED = 16 -HSHELL_HIGHBIT = 0x8000 -HSHELL_FLASH = (HSHELL_REDRAW|HSHELL_HIGHBIT) -HSHELL_RUDEAPPACTIVATED = (HSHELL_WINDOWACTIVATED|HSHELL_HIGHBIT) -APPCOMMAND_BROWSER_BACKWARD = 1 -APPCOMMAND_BROWSER_FORWARD = 2 -APPCOMMAND_BROWSER_REFRESH = 3 -APPCOMMAND_BROWSER_STOP = 4 -APPCOMMAND_BROWSER_SEARCH = 5 -APPCOMMAND_BROWSER_FAVORITES = 6 -APPCOMMAND_BROWSER_HOME = 7 -APPCOMMAND_VOLUME_MUTE = 8 -APPCOMMAND_VOLUME_DOWN = 9 -APPCOMMAND_VOLUME_UP = 10 -APPCOMMAND_MEDIA_NEXTTRACK = 11 -APPCOMMAND_MEDIA_PREVIOUSTRACK = 12 -APPCOMMAND_MEDIA_STOP = 13 -APPCOMMAND_MEDIA_PLAY_PAUSE = 14 -APPCOMMAND_LAUNCH_MAIL = 15 -APPCOMMAND_LAUNCH_MEDIA_SELECT = 16 -APPCOMMAND_LAUNCH_APP1 = 17 -APPCOMMAND_LAUNCH_APP2 = 18 -APPCOMMAND_BASS_DOWN = 19 -APPCOMMAND_BASS_BOOST = 20 -APPCOMMAND_BASS_UP = 21 -APPCOMMAND_TREBLE_DOWN = 22 -APPCOMMAND_TREBLE_UP = 23 -APPCOMMAND_MICROPHONE_VOLUME_MUTE = 24 -APPCOMMAND_MICROPHONE_VOLUME_DOWN = 25 -APPCOMMAND_MICROPHONE_VOLUME_UP = 26 -APPCOMMAND_HELP = 27 -APPCOMMAND_FIND = 28 -APPCOMMAND_NEW = 29 -APPCOMMAND_OPEN = 30 -APPCOMMAND_CLOSE = 31 -APPCOMMAND_SAVE = 32 -APPCOMMAND_PRINT = 33 -APPCOMMAND_UNDO = 34 -APPCOMMAND_REDO = 35 -APPCOMMAND_COPY = 36 -APPCOMMAND_CUT = 37 -APPCOMMAND_PASTE = 38 -APPCOMMAND_REPLY_TO_MAIL = 39 -APPCOMMAND_FORWARD_MAIL = 40 -APPCOMMAND_SEND_MAIL = 41 -APPCOMMAND_SPELL_CHECK = 42 -APPCOMMAND_DICTATE_OR_COMMAND_CONTROL_TOGGLE = 43 -APPCOMMAND_MIC_ON_OFF_TOGGLE = 44 -APPCOMMAND_CORRECTION_LIST = 45 -APPCOMMAND_MEDIA_PLAY = 46 -APPCOMMAND_MEDIA_PAUSE = 47 -APPCOMMAND_MEDIA_RECORD = 48 -APPCOMMAND_MEDIA_FAST_FORWARD = 49 -APPCOMMAND_MEDIA_REWIND = 50 -APPCOMMAND_MEDIA_CHANNEL_UP = 51 -APPCOMMAND_MEDIA_CHANNEL_DOWN = 52 -APPCOMMAND_DELETE = 53 -APPCOMMAND_DWM_FLIP3D = 54 -FAPPCOMMAND_MOUSE = 0x8000 -FAPPCOMMAND_KEY = 0 -FAPPCOMMAND_OEM = 0x1000 -FAPPCOMMAND_MASK = 0xF000 -def GET_APPCOMMAND_LPARAM(lParam): return ((short)(HIWORD(lParam) & ~FAPPCOMMAND_MASK)) - -def GET_DEVICE_LPARAM(lParam): return ((WORD)(HIWORD(lParam) & FAPPCOMMAND_MASK)) - -GET_MOUSEORKEY_LPARAM = GET_DEVICE_LPARAM -def GET_FLAGS_LPARAM(lParam): return (LOWORD(lParam)) - -def GET_KEYSTATE_LPARAM(lParam): return GET_FLAGS_LPARAM(lParam) - -LLKHF_EXTENDED = (KF_EXTENDED >> 8) -LLKHF_INJECTED = 0x00000010 -LLKHF_ALTDOWN = (KF_ALTDOWN >> 8) -LLKHF_UP = (KF_UP >> 8) -LLKHF_LOWER_IL_INJECTED = 0x00000002 -LLMHF_INJECTED = 0x00000001 -LLMHF_LOWER_IL_INJECTED = 0x00000002 -HKL_PREV = 0 -HKL_NEXT = 1 -KLF_ACTIVATE = 0x00000001 -KLF_SUBSTITUTE_OK = 0x00000002 -KLF_REORDER = 0x00000008 -KLF_REPLACELANG = 0x00000010 -KLF_NOTELLSHELL = 0x00000080 -KLF_SETFORPROCESS = 0x00000100 -KLF_SHIFTLOCK = 0x00010000 -KLF_RESET = 0x40000000 -INPUTLANGCHANGE_SYSCHARSET = 0x0001 -INPUTLANGCHANGE_FORWARD = 0x0002 -INPUTLANGCHANGE_BACKWARD = 0x0004 -KL_NAMELENGTH = 9 -GMMP_USE_DISPLAY_POINTS = 1 -GMMP_USE_HIGH_RESOLUTION_POINTS = 2 -DESKTOP_READOBJECTS = 0x0001 -DESKTOP_CREATEWINDOW = 0x0002 -DESKTOP_CREATEMENU = 0x0004 -DESKTOP_HOOKCONTROL = 0x0008 -DESKTOP_JOURNALRECORD = 0x0010 -DESKTOP_JOURNALPLAYBACK = 0x0020 -DESKTOP_ENUMERATE = 0x0040 -DESKTOP_WRITEOBJECTS = 0x0080 -DESKTOP_SWITCHDESKTOP = 0x0100 -DF_ALLOWOTHERACCOUNTHOOK = 0x0001 -WINSTA_ENUMDESKTOPS = 0x0001 -WINSTA_READATTRIBUTES = 0x0002 -WINSTA_ACCESSCLIPBOARD = 0x0004 -WINSTA_CREATEDESKTOP = 0x0008 -WINSTA_WRITEATTRIBUTES = 0x0010 -WINSTA_ACCESSGLOBALATOMS = 0x0020 -WINSTA_EXITWINDOWS = 0x0040 -WINSTA_ENUMERATE = 0x0100 -WINSTA_READSCREEN = 0x0200 -WINSTA_ALL_ACCESS = (WINSTA_ENUMDESKTOPS | WINSTA_READATTRIBUTES | WINSTA_ACCESSCLIPBOARD | \ - WINSTA_CREATEDESKTOP | WINSTA_WRITEATTRIBUTES | WINSTA_ACCESSGLOBALATOMS | \ - WINSTA_EXITWINDOWS | WINSTA_ENUMERATE | WINSTA_READSCREEN) -CWF_CREATE_ONLY = 0x00000001 -WSF_VISIBLE = 0x0001 -UOI_FLAGS = 1 -UOI_NAME = 2 -UOI_TYPE = 3 -UOI_USER_SID = 4 -UOI_HEAPSIZE = 5 -UOI_IO = 6 -UOI_TIMERPROC_EXCEPTION_SUPPRESSION = 7 -def POINTTOPOINTS(pt): return (MAKELONG((short)((pt).x), (short)((pt).y))) - -GWL_WNDPROC = (-4) -GWL_HINSTANCE = (-6) -GWL_HWNDPARENT = (-8) -GWL_STYLE = (-16) -GWL_EXSTYLE = (-20) -GWL_USERDATA = (-21) -GWL_ID = (-12) -GWLP_WNDPROC = (-4) -GWLP_HINSTANCE = (-6) -GWLP_HWNDPARENT = (-8) -GWLP_USERDATA = (-21) -GWLP_ID = (-12) -GCL_MENUNAME = (-8) -GCL_HBRBACKGROUND = (-10) -GCL_HCURSOR = (-12) -GCL_HICON = (-14) -GCL_HMODULE = (-16) -GCL_CBWNDEXTRA = (-18) -GCL_CBCLSEXTRA = (-20) -GCL_WNDPROC = (-24) -GCL_STYLE = (-26) -GCW_ATOM = (-32) -GCL_HICONSM = (-34) -GCLP_MENUNAME = (-8) -GCLP_HBRBACKGROUND = (-10) -GCLP_HCURSOR = (-12) -GCLP_HICON = (-14) -GCLP_HMODULE = (-16) -GCLP_WNDPROC = (-24) -GCLP_HICONSM = (-34) -WM_NULL = 0x0000 -WM_CREATE = 0x0001 -WM_DESTROY = 0x0002 -WM_MOVE = 0x0003 -WM_SIZE = 0x0005 -WM_ACTIVATE = 0x0006 -WA_INACTIVE = 0 -WA_ACTIVE = 1 -WA_CLICKACTIVE = 2 -WM_SETFOCUS = 0x0007 -WM_KILLFOCUS = 0x0008 -WM_ENABLE = 0x000A -WM_SETREDRAW = 0x000B -WM_SETTEXT = 0x000C -WM_GETTEXT = 0x000D -WM_GETTEXTLENGTH = 0x000E -WM_PAINT = 0x000F -WM_CLOSE = 0x0010 -WM_QUERYENDSESSION = 0x0011 -WM_QUERYOPEN = 0x0013 -WM_ENDSESSION = 0x0016 -WM_QUIT = 0x0012 -WM_ERASEBKGND = 0x0014 -WM_SYSCOLORCHANGE = 0x0015 -WM_SHOWWINDOW = 0x0018 -WM_WININICHANGE = 0x001A -WM_SETTINGCHANGE = WM_WININICHANGE -WM_DEVMODECHANGE = 0x001B -WM_ACTIVATEAPP = 0x001C -WM_FONTCHANGE = 0x001D -WM_TIMECHANGE = 0x001E -WM_CANCELMODE = 0x001F -WM_SETCURSOR = 0x0020 -WM_MOUSEACTIVATE = 0x0021 -WM_CHILDACTIVATE = 0x0022 -WM_QUEUESYNC = 0x0023 -WM_GETMINMAXINFO = 0x0024 -WM_PAINTICON = 0x0026 -WM_ICONERASEBKGND = 0x0027 -WM_NEXTDLGCTL = 0x0028 -WM_SPOOLERSTATUS = 0x002A -WM_DRAWITEM = 0x002B -WM_MEASUREITEM = 0x002C -WM_DELETEITEM = 0x002D -WM_VKEYTOITEM = 0x002E -WM_CHARTOITEM = 0x002F -WM_SETFONT = 0x0030 -WM_GETFONT = 0x0031 -WM_SETHOTKEY = 0x0032 -WM_GETHOTKEY = 0x0033 -WM_QUERYDRAGICON = 0x0037 -WM_COMPAREITEM = 0x0039 -WM_GETOBJECT = 0x003D -WM_COMPACTING = 0x0041 -WM_COMMNOTIFY = 0x0044 -WM_WINDOWPOSCHANGING = 0x0046 -WM_WINDOWPOSCHANGED = 0x0047 -WM_POWER = 0x0048 -PWR_OK = 1 -PWR_FAIL = (-1) -PWR_SUSPENDREQUEST = 1 -PWR_SUSPENDRESUME = 2 -PWR_CRITICALRESUME = 3 -WM_COPYDATA = 0x004A -WM_CANCELJOURNAL = 0x004B -WM_NOTIFY = 0x004E -WM_INPUTLANGCHANGEREQUEST = 0x0050 -WM_INPUTLANGCHANGE = 0x0051 -WM_TCARD = 0x0052 -WM_HELP = 0x0053 -WM_USERCHANGED = 0x0054 -WM_NOTIFYFORMAT = 0x0055 -NFR_ANSI = 1 -NFR_UNICODE = 2 -NF_QUERY = 3 -NF_REQUERY = 4 -WM_CONTEXTMENU = 0x007B -WM_STYLECHANGING = 0x007C -WM_STYLECHANGED = 0x007D -WM_DISPLAYCHANGE = 0x007E -WM_GETICON = 0x007F -WM_SETICON = 0x0080 -WM_NCCREATE = 0x0081 -WM_NCDESTROY = 0x0082 -WM_NCCALCSIZE = 0x0083 -WM_NCHITTEST = 0x0084 -WM_NCPAINT = 0x0085 -WM_NCACTIVATE = 0x0086 -WM_GETDLGCODE = 0x0087 -WM_SYNCPAINT = 0x0088 -WM_NCMOUSEMOVE = 0x00A0 -WM_NCLBUTTONDOWN = 0x00A1 -WM_NCLBUTTONUP = 0x00A2 -WM_NCLBUTTONDBLCLK = 0x00A3 -WM_NCRBUTTONDOWN = 0x00A4 -WM_NCRBUTTONUP = 0x00A5 -WM_NCRBUTTONDBLCLK = 0x00A6 -WM_NCMBUTTONDOWN = 0x00A7 -WM_NCMBUTTONUP = 0x00A8 -WM_NCMBUTTONDBLCLK = 0x00A9 -WM_NCXBUTTONDOWN = 0x00AB -WM_NCXBUTTONUP = 0x00AC -WM_NCXBUTTONDBLCLK = 0x00AD -WM_INPUT_DEVICE_CHANGE = 0x00FE -WM_INPUT = 0x00FF -WM_KEYFIRST = 0x0100 -WM_KEYDOWN = 0x0100 -WM_KEYUP = 0x0101 -WM_CHAR = 0x0102 -WM_DEADCHAR = 0x0103 -WM_SYSKEYDOWN = 0x0104 -WM_SYSKEYUP = 0x0105 -WM_SYSCHAR = 0x0106 -WM_SYSDEADCHAR = 0x0107 -WM_UNICHAR = 0x0109 -WM_KEYLAST = 0x0109 -UNICODE_NOCHAR = 0xFFFF -WM_KEYLAST = 0x0108 -WM_IME_STARTCOMPOSITION = 0x010D -WM_IME_ENDCOMPOSITION = 0x010E -WM_IME_COMPOSITION = 0x010F -WM_IME_KEYLAST = 0x010F -WM_INITDIALOG = 0x0110 -WM_COMMAND = 0x0111 -WM_SYSCOMMAND = 0x0112 -WM_TIMER = 0x0113 -WM_HSCROLL = 0x0114 -WM_VSCROLL = 0x0115 -WM_INITMENU = 0x0116 -WM_INITMENUPOPUP = 0x0117 -WM_GESTURE = 0x0119 -WM_GESTURENOTIFY = 0x011A -WM_MENUSELECT = 0x011F -WM_MENUCHAR = 0x0120 -WM_ENTERIDLE = 0x0121 -WM_MENURBUTTONUP = 0x0122 -WM_MENUDRAG = 0x0123 -WM_MENUGETOBJECT = 0x0124 -WM_UNINITMENUPOPUP = 0x0125 -WM_MENUCOMMAND = 0x0126 -WM_CHANGEUISTATE = 0x0127 -WM_UPDATEUISTATE = 0x0128 -WM_QUERYUISTATE = 0x0129 -UIS_SET = 1 -UIS_CLEAR = 2 -UIS_INITIALIZE = 3 -UISF_HIDEFOCUS = 0x1 -UISF_HIDEACCEL = 0x2 -UISF_ACTIVE = 0x4 -WM_CTLCOLORMSGBOX = 0x0132 -WM_CTLCOLOREDIT = 0x0133 -WM_CTLCOLORLISTBOX = 0x0134 -WM_CTLCOLORBTN = 0x0135 -WM_CTLCOLORDLG = 0x0136 -WM_CTLCOLORSCROLLBAR = 0x0137 -WM_CTLCOLORSTATIC = 0x0138 -MN_GETHMENU = 0x01E1 -WM_MOUSEFIRST = 0x0200 -WM_MOUSEMOVE = 0x0200 -WM_LBUTTONDOWN = 0x0201 -WM_LBUTTONUP = 0x0202 -WM_LBUTTONDBLCLK = 0x0203 -WM_RBUTTONDOWN = 0x0204 -WM_RBUTTONUP = 0x0205 -WM_RBUTTONDBLCLK = 0x0206 -WM_MBUTTONDOWN = 0x0207 -WM_MBUTTONUP = 0x0208 -WM_MBUTTONDBLCLK = 0x0209 -WM_MOUSEWHEEL = 0x020A -WM_XBUTTONDOWN = 0x020B -WM_XBUTTONUP = 0x020C -WM_XBUTTONDBLCLK = 0x020D -WM_MOUSEHWHEEL = 0x020E -WM_MOUSELAST = 0x020E -WM_MOUSELAST = 0x020D -WM_MOUSELAST = 0x020A -WM_MOUSELAST = 0x0209 -WHEEL_DELTA = 120 -def GET_KEYSTATE_WPARAM(wParam): return (LOWORD(wParam)) - -def GET_XBUTTON_WPARAM(wParam): return (HIWORD(wParam)) - -XBUTTON1 = 0x0001 -XBUTTON2 = 0x0002 -WM_PARENTNOTIFY = 0x0210 -WM_ENTERMENULOOP = 0x0211 -WM_EXITMENULOOP = 0x0212 -WM_NEXTMENU = 0x0213 -WM_SIZING = 0x0214 -WM_CAPTURECHANGED = 0x0215 -WM_MOVING = 0x0216 -WM_POWERBROADCAST = 0x0218 -PBT_APMQUERYSUSPEND = 0x0000 -PBT_APMQUERYSTANDBY = 0x0001 -PBT_APMQUERYSUSPENDFAILED = 0x0002 -PBT_APMQUERYSTANDBYFAILED = 0x0003 -PBT_APMSUSPEND = 0x0004 -PBT_APMSTANDBY = 0x0005 -PBT_APMRESUMECRITICAL = 0x0006 -PBT_APMRESUMESUSPEND = 0x0007 -PBT_APMRESUMESTANDBY = 0x0008 -PBTF_APMRESUMEFROMFAILURE = 0x00000001 -PBT_APMBATTERYLOW = 0x0009 -PBT_APMPOWERSTATUSCHANGE = 0x000A -PBT_APMOEMEVENT = 0x000B -PBT_APMRESUMEAUTOMATIC = 0x0012 -PBT_POWERSETTINGCHANGE = 0x8013 -WM_DEVICECHANGE = 0x0219 -WM_MDICREATE = 0x0220 -WM_MDIDESTROY = 0x0221 -WM_MDIACTIVATE = 0x0222 -WM_MDIRESTORE = 0x0223 -WM_MDINEXT = 0x0224 -WM_MDIMAXIMIZE = 0x0225 -WM_MDITILE = 0x0226 -WM_MDICASCADE = 0x0227 -WM_MDIICONARRANGE = 0x0228 -WM_MDIGETACTIVE = 0x0229 -WM_MDISETMENU = 0x0230 -WM_ENTERSIZEMOVE = 0x0231 -WM_EXITSIZEMOVE = 0x0232 -WM_DROPFILES = 0x0233 -WM_MDIREFRESHMENU = 0x0234 -WM_POINTERDEVICECHANGE = 0x238 -WM_POINTERDEVICEINRANGE = 0x239 -WM_POINTERDEVICEOUTOFRANGE = 0x23A -WM_TOUCH = 0x0240 -WM_NCPOINTERUPDATE = 0x0241 -WM_NCPOINTERDOWN = 0x0242 -WM_NCPOINTERUP = 0x0243 -WM_POINTERUPDATE = 0x0245 -WM_POINTERDOWN = 0x0246 -WM_POINTERUP = 0x0247 -WM_POINTERENTER = 0x0249 -WM_POINTERLEAVE = 0x024A -WM_POINTERACTIVATE = 0x024B -WM_POINTERCAPTURECHANGED = 0x024C -WM_TOUCHHITTESTING = 0x024D -WM_POINTERWHEEL = 0x024E -WM_POINTERHWHEEL = 0x024F -DM_POINTERHITTEST = 0x0250 -WM_POINTERROUTEDTO = 0x0251 -WM_POINTERROUTEDAWAY = 0x0252 -WM_POINTERROUTEDRELEASED = 0x0253 -WM_IME_SETCONTEXT = 0x0281 -WM_IME_NOTIFY = 0x0282 -WM_IME_CONTROL = 0x0283 -WM_IME_COMPOSITIONFULL = 0x0284 -WM_IME_SELECT = 0x0285 -WM_IME_CHAR = 0x0286 -WM_IME_REQUEST = 0x0288 -WM_IME_KEYDOWN = 0x0290 -WM_IME_KEYUP = 0x0291 -WM_MOUSEHOVER = 0x02A1 -WM_MOUSELEAVE = 0x02A3 -WM_NCMOUSEHOVER = 0x02A0 -WM_NCMOUSELEAVE = 0x02A2 -WM_WTSSESSION_CHANGE = 0x02B1 -WM_TABLET_FIRST = 0x02c0 -WM_TABLET_LAST = 0x02df -WM_DPICHANGED = 0x02E0 -WM_DPICHANGED_BEFOREPARENT = 0x02E2 -WM_DPICHANGED_AFTERPARENT = 0x02E3 -WM_GETDPISCALEDSIZE = 0x02E4 -WM_CUT = 0x0300 -WM_COPY = 0x0301 -WM_PASTE = 0x0302 -WM_CLEAR = 0x0303 -WM_UNDO = 0x0304 -WM_RENDERFORMAT = 0x0305 -WM_RENDERALLFORMATS = 0x0306 -WM_DESTROYCLIPBOARD = 0x0307 -WM_DRAWCLIPBOARD = 0x0308 -WM_PAINTCLIPBOARD = 0x0309 -WM_VSCROLLCLIPBOARD = 0x030A -WM_SIZECLIPBOARD = 0x030B -WM_ASKCBFORMATNAME = 0x030C -WM_CHANGECBCHAIN = 0x030D -WM_HSCROLLCLIPBOARD = 0x030E -WM_QUERYNEWPALETTE = 0x030F -WM_PALETTEISCHANGING = 0x0310 -WM_PALETTECHANGED = 0x0311 -WM_HOTKEY = 0x0312 -WM_PRINT = 0x0317 -WM_PRINTCLIENT = 0x0318 -WM_APPCOMMAND = 0x0319 -WM_THEMECHANGED = 0x031A -WM_CLIPBOARDUPDATE = 0x031D -WM_DWMCOMPOSITIONCHANGED = 0x031E -WM_DWMNCRENDERINGCHANGED = 0x031F -WM_DWMCOLORIZATIONCOLORCHANGED = 0x0320 -WM_DWMWINDOWMAXIMIZEDCHANGE = 0x0321 -WM_DWMSENDICONICTHUMBNAIL = 0x0323 -WM_DWMSENDICONICLIVEPREVIEWBITMAP = 0x0326 -WM_GETTITLEBARINFOEX = 0x033F -WM_HANDHELDFIRST = 0x0358 -WM_HANDHELDLAST = 0x035F -WM_AFXFIRST = 0x0360 -WM_AFXLAST = 0x037F -WM_PENWINFIRST = 0x0380 -WM_PENWINLAST = 0x038F -WM_APP = 0x8000 -WM_USER = 0x0400 -WMSZ_LEFT = 1 -WMSZ_RIGHT = 2 -WMSZ_TOP = 3 -WMSZ_TOPLEFT = 4 -WMSZ_TOPRIGHT = 5 -WMSZ_BOTTOM = 6 -WMSZ_BOTTOMLEFT = 7 -WMSZ_BOTTOMRIGHT = 8 -HTERROR = (-2) -HTTRANSPARENT = (-1) -HTNOWHERE = 0 -HTCLIENT = 1 -HTCAPTION = 2 -HTSYSMENU = 3 -HTGROWBOX = 4 -HTSIZE = HTGROWBOX -HTMENU = 5 -HTHSCROLL = 6 -HTVSCROLL = 7 -HTMINBUTTON = 8 -HTMAXBUTTON = 9 -HTLEFT = 10 -HTRIGHT = 11 -HTTOP = 12 -HTTOPLEFT = 13 -HTTOPRIGHT = 14 -HTBOTTOM = 15 -HTBOTTOMLEFT = 16 -HTBOTTOMRIGHT = 17 -HTBORDER = 18 -HTREDUCE = HTMINBUTTON -HTZOOM = HTMAXBUTTON -HTSIZEFIRST = HTLEFT -HTSIZELAST = HTBOTTOMRIGHT -HTOBJECT = 19 -HTCLOSE = 20 -HTHELP = 21 -SMTO_NORMAL = 0x0000 -SMTO_BLOCK = 0x0001 -SMTO_ABORTIFHUNG = 0x0002 -SMTO_NOTIMEOUTIFNOTHUNG = 0x0008 -SMTO_ERRORONEXIT = 0x0020 -MA_ACTIVATE = 1 -MA_ACTIVATEANDEAT = 2 -MA_NOACTIVATE = 3 -MA_NOACTIVATEANDEAT = 4 -ICON_SMALL = 0 -ICON_BIG = 1 -ICON_SMALL2 = 2 -SIZE_RESTORED = 0 -SIZE_MINIMIZED = 1 -SIZE_MAXIMIZED = 2 -SIZE_MAXSHOW = 3 -SIZE_MAXHIDE = 4 -SIZENORMAL = SIZE_RESTORED -SIZEICONIC = SIZE_MINIMIZED -SIZEFULLSCREEN = SIZE_MAXIMIZED -SIZEZOOMSHOW = SIZE_MAXSHOW -SIZEZOOMHIDE = SIZE_MAXHIDE -WVR_ALIGNTOP = 0x0010 -WVR_ALIGNLEFT = 0x0020 -WVR_ALIGNBOTTOM = 0x0040 -WVR_ALIGNRIGHT = 0x0080 -WVR_HREDRAW = 0x0100 -WVR_VREDRAW = 0x0200 -WVR_REDRAW = (WVR_HREDRAW | \ - WVR_VREDRAW) -WVR_VALIDRECTS = 0x0400 -MK_LBUTTON = 0x0001 -MK_RBUTTON = 0x0002 -MK_SHIFT = 0x0004 -MK_CONTROL = 0x0008 -MK_MBUTTON = 0x0010 -MK_XBUTTON1 = 0x0020 -MK_XBUTTON2 = 0x0040 -TME_HOVER = 0x00000001 -TME_LEAVE = 0x00000002 -TME_NONCLIENT = 0x00000010 -TME_QUERY = 0x40000000 -TME_CANCEL = 0x80000000 -HOVER_DEFAULT = 0xFFFFFFFF -WS_OVERLAPPED = 0x00000000 -WS_POPUP = 0x80000000 -WS_CHILD = 0x40000000 -WS_MINIMIZE = 0x20000000 -WS_VISIBLE = 0x10000000 -WS_DISABLED = 0x08000000 -WS_CLIPSIBLINGS = 0x04000000 -WS_CLIPCHILDREN = 0x02000000 -WS_MAXIMIZE = 0x01000000 -WS_CAPTION = 0x00C00000 -WS_BORDER = 0x00800000 -WS_DLGFRAME = 0x00400000 -WS_VSCROLL = 0x00200000 -WS_HSCROLL = 0x00100000 -WS_SYSMENU = 0x00080000 -WS_THICKFRAME = 0x00040000 -WS_GROUP = 0x00020000 -WS_TABSTOP = 0x00010000 -WS_MINIMIZEBOX = 0x00020000 -WS_MAXIMIZEBOX = 0x00010000 -WS_TILED = WS_OVERLAPPED -WS_ICONIC = WS_MINIMIZE -WS_SIZEBOX = WS_THICKFRAME -WS_OVERLAPPEDWINDOW = (WS_OVERLAPPED | \ - WS_CAPTION | \ - WS_SYSMENU | \ - WS_THICKFRAME | \ - WS_MINIMIZEBOX | \ - WS_MAXIMIZEBOX) -WS_POPUPWINDOW = (WS_POPUP | \ - WS_BORDER | \ - WS_SYSMENU) -WS_CHILDWINDOW = (WS_CHILD) -WS_EX_DLGMODALFRAME = 0x00000001 -WS_EX_NOPARENTNOTIFY = 0x00000004 -WS_EX_TOPMOST = 0x00000008 -WS_EX_ACCEPTFILES = 0x00000010 -WS_EX_TRANSPARENT = 0x00000020 -WS_EX_MDICHILD = 0x00000040 -WS_EX_TOOLWINDOW = 0x00000080 -WS_EX_WINDOWEDGE = 0x00000100 -WS_EX_CLIENTEDGE = 0x00000200 -WS_EX_CONTEXTHELP = 0x00000400 -WS_EX_RIGHT = 0x00001000 -WS_EX_LEFT = 0x00000000 -WS_EX_RTLREADING = 0x00002000 -WS_EX_LTRREADING = 0x00000000 -WS_EX_LEFTSCROLLBAR = 0x00004000 -WS_EX_RIGHTSCROLLBAR = 0x00000000 -WS_EX_CONTROLPARENT = 0x00010000 -WS_EX_STATICEDGE = 0x00020000 -WS_EX_APPWINDOW = 0x00040000 -WS_EX_OVERLAPPEDWINDOW = (WS_EX_WINDOWEDGE | WS_EX_CLIENTEDGE) -WS_EX_PALETTEWINDOW = (WS_EX_WINDOWEDGE | WS_EX_TOOLWINDOW | WS_EX_TOPMOST) -WS_EX_LAYERED = 0x00080000 -WS_EX_NOINHERITLAYOUT = 0x00100000 -WS_EX_NOREDIRECTIONBITMAP = 0x00200000 -WS_EX_LAYOUTRTL = 0x00400000 -WS_EX_COMPOSITED = 0x02000000 -WS_EX_NOACTIVATE = 0x08000000 -CS_VREDRAW = 0x0001 -CS_HREDRAW = 0x0002 -CS_DBLCLKS = 0x0008 -CS_OWNDC = 0x0020 -CS_CLASSDC = 0x0040 -CS_PARENTDC = 0x0080 -CS_NOCLOSE = 0x0200 -CS_SAVEBITS = 0x0800 -CS_BYTEALIGNCLIENT = 0x1000 -CS_BYTEALIGNWINDOW = 0x2000 -CS_GLOBALCLASS = 0x4000 -CS_IME = 0x00010000 -CS_DROPSHADOW = 0x00020000 -PRF_CHECKVISIBLE = 0x00000001 -PRF_NONCLIENT = 0x00000002 -PRF_CLIENT = 0x00000004 -PRF_ERASEBKGND = 0x00000008 -PRF_CHILDREN = 0x00000010 -PRF_OWNED = 0x00000020 -BDR_RAISEDOUTER = 0x0001 -BDR_SUNKENOUTER = 0x0002 -BDR_RAISEDINNER = 0x0004 -BDR_SUNKENINNER = 0x0008 -BDR_OUTER = (BDR_RAISEDOUTER | BDR_SUNKENOUTER) -BDR_INNER = (BDR_RAISEDINNER | BDR_SUNKENINNER) -BDR_RAISED = (BDR_RAISEDOUTER | BDR_RAISEDINNER) -BDR_SUNKEN = (BDR_SUNKENOUTER | BDR_SUNKENINNER) -EDGE_RAISED = (BDR_RAISEDOUTER | BDR_RAISEDINNER) -EDGE_SUNKEN = (BDR_SUNKENOUTER | BDR_SUNKENINNER) -EDGE_ETCHED = (BDR_SUNKENOUTER | BDR_RAISEDINNER) -EDGE_BUMP = (BDR_RAISEDOUTER | BDR_SUNKENINNER) -BF_LEFT = 0x0001 -BF_TOP = 0x0002 -BF_RIGHT = 0x0004 -BF_BOTTOM = 0x0008 -BF_TOPLEFT = (BF_TOP | BF_LEFT) -BF_TOPRIGHT = (BF_TOP | BF_RIGHT) -BF_BOTTOMLEFT = (BF_BOTTOM | BF_LEFT) -BF_BOTTOMRIGHT = (BF_BOTTOM | BF_RIGHT) -BF_RECT = (BF_LEFT | BF_TOP | BF_RIGHT | BF_BOTTOM) -BF_DIAGONAL = 0x0010 -BF_DIAGONAL_ENDTOPRIGHT = (BF_DIAGONAL | BF_TOP | BF_RIGHT) -BF_DIAGONAL_ENDTOPLEFT = (BF_DIAGONAL | BF_TOP | BF_LEFT) -BF_DIAGONAL_ENDBOTTOMLEFT = (BF_DIAGONAL | BF_BOTTOM | BF_LEFT) -BF_DIAGONAL_ENDBOTTOMRIGHT = (BF_DIAGONAL | BF_BOTTOM | BF_RIGHT) -BF_MIDDLE = 0x0800 -BF_SOFT = 0x1000 -BF_ADJUST = 0x2000 -BF_FLAT = 0x4000 -BF_MONO = 0x8000 -DFC_CAPTION = 1 -DFC_MENU = 2 -DFC_SCROLL = 3 -DFC_BUTTON = 4 -DFC_POPUPMENU = 5 -DFCS_CAPTIONCLOSE = 0x0000 -DFCS_CAPTIONMIN = 0x0001 -DFCS_CAPTIONMAX = 0x0002 -DFCS_CAPTIONRESTORE = 0x0003 -DFCS_CAPTIONHELP = 0x0004 -DFCS_MENUARROW = 0x0000 -DFCS_MENUCHECK = 0x0001 -DFCS_MENUBULLET = 0x0002 -DFCS_MENUARROWRIGHT = 0x0004 -DFCS_SCROLLUP = 0x0000 -DFCS_SCROLLDOWN = 0x0001 -DFCS_SCROLLLEFT = 0x0002 -DFCS_SCROLLRIGHT = 0x0003 -DFCS_SCROLLCOMBOBOX = 0x0005 -DFCS_SCROLLSIZEGRIP = 0x0008 -DFCS_SCROLLSIZEGRIPRIGHT = 0x0010 -DFCS_BUTTONCHECK = 0x0000 -DFCS_BUTTONRADIOIMAGE = 0x0001 -DFCS_BUTTONRADIOMASK = 0x0002 -DFCS_BUTTONRADIO = 0x0004 -DFCS_BUTTON3STATE = 0x0008 -DFCS_BUTTONPUSH = 0x0010 -DFCS_INACTIVE = 0x0100 -DFCS_PUSHED = 0x0200 -DFCS_CHECKED = 0x0400 -DFCS_TRANSPARENT = 0x0800 -DFCS_HOT = 0x1000 -DFCS_ADJUSTRECT = 0x2000 -DFCS_FLAT = 0x4000 -DFCS_MONO = 0x8000 -DC_ACTIVE = 0x0001 -DC_SMALLCAP = 0x0002 -DC_ICON = 0x0004 -DC_TEXT = 0x0008 -DC_INBUTTON = 0x0010 -DC_GRADIENT = 0x0020 -DC_BUTTONS = 0x1000 -IDANI_OPEN = 1 -IDANI_CAPTION = 3 -CF_TEXT = 1 -CF_BITMAP = 2 -CF_METAFILEPICT = 3 -CF_SYLK = 4 -CF_DIF = 5 -CF_TIFF = 6 -CF_OEMTEXT = 7 -CF_DIB = 8 -CF_PALETTE = 9 -CF_PENDATA = 10 -CF_RIFF = 11 -CF_WAVE = 12 -CF_UNICODETEXT = 13 -CF_ENHMETAFILE = 14 -CF_HDROP = 15 -CF_LOCALE = 16 -CF_DIBV5 = 17 -CF_MAX = 18 -CF_MAX = 17 -CF_MAX = 15 -CF_OWNERDISPLAY = 0x0080 -CF_DSPTEXT = 0x0081 -CF_DSPBITMAP = 0x0082 -CF_DSPMETAFILEPICT = 0x0083 -CF_DSPENHMETAFILE = 0x008E -CF_PRIVATEFIRST = 0x0200 -CF_PRIVATELAST = 0x02FF -CF_GDIOBJFIRST = 0x0300 -CF_GDIOBJLAST = 0x03FF -FVIRTKEY = True -FNOINVERT = 0x02 -FSHIFT = 0x04 -FCONTROL = 0x08 -FALT = 0x10 -WPF_SETMINPOSITION = 0x0001 -WPF_RESTORETOMAXIMIZED = 0x0002 -WPF_ASYNCWINDOWPLACEMENT = 0x0004 -ODT_MENU = 1 -ODT_LISTBOX = 2 -ODT_COMBOBOX = 3 -ODT_BUTTON = 4 -ODT_STATIC = 5 -ODA_DRAWENTIRE = 0x0001 -ODA_SELECT = 0x0002 -ODA_FOCUS = 0x0004 -ODS_SELECTED = 0x0001 -ODS_GRAYED = 0x0002 -ODS_DISABLED = 0x0004 -ODS_CHECKED = 0x0008 -ODS_FOCUS = 0x0010 -ODS_DEFAULT = 0x0020 -ODS_COMBOBOXEDIT = 0x1000 -ODS_HOTLIGHT = 0x0040 -ODS_INACTIVE = 0x0080 -ODS_NOACCEL = 0x0100 -ODS_NOFOCUSRECT = 0x0200 -PM_NOREMOVE = 0x0000 -PM_REMOVE = 0x0001 -PM_NOYIELD = 0x0002 -MOD_ALT = 0x0001 -MOD_CONTROL = 0x0002 -MOD_SHIFT = 0x0004 -MOD_WIN = 0x0008 -MOD_NOREPEAT = 0x4000 -IDHOT_SNAPWINDOW = (-1) -IDHOT_SNAPDESKTOP = (-2) -ENDSESSION_CLOSEAPP = 0x00000001 -ENDSESSION_CRITICAL = 0x40000000 -ENDSESSION_LOGOFF = 0x80000000 -EWX_LOGOFF = 0x00000000 -EWX_SHUTDOWN = 0x00000001 -EWX_REBOOT = 0x00000002 -EWX_FORCE = 0x00000004 -EWX_POWEROFF = 0x00000008 -EWX_FORCEIFHUNG = 0x00000010 -EWX_QUICKRESOLVE = 0x00000020 -EWX_RESTARTAPPS = 0x00000040 -EWX_HYBRID_SHUTDOWN = 0x00400000 -EWX_BOOTOPTIONS = 0x01000000 -EWX_ARSO = 0x04000000 -EWX_CHECK_SAFE_FOR_SERVER = 0x08000000 -EWX_SYSTEM_INITIATED = 0x10000000 -BSM_ALLCOMPONENTS = 0x00000000 -BSM_VXDS = 0x00000001 -BSM_NETDRIVER = 0x00000002 -BSM_INSTALLABLEDRIVERS = 0x00000004 -BSM_APPLICATIONS = 0x00000008 -BSM_ALLDESKTOPS = 0x00000010 -BSF_QUERY = 0x00000001 -BSF_IGNORECURRENTTASK = 0x00000002 -BSF_FLUSHDISK = 0x00000004 -BSF_NOHANG = 0x00000008 -BSF_POSTMESSAGE = 0x00000010 -BSF_FORCEIFHUNG = 0x00000020 -BSF_NOTIMEOUTIFNOTHUNG = 0x00000040 -BSF_ALLOWSFW = 0x00000080 -BSF_SENDNOTIFYMESSAGE = 0x00000100 -BSF_RETURNHDESK = 0x00000200 -BSF_LUID = 0x00000400 -BROADCAST_QUERY_DENY = 0x424D5144 -DEVICE_NOTIFY_WINDOW_HANDLE = 0x00000000 -DEVICE_NOTIFY_SERVICE_HANDLE = 0x00000001 -DEVICE_NOTIFY_ALL_INTERFACE_CLASSES = 0x00000004 -HWND_BROADCAST = (0xffff) -HWND_MESSAGE = (-3) -ISMEX_NOSEND = 0x00000000 -ISMEX_SEND = 0x00000001 -ISMEX_NOTIFY = 0x00000002 -ISMEX_CALLBACK = 0x00000004 -ISMEX_REPLIED = 0x00000008 -CW_USEDEFAULT = (0x80000000) -HWND_DESKTOP = (0) -PW_CLIENTONLY = 0x00000001 -PW_RENDERFULLCONTENT = 0x00000002 -LWA_COLORKEY = 0x00000001 -LWA_ALPHA = 0x00000002 -ULW_COLORKEY = 0x00000001 -ULW_ALPHA = 0x00000002 -ULW_OPAQUE = 0x00000004 -ULW_EX_NORESIZE = 0x00000008 -FLASHW_STOP = 0 -FLASHW_CAPTION = 0x00000001 -FLASHW_TRAY = 0x00000002 -FLASHW_ALL = (FLASHW_CAPTION | FLASHW_TRAY) -FLASHW_TIMER = 0x00000004 -FLASHW_TIMERNOFG = 0x0000000C -WDA_NONE = 0x00000000 -WDA_MONITOR = 0x00000001 -WDA_EXCLUDEFROMCAPTURE = 0x00000011 -SWP_NOSIZE = 0x0001 -SWP_NOMOVE = 0x0002 -SWP_NOZORDER = 0x0004 -SWP_NOREDRAW = 0x0008 -SWP_NOACTIVATE = 0x0010 -SWP_FRAMECHANGED = 0x0020 -SWP_SHOWWINDOW = 0x0040 -SWP_HIDEWINDOW = 0x0080 -SWP_NOCOPYBITS = 0x0100 -SWP_NOOWNERZORDER = 0x0200 -SWP_NOSENDCHANGING = 0x0400 -SWP_DRAWFRAME = SWP_FRAMECHANGED -SWP_NOREPOSITION = SWP_NOOWNERZORDER -SWP_DEFERERASE = 0x2000 -SWP_ASYNCWINDOWPOS = 0x4000 -HWND_TOP = (0) -HWND_BOTTOM = (1) -HWND_TOPMOST = (-1) -HWND_NOTOPMOST = (-2) -DLGWINDOWEXTRA = 30 -DLGWINDOWEXTRA = 48 -KEYEVENTF_EXTENDEDKEY = 0x0001 -KEYEVENTF_KEYUP = 0x0002 -KEYEVENTF_UNICODE = 0x0004 -KEYEVENTF_SCANCODE = 0x0008 -MOUSEEVENTF_MOVE = 0x0001 -MOUSEEVENTF_LEFTDOWN = 0x0002 -MOUSEEVENTF_LEFTUP = 0x0004 -MOUSEEVENTF_RIGHTDOWN = 0x0008 -MOUSEEVENTF_RIGHTUP = 0x0010 -MOUSEEVENTF_MIDDLEDOWN = 0x0020 -MOUSEEVENTF_MIDDLEUP = 0x0040 -MOUSEEVENTF_XDOWN = 0x0080 -MOUSEEVENTF_XUP = 0x0100 -MOUSEEVENTF_WHEEL = 0x0800 -MOUSEEVENTF_HWHEEL = 0x01000 -MOUSEEVENTF_MOVE_NOCOALESCE = 0x2000 -MOUSEEVENTF_VIRTUALDESK = 0x4000 -MOUSEEVENTF_ABSOLUTE = 0x8000 -INPUT_MOUSE = 0 -INPUT_KEYBOARD = 1 -INPUT_HARDWARE = 2 -def TOUCH_COORD_TO_PIXEL(l): return ((l) / 100) - -TOUCHEVENTF_MOVE = 0x0001 -TOUCHEVENTF_DOWN = 0x0002 -TOUCHEVENTF_UP = 0x0004 -TOUCHEVENTF_INRANGE = 0x0008 -TOUCHEVENTF_PRIMARY = 0x0010 -TOUCHEVENTF_NOCOALESCE = 0x0020 -TOUCHEVENTF_PEN = 0x0040 -TOUCHEVENTF_PALM = 0x0080 -TOUCHINPUTMASKF_TIMEFROMSYSTEM = 0x0001 -TOUCHINPUTMASKF_EXTRAINFO = 0x0002 -TOUCHINPUTMASKF_CONTACTAREA = 0x0004 -TWF_FINETOUCH = (0x00000001) -TWF_WANTPALM = (0x00000002) -POINTER_FLAG_NONE = 0x00000000 -POINTER_FLAG_NEW = 0x00000001 -POINTER_FLAG_INRANGE = 0x00000002 -POINTER_FLAG_INCONTACT = 0x00000004 -POINTER_FLAG_FIRSTBUTTON = 0x00000010 -POINTER_FLAG_SECONDBUTTON = 0x00000020 -POINTER_FLAG_THIRDBUTTON = 0x00000040 -POINTER_FLAG_FOURTHBUTTON = 0x00000080 -POINTER_FLAG_FIFTHBUTTON = 0x00000100 -POINTER_FLAG_PRIMARY = 0x00002000 -POINTER_FLAG_CONFIDENCE = 0x00004000 -POINTER_FLAG_CANCELED = 0x00008000 -POINTER_FLAG_DOWN = 0x00010000 -POINTER_FLAG_UPDATE = 0x00020000 -POINTER_FLAG_UP = 0x00040000 -POINTER_FLAG_WHEEL = 0x00080000 -POINTER_FLAG_HWHEEL = 0x00100000 -POINTER_FLAG_CAPTURECHANGED = 0x00200000 -POINTER_FLAG_HASTRANSFORM = 0x00400000 -POINTER_MOD_SHIFT = (0x0004) -POINTER_MOD_CTRL = (0x0008) -TOUCH_FLAG_NONE = 0x00000000 -TOUCH_MASK_NONE = 0x00000000 -TOUCH_MASK_CONTACTAREA = 0x00000001 -TOUCH_MASK_ORIENTATION = 0x00000002 -TOUCH_MASK_PRESSURE = 0x00000004 -PEN_FLAG_NONE = 0x00000000 -PEN_FLAG_BARREL = 0x00000001 -PEN_FLAG_INVERTED = 0x00000002 -PEN_FLAG_ERASER = 0x00000004 -PEN_MASK_NONE = 0x00000000 -PEN_MASK_PRESSURE = 0x00000001 -PEN_MASK_ROTATION = 0x00000002 -PEN_MASK_TILT_X = 0x00000004 -PEN_MASK_TILT_Y = 0x00000008 -POINTER_MESSAGE_FLAG_NEW = 0x00000001 -POINTER_MESSAGE_FLAG_INRANGE = 0x00000002 -POINTER_MESSAGE_FLAG_INCONTACT = 0x00000004 -POINTER_MESSAGE_FLAG_FIRSTBUTTON = 0x00000010 -POINTER_MESSAGE_FLAG_SECONDBUTTON = 0x00000020 -POINTER_MESSAGE_FLAG_THIRDBUTTON = 0x00000040 -POINTER_MESSAGE_FLAG_FOURTHBUTTON = 0x00000080 -POINTER_MESSAGE_FLAG_FIFTHBUTTON = 0x00000100 -POINTER_MESSAGE_FLAG_PRIMARY = 0x00002000 -POINTER_MESSAGE_FLAG_CONFIDENCE = 0x00004000 -POINTER_MESSAGE_FLAG_CANCELED = 0x00008000 -def GET_POINTERID_WPARAM(wParam): return (LOWORD(wParam)) - -def IS_POINTER_NEW_WPARAM(wParam): return IS_POINTER_FLAG_SET_WPARAM(wParam, POINTER_MESSAGE_FLAG_NEW) - -def IS_POINTER_INRANGE_WPARAM(wParam): return IS_POINTER_FLAG_SET_WPARAM(wParam, POINTER_MESSAGE_FLAG_INRANGE) - -def IS_POINTER_INCONTACT_WPARAM(wParam): return IS_POINTER_FLAG_SET_WPARAM(wParam, POINTER_MESSAGE_FLAG_INCONTACT) - -def IS_POINTER_FIRSTBUTTON_WPARAM(wParam): return IS_POINTER_FLAG_SET_WPARAM(wParam, POINTER_MESSAGE_FLAG_FIRSTBUTTON) - -def IS_POINTER_SECONDBUTTON_WPARAM(wParam): return IS_POINTER_FLAG_SET_WPARAM(wParam, POINTER_MESSAGE_FLAG_SECONDBUTTON) - -def IS_POINTER_THIRDBUTTON_WPARAM(wParam): return IS_POINTER_FLAG_SET_WPARAM(wParam, POINTER_MESSAGE_FLAG_THIRDBUTTON) - -def IS_POINTER_FOURTHBUTTON_WPARAM(wParam): return IS_POINTER_FLAG_SET_WPARAM(wParam, POINTER_MESSAGE_FLAG_FOURTHBUTTON) - -def IS_POINTER_FIFTHBUTTON_WPARAM(wParam): return IS_POINTER_FLAG_SET_WPARAM(wParam, POINTER_MESSAGE_FLAG_FIFTHBUTTON) - -def IS_POINTER_PRIMARY_WPARAM(wParam): return IS_POINTER_FLAG_SET_WPARAM(wParam, POINTER_MESSAGE_FLAG_PRIMARY) - -def HAS_POINTER_CONFIDENCE_WPARAM(wParam): return IS_POINTER_FLAG_SET_WPARAM(wParam, POINTER_MESSAGE_FLAG_CONFIDENCE) - -def IS_POINTER_CANCELED_WPARAM(wParam): return IS_POINTER_FLAG_SET_WPARAM(wParam, POINTER_MESSAGE_FLAG_CANCELED) - -PA_ACTIVATE = MA_ACTIVATE -PA_NOACTIVATE = MA_NOACTIVATE -MAX_TOUCH_COUNT = 256 -TOUCH_FEEDBACK_DEFAULT = 0x1 -TOUCH_FEEDBACK_INDIRECT = 0x2 -TOUCH_FEEDBACK_NONE = 0x3 -TOUCH_HIT_TESTING_DEFAULT = 0x0 -TOUCH_HIT_TESTING_CLIENT = 0x1 -TOUCH_HIT_TESTING_NONE = 0x2 -TOUCH_HIT_TESTING_PROXIMITY_CLOSEST = 0x0 -TOUCH_HIT_TESTING_PROXIMITY_FARTHEST = 0xFFF -GWFS_INCLUDE_ANCESTORS = 0x00000001 -MAPVK_VK_TO_VSC = (0) -MAPVK_VSC_TO_VK = (1) -MAPVK_VK_TO_CHAR = (2) -MAPVK_VSC_TO_VK_EX = (3) -MAPVK_VK_TO_VSC_EX = (4) -MWMO_WAITALL = 0x0001 -MWMO_ALERTABLE = 0x0002 -MWMO_INPUTAVAILABLE = 0x0004 -QS_KEY = 0x0001 -QS_MOUSEMOVE = 0x0002 -QS_MOUSEBUTTON = 0x0004 -QS_POSTMESSAGE = 0x0008 -QS_TIMER = 0x0010 -QS_PAINT = 0x0020 -QS_SENDMESSAGE = 0x0040 -QS_HOTKEY = 0x0080 -QS_ALLPOSTMESSAGE = 0x0100 -QS_RAWINPUT = 0x0400 -QS_TOUCH = 0x0800 -QS_POINTER = 0x1000 -QS_MOUSE = (QS_MOUSEMOVE | \ - QS_MOUSEBUTTON) -QS_INPUT = (QS_MOUSE | \ - QS_KEY | \ - QS_RAWINPUT | \ - QS_TOUCH | \ - QS_POINTER) -QS_INPUT = (QS_MOUSE | \ - QS_KEY | \ - QS_RAWINPUT) -QS_INPUT = (QS_MOUSE | \ - QS_KEY) -QS_ALLEVENTS = (QS_INPUT | \ - QS_POSTMESSAGE | \ - QS_TIMER | \ - QS_PAINT | \ - QS_HOTKEY) -QS_ALLINPUT = (QS_INPUT | \ - QS_POSTMESSAGE | \ - QS_TIMER | \ - QS_PAINT | \ - QS_HOTKEY | \ - QS_SENDMESSAGE) -USER_TIMER_MAXIMUM = 0x7FFFFFFF -USER_TIMER_MINIMUM = 0x0000000A -TIMERV_DEFAULT_COALESCING = (0) -TIMERV_NO_COALESCING = (0xFFFFFFFF) -TIMERV_COALESCING_MIN = (1) -TIMERV_COALESCING_MAX = (0x7FFFFFF5) -SM_CXSCREEN = 0 -SM_CYSCREEN = 1 -SM_CXVSCROLL = 2 -SM_CYHSCROLL = 3 -SM_CYCAPTION = 4 -SM_CXBORDER = 5 -SM_CYBORDER = 6 -SM_CXDLGFRAME = 7 -SM_CYDLGFRAME = 8 -SM_CYVTHUMB = 9 -SM_CXHTHUMB = 10 -SM_CXICON = 11 -SM_CYICON = 12 -SM_CXCURSOR = 13 -SM_CYCURSOR = 14 -SM_CYMENU = 15 -SM_CXFULLSCREEN = 16 -SM_CYFULLSCREEN = 17 -SM_CYKANJIWINDOW = 18 -SM_MOUSEPRESENT = 19 -SM_CYVSCROLL = 20 -SM_CXHSCROLL = 21 -SM_DEBUG = 22 -SM_SWAPBUTTON = 23 -SM_RESERVED1 = 24 -SM_RESERVED2 = 25 -SM_RESERVED3 = 26 -SM_RESERVED4 = 27 -SM_CXMIN = 28 -SM_CYMIN = 29 -SM_CXSIZE = 30 -SM_CYSIZE = 31 -SM_CXFRAME = 32 -SM_CYFRAME = 33 -SM_CXMINTRACK = 34 -SM_CYMINTRACK = 35 -SM_CXDOUBLECLK = 36 -SM_CYDOUBLECLK = 37 -SM_CXICONSPACING = 38 -SM_CYICONSPACING = 39 -SM_MENUDROPALIGNMENT = 40 -SM_PENWINDOWS = 41 -SM_DBCSENABLED = 42 -SM_CMOUSEBUTTONS = 43 -SM_CXFIXEDFRAME = SM_CXDLGFRAME -SM_CYFIXEDFRAME = SM_CYDLGFRAME -SM_CXSIZEFRAME = SM_CXFRAME -SM_CYSIZEFRAME = SM_CYFRAME -SM_SECURE = 44 -SM_CXEDGE = 45 -SM_CYEDGE = 46 -SM_CXMINSPACING = 47 -SM_CYMINSPACING = 48 -SM_CXSMICON = 49 -SM_CYSMICON = 50 -SM_CYSMCAPTION = 51 -SM_CXSMSIZE = 52 -SM_CYSMSIZE = 53 -SM_CXMENUSIZE = 54 -SM_CYMENUSIZE = 55 -SM_ARRANGE = 56 -SM_CXMINIMIZED = 57 -SM_CYMINIMIZED = 58 -SM_CXMAXTRACK = 59 -SM_CYMAXTRACK = 60 -SM_CXMAXIMIZED = 61 -SM_CYMAXIMIZED = 62 -SM_NETWORK = 63 -SM_CLEANBOOT = 67 -SM_CXDRAG = 68 -SM_CYDRAG = 69 -SM_SHOWSOUNDS = 70 -SM_CXMENUCHECK = 71 -SM_CYMENUCHECK = 72 -SM_SLOWMACHINE = 73 -SM_MIDEASTENABLED = 74 -SM_MOUSEWHEELPRESENT = 75 -SM_XVIRTUALSCREEN = 76 -SM_YVIRTUALSCREEN = 77 -SM_CXVIRTUALSCREEN = 78 -SM_CYVIRTUALSCREEN = 79 -SM_CMONITORS = 80 -SM_SAMEDISPLAYFORMAT = 81 -SM_IMMENABLED = 82 -SM_CXFOCUSBORDER = 83 -SM_CYFOCUSBORDER = 84 -SM_TABLETPC = 86 -SM_MEDIACENTER = 87 -SM_STARTER = 88 -SM_SERVERR2 = 89 -SM_MOUSEHORIZONTALWHEELPRESENT = 91 -SM_CXPADDEDBORDER = 92 -SM_DIGITIZER = 94 -SM_MAXIMUMTOUCHES = 95 -SM_CMETRICS = 76 -SM_CMETRICS = 83 -SM_CMETRICS = 91 -SM_CMETRICS = 93 -SM_CMETRICS = 97 -SM_REMOTESESSION = 0x1000 -SM_SHUTTINGDOWN = 0x2000 -SM_REMOTECONTROL = 0x2001 -SM_CARETBLINKINGENABLED = 0x2002 -SM_CONVERTIBLESLATEMODE = 0x2003 -SM_SYSTEMDOCKED = 0x2004 -PMB_ACTIVE = 0x00000001 -MNC_IGNORE = 0 -MNC_CLOSE = 1 -MNC_EXECUTE = 2 -MNC_SELECT = 3 -MNS_NOCHECK = 0x80000000 -MNS_MODELESS = 0x40000000 -MNS_DRAGDROP = 0x20000000 -MNS_AUTODISMISS = 0x10000000 -MNS_NOTIFYBYPOS = 0x08000000 -MNS_CHECKORBMP = 0x04000000 -MIM_MAXHEIGHT = 0x00000001 -MIM_BACKGROUND = 0x00000002 -MIM_HELPID = 0x00000004 -MIM_MENUDATA = 0x00000008 -MIM_STYLE = 0x00000010 -MIM_APPLYTOSUBMENUS = 0x80000000 -MND_CONTINUE = 0 -MND_ENDMENU = 1 -MNGOF_TOPGAP = 0x00000001 -MNGOF_BOTTOMGAP = 0x00000002 -MNGO_NOINTERFACE = 0x00000000 -MNGO_NOERROR = 0x00000001 -MIIM_STATE = 0x00000001 -MIIM_ID = 0x00000002 -MIIM_SUBMENU = 0x00000004 -MIIM_CHECKMARKS = 0x00000008 -MIIM_TYPE = 0x00000010 -MIIM_DATA = 0x00000020 -MIIM_STRING = 0x00000040 -MIIM_BITMAP = 0x00000080 -MIIM_FTYPE = 0x00000100 -HBMMENU_CALLBACK = ( -1) -HBMMENU_SYSTEM = ( 1) -HBMMENU_MBAR_RESTORE = ( 2) -HBMMENU_MBAR_MINIMIZE = ( 3) -HBMMENU_MBAR_CLOSE = ( 5) -HBMMENU_MBAR_CLOSE_D = ( 6) -HBMMENU_MBAR_MINIMIZE_D = ( 7) -HBMMENU_POPUP_CLOSE = ( 8) -HBMMENU_POPUP_RESTORE = ( 9) -HBMMENU_POPUP_MAXIMIZE = ( 10) -HBMMENU_POPUP_MINIMIZE = ( 11) -GMDI_USEDISABLED = 0x0001 -GMDI_GOINTOPOPUPS = 0x0002 -TPM_LEFTBUTTON = 0x0000 -TPM_RIGHTBUTTON = 0x0002 -TPM_LEFTALIGN = 0x0000 -TPM_CENTERALIGN = 0x0004 -TPM_RIGHTALIGN = 0x0008 -TPM_TOPALIGN = 0x0000 -TPM_VCENTERALIGN = 0x0010 -TPM_BOTTOMALIGN = 0x0020 -TPM_HORIZONTAL = 0x0000 -TPM_VERTICAL = 0x0040 -TPM_NONOTIFY = 0x0080 -TPM_RETURNCMD = 0x0100 -TPM_RECURSE = 0x0001 -TPM_HORPOSANIMATION = 0x0400 -TPM_HORNEGANIMATION = 0x0800 -TPM_VERPOSANIMATION = 0x1000 -TPM_VERNEGANIMATION = 0x2000 -TPM_NOANIMATION = 0x4000 -TPM_LAYOUTRTL = 0x8000 -TPM_WORKAREA = 0x10000 -DOF_EXECUTABLE = 0x8001 -DOF_DOCUMENT = 0x8002 -DOF_DIRECTORY = 0x8003 -DOF_MULTIPLE = 0x8004 -DOF_PROGMAN = 0x0001 -DOF_SHELLDATA = 0x0002 -DO_DROPFILE = 0x454C4946 -DO_PRINTFILE = 0x544E5250 -DT_TOP = 0x00000000 -DT_LEFT = 0x00000000 -DT_CENTER = 0x00000001 -DT_RIGHT = 0x00000002 -DT_VCENTER = 0x00000004 -DT_BOTTOM = 0x00000008 -DT_WORDBREAK = 0x00000010 -DT_SINGLELINE = 0x00000020 -DT_EXPANDTABS = 0x00000040 -DT_TABSTOP = 0x00000080 -DT_NOCLIP = 0x00000100 -DT_EXTERNALLEADING = 0x00000200 -DT_CALCRECT = 0x00000400 -DT_NOPREFIX = 0x00000800 -DT_INTERNAL = 0x00001000 -DT_EDITCONTROL = 0x00002000 -DT_PATH_ELLIPSIS = 0x00004000 -DT_END_ELLIPSIS = 0x00008000 -DT_MODIFYSTRING = 0x00010000 -DT_RTLREADING = 0x00020000 -DT_WORD_ELLIPSIS = 0x00040000 -DT_NOFULLWIDTHCHARBREAK = 0x00080000 -DT_HIDEPREFIX = 0x00100000 -DT_PREFIXONLY = 0x00200000 -def _In_bypassable_reads_or_z_(size): return \ - -DST_COMPLEX = 0x0000 -DST_TEXT = 0x0001 -DST_PREFIXTEXT = 0x0002 -DST_ICON = 0x0003 -DST_BITMAP = 0x0004 -DSS_NORMAL = 0x0000 -DSS_UNION = 0x0010 -DSS_DISABLED = 0x0020 -DSS_MONO = 0x0080 -DSS_HIDEPREFIX = 0x0200 -DSS_PREFIXONLY = 0x0400 -DSS_RIGHT = 0x8000 -ASFW_ANY = (-1) -LSFW_LOCK = 1 -LSFW_UNLOCK = 2 -DCX_WINDOW = 0x00000001 -DCX_CACHE = 0x00000002 -DCX_NORESETATTRS = 0x00000004 -DCX_CLIPCHILDREN = 0x00000008 -DCX_CLIPSIBLINGS = 0x00000010 -DCX_PARENTCLIP = 0x00000020 -DCX_EXCLUDERGN = 0x00000040 -DCX_INTERSECTRGN = 0x00000080 -DCX_EXCLUDEUPDATE = 0x00000100 -DCX_INTERSECTUPDATE = 0x00000200 -DCX_LOCKWINDOWUPDATE = 0x00000400 -DCX_VALIDATE = 0x00200000 -RDW_INVALIDATE = 0x0001 -RDW_INTERNALPAINT = 0x0002 -RDW_ERASE = 0x0004 -RDW_VALIDATE = 0x0008 -RDW_NOINTERNALPAINT = 0x0010 -RDW_NOERASE = 0x0020 -RDW_NOCHILDREN = 0x0040 -RDW_ALLCHILDREN = 0x0080 -RDW_UPDATENOW = 0x0100 -RDW_ERASENOW = 0x0200 -RDW_FRAME = 0x0400 -RDW_NOFRAME = 0x0800 -SW_SCROLLCHILDREN = 0x0001 -SW_INVALIDATE = 0x0002 -SW_ERASE = 0x0004 -SW_SMOOTHSCROLL = 0x0010 -ESB_ENABLE_BOTH = 0x0000 -ESB_DISABLE_BOTH = 0x0003 -ESB_DISABLE_LEFT = 0x0001 -ESB_DISABLE_RIGHT = 0x0002 -ESB_DISABLE_UP = 0x0001 -ESB_DISABLE_DOWN = 0x0002 -ESB_DISABLE_LTUP = ESB_DISABLE_LEFT -ESB_DISABLE_RTDN = ESB_DISABLE_RIGHT -HELPINFO_WINDOW = 0x0001 -HELPINFO_MENUITEM = 0x0002 -MB_OK = 0x00000000 -MB_OKCANCEL = 0x00000001 -MB_ABORTRETRYIGNORE = 0x00000002 -MB_YESNOCANCEL = 0x00000003 -MB_YESNO = 0x00000004 -MB_RETRYCANCEL = 0x00000005 -MB_CANCELTRYCONTINUE = 0x00000006 -MB_ICONHAND = 0x00000010 -MB_ICONQUESTION = 0x00000020 -MB_ICONEXCLAMATION = 0x00000030 -MB_ICONASTERISK = 0x00000040 -MB_USERICON = 0x00000080 -MB_ICONWARNING = MB_ICONEXCLAMATION -MB_ICONERROR = MB_ICONHAND -MB_ICONINFORMATION = MB_ICONASTERISK -MB_ICONSTOP = MB_ICONHAND -MB_DEFBUTTON1 = 0x00000000 -MB_DEFBUTTON2 = 0x00000100 -MB_DEFBUTTON3 = 0x00000200 -MB_DEFBUTTON4 = 0x00000300 -MB_APPLMODAL = 0x00000000 -MB_SYSTEMMODAL = 0x00001000 -MB_TASKMODAL = 0x00002000 -MB_HELP = 0x00004000 -MB_NOFOCUS = 0x00008000 -MB_SETFOREGROUND = 0x00010000 -MB_DEFAULT_DESKTOP_ONLY = 0x00020000 -MB_TOPMOST = 0x00040000 -MB_RIGHT = 0x00080000 -MB_RTLREADING = 0x00100000 -MB_SERVICE_NOTIFICATION = 0x00200000 -MB_SERVICE_NOTIFICATION = 0x00040000 -MB_SERVICE_NOTIFICATION_NT3X = 0x00040000 -MB_TYPEMASK = 0x0000000F -MB_ICONMASK = 0x000000F0 -MB_DEFMASK = 0x00000F00 -MB_MODEMASK = 0x00003000 -MB_MISCMASK = 0x0000C000 -CWP_ALL = 0x0000 -CWP_SKIPINVISIBLE = 0x0001 -CWP_SKIPDISABLED = 0x0002 -CWP_SKIPTRANSPARENT = 0x0004 -CTLCOLOR_MSGBOX = 0 -CTLCOLOR_EDIT = 1 -CTLCOLOR_LISTBOX = 2 -CTLCOLOR_BTN = 3 -CTLCOLOR_DLG = 4 -CTLCOLOR_SCROLLBAR = 5 -CTLCOLOR_STATIC = 6 -CTLCOLOR_MAX = 7 -COLOR_SCROLLBAR = 0 -COLOR_BACKGROUND = 1 -COLOR_ACTIVECAPTION = 2 -COLOR_INACTIVECAPTION = 3 -COLOR_MENU = 4 -COLOR_WINDOW = 5 -COLOR_WINDOWFRAME = 6 -COLOR_MENUTEXT = 7 -COLOR_WINDOWTEXT = 8 -COLOR_CAPTIONTEXT = 9 -COLOR_ACTIVEBORDER = 10 -COLOR_INACTIVEBORDER = 11 -COLOR_APPWORKSPACE = 12 -COLOR_HIGHLIGHT = 13 -COLOR_HIGHLIGHTTEXT = 14 -COLOR_BTNFACE = 15 -COLOR_BTNSHADOW = 16 -COLOR_GRAYTEXT = 17 -COLOR_BTNTEXT = 18 -COLOR_INACTIVECAPTIONTEXT = 19 -COLOR_BTNHIGHLIGHT = 20 -COLOR_3DDKSHADOW = 21 -COLOR_3DLIGHT = 22 -COLOR_INFOTEXT = 23 -COLOR_INFOBK = 24 -COLOR_HOTLIGHT = 26 -COLOR_GRADIENTACTIVECAPTION = 27 -COLOR_GRADIENTINACTIVECAPTION = 28 -COLOR_MENUHILIGHT = 29 -COLOR_MENUBAR = 30 -COLOR_DESKTOP = COLOR_BACKGROUND -COLOR_3DFACE = COLOR_BTNFACE -COLOR_3DSHADOW = COLOR_BTNSHADOW -COLOR_3DHIGHLIGHT = COLOR_BTNHIGHLIGHT -COLOR_3DHILIGHT = COLOR_BTNHIGHLIGHT -COLOR_BTNHILIGHT = COLOR_BTNHIGHLIGHT -def SetSysModalWindow(hWnd): return (None) - -def GetWindowTask(hWnd): return \ - -GW_HWNDFIRST = 0 -GW_HWNDLAST = 1 -GW_HWNDNEXT = 2 -GW_HWNDPREV = 3 -GW_OWNER = 4 -GW_CHILD = 5 -GW_MAX = 5 -GW_ENABLEDPOPUP = 6 -GW_MAX = 6 -MF_INSERT = 0x00000000 -MF_CHANGE = 0x00000080 -MF_APPEND = 0x00000100 -MF_DELETE = 0x00000200 -MF_REMOVE = 0x00001000 -MF_BYCOMMAND = 0x00000000 -MF_BYPOSITION = 0x00000400 -MF_SEPARATOR = 0x00000800 -MF_ENABLED = 0x00000000 -MF_GRAYED = 0x00000001 -MF_DISABLED = 0x00000002 -MF_UNCHECKED = 0x00000000 -MF_CHECKED = 0x00000008 -MF_USECHECKBITMAPS = 0x00000200 -MF_STRING = 0x00000000 -MF_BITMAP = 0x00000004 -MF_OWNERDRAW = 0x00000100 -MF_POPUP = 0x00000010 -MF_MENUBARBREAK = 0x00000020 -MF_MENUBREAK = 0x00000040 -MF_UNHILITE = 0x00000000 -MF_HILITE = 0x00000080 -MF_DEFAULT = 0x00001000 -MF_SYSMENU = 0x00002000 -MF_HELP = 0x00004000 -MF_RIGHTJUSTIFY = 0x00004000 -MF_MOUSESELECT = 0x00008000 -MF_END = 0x00000080 -MFT_STRING = MF_STRING -MFT_BITMAP = MF_BITMAP -MFT_MENUBARBREAK = MF_MENUBARBREAK -MFT_MENUBREAK = MF_MENUBREAK -MFT_OWNERDRAW = MF_OWNERDRAW -MFT_RADIOCHECK = 0x00000200 -MFT_SEPARATOR = MF_SEPARATOR -MFT_RIGHTORDER = 0x00002000 -MFT_RIGHTJUSTIFY = MF_RIGHTJUSTIFY -MFS_GRAYED = 0x00000003 -MFS_DISABLED = MFS_GRAYED -MFS_CHECKED = MF_CHECKED -MFS_HILITE = MF_HILITE -MFS_ENABLED = MF_ENABLED -MFS_UNCHECKED = MF_UNCHECKED -MFS_UNHILITE = MF_UNHILITE -MFS_DEFAULT = MF_DEFAULT -MF_END = 0x00000080 -SC_SIZE = 0xF000 -SC_MOVE = 0xF010 -SC_MINIMIZE = 0xF020 -SC_MAXIMIZE = 0xF030 -SC_NEXTWINDOW = 0xF040 -SC_PREVWINDOW = 0xF050 -SC_CLOSE = 0xF060 -SC_VSCROLL = 0xF070 -SC_HSCROLL = 0xF080 -SC_MOUSEMENU = 0xF090 -SC_KEYMENU = 0xF100 -SC_ARRANGE = 0xF110 -SC_RESTORE = 0xF120 -SC_TASKLIST = 0xF130 -SC_SCREENSAVE = 0xF140 -SC_HOTKEY = 0xF150 -SC_DEFAULT = 0xF160 -SC_MONITORPOWER = 0xF170 -SC_CONTEXTHELP = 0xF180 -SC_SEPARATOR = 0xF00F -SCF_ISSECURE = 0x00000001 -def GET_SC_WPARAM(wParam): return (wParam & 0xFFF0) - -SC_ICON = SC_MINIMIZE -SC_ZOOM = SC_MAXIMIZE -CURSOR_CREATION_SCALING_NONE = 1 -CURSOR_CREATION_SCALING_DEFAULT = 2 -IMAGE_BITMAP = 0 -IMAGE_ICON = 1 -IMAGE_CURSOR = 2 -IMAGE_ENHMETAFILE = 3 -LR_DEFAULTCOLOR = 0x00000000 -LR_MONOCHROME = 0x00000001 -LR_COLOR = 0x00000002 -LR_COPYRETURNORG = 0x00000004 -LR_COPYDELETEORG = 0x00000008 -LR_LOADFROMFILE = 0x00000010 -LR_LOADTRANSPARENT = 0x00000020 -LR_DEFAULTSIZE = 0x00000040 -LR_VGACOLOR = 0x00000080 -LR_LOADMAP3DCOLORS = 0x00001000 -LR_CREATEDIBSECTION = 0x00002000 -LR_COPYFROMRESOURCE = 0x00004000 -LR_SHARED = 0x00008000 -DI_MASK = 0x0001 -DI_IMAGE = 0x0002 -DI_NORMAL = 0x0003 -DI_COMPAT = 0x0004 -DI_DEFAULTSIZE = 0x0008 -DI_NOMIRROR = 0x0010 -RES_ICON = 1 -RES_CURSOR = 2 -OBM_CLOSE = 32754 -OBM_UPARROW = 32753 -OBM_DNARROW = 32752 -OBM_RGARROW = 32751 -OBM_LFARROW = 32750 -OBM_REDUCE = 32749 -OBM_ZOOM = 32748 -OBM_RESTORE = 32747 -OBM_REDUCED = 32746 -OBM_ZOOMD = 32745 -OBM_RESTORED = 32744 -OBM_UPARROWD = 32743 -OBM_DNARROWD = 32742 -OBM_RGARROWD = 32741 -OBM_LFARROWD = 32740 -OBM_MNARROW = 32739 -OBM_COMBO = 32738 -OBM_UPARROWI = 32737 -OBM_DNARROWI = 32736 -OBM_RGARROWI = 32735 -OBM_LFARROWI = 32734 -OBM_OLD_CLOSE = 32767 -OBM_SIZE = 32766 -OBM_OLD_UPARROW = 32765 -OBM_OLD_DNARROW = 32764 -OBM_OLD_RGARROW = 32763 -OBM_OLD_LFARROW = 32762 -OBM_BTSIZE = 32761 -OBM_CHECK = 32760 -OBM_CHECKBOXES = 32759 -OBM_BTNCORNERS = 32758 -OBM_OLD_REDUCE = 32757 -OBM_OLD_ZOOM = 32756 -OBM_OLD_RESTORE = 32755 -OCR_NORMAL = 32512 -OCR_IBEAM = 32513 -OCR_WAIT = 32514 -OCR_CROSS = 32515 -OCR_UP = 32516 -OCR_SIZE = 32640 -OCR_ICON = 32641 -OCR_SIZENWSE = 32642 -OCR_SIZENESW = 32643 -OCR_SIZEWE = 32644 -OCR_SIZENS = 32645 -OCR_SIZEALL = 32646 -OCR_ICOCUR = 32647 -OCR_NO = 32648 -OCR_HAND = 32649 -OCR_APPSTARTING = 32650 -OIC_SAMPLE = 32512 -OIC_HAND = 32513 -OIC_QUES = 32514 -OIC_BANG = 32515 -OIC_NOTE = 32516 -OIC_WINLOGO = 32517 -OIC_WARNING = OIC_BANG -OIC_ERROR = OIC_HAND -OIC_INFORMATION = OIC_NOTE -OIC_SHIELD = 32518 -ORD_LANGDRIVER = 1 -IDI_APPLICATION = 32512 -IDI_HAND = 32513 -IDI_QUESTION = 32514 -IDI_EXCLAMATION = 32515 -IDI_ASTERISK = 32516 -IDI_WINLOGO = 32517 -IDI_SHIELD = 32518 -IDI_WARNING = IDI_EXCLAMATION -IDI_ERROR = IDI_HAND -IDI_INFORMATION = IDI_ASTERISK -IDOK = 1 -IDCANCEL = 2 -IDABORT = 3 -IDRETRY = 4 -IDIGNORE = 5 -IDYES = 6 -IDNO = 7 -IDCLOSE = 8 -IDHELP = 9 -IDTRYAGAIN = 10 -IDCONTINUE = 11 -IDTIMEOUT = 32000 -ES_LEFT = 0x0000 -ES_CENTER = 0x0001 -ES_RIGHT = 0x0002 -ES_MULTILINE = 0x0004 -ES_UPPERCASE = 0x0008 -ES_LOWERCASE = 0x0010 -ES_PASSWORD = 0x0020 -ES_AUTOVSCROLL = 0x0040 -ES_AUTOHSCROLL = 0x0080 -ES_NOHIDESEL = 0x0100 -ES_OEMCONVERT = 0x0400 -ES_READONLY = 0x0800 -ES_WANTRETURN = 0x1000 -ES_NUMBER = 0x2000 -EN_SETFOCUS = 0x0100 -EN_KILLFOCUS = 0x0200 -EN_CHANGE = 0x0300 -EN_UPDATE = 0x0400 -EN_ERRSPACE = 0x0500 -EN_MAXTEXT = 0x0501 -EN_HSCROLL = 0x0601 -EN_VSCROLL = 0x0602 -EN_ALIGN_LTR_EC = 0x0700 -EN_ALIGN_RTL_EC = 0x0701 -EN_BEFORE_PASTE = 0x0800 -EN_AFTER_PASTE = 0x0801 -EC_LEFTMARGIN = 0x0001 -EC_RIGHTMARGIN = 0x0002 -EC_USEFONTINFO = 0xffff -EMSIS_COMPOSITIONSTRING = 0x0001 -EIMES_GETCOMPSTRATONCE = 0x0001 -EIMES_CANCELCOMPSTRINFOCUS = 0x0002 -EIMES_COMPLETECOMPSTRKILLFOCUS = 0x0004 -EM_GETSEL = 0x00B0 -EM_SETSEL = 0x00B1 -EM_GETRECT = 0x00B2 -EM_SETRECT = 0x00B3 -EM_SETRECTNP = 0x00B4 -EM_SCROLL = 0x00B5 -EM_LINESCROLL = 0x00B6 -EM_SCROLLCARET = 0x00B7 -EM_GETMODIFY = 0x00B8 -EM_SETMODIFY = 0x00B9 -EM_GETLINECOUNT = 0x00BA -EM_LINEINDEX = 0x00BB -EM_SETHANDLE = 0x00BC -EM_GETHANDLE = 0x00BD -EM_GETTHUMB = 0x00BE -EM_LINELENGTH = 0x00C1 -EM_REPLACESEL = 0x00C2 -EM_GETLINE = 0x00C4 -EM_LIMITTEXT = 0x00C5 -EM_CANUNDO = 0x00C6 -EM_UNDO = 0x00C7 -EM_FMTLINES = 0x00C8 -EM_LINEFROMCHAR = 0x00C9 -EM_SETTABSTOPS = 0x00CB -EM_SETPASSWORDCHAR = 0x00CC -EM_EMPTYUNDOBUFFER = 0x00CD -EM_GETFIRSTVISIBLELINE = 0x00CE -EM_SETREADONLY = 0x00CF -EM_SETWORDBREAKPROC = 0x00D0 -EM_GETWORDBREAKPROC = 0x00D1 -EM_GETPASSWORDCHAR = 0x00D2 -EM_SETMARGINS = 0x00D3 -EM_GETMARGINS = 0x00D4 -EM_SETLIMITTEXT = EM_LIMITTEXT -EM_GETLIMITTEXT = 0x00D5 -EM_POSFROMCHAR = 0x00D6 -EM_CHARFROMPOS = 0x00D7 -EM_SETIMESTATUS = 0x00D8 -EM_GETIMESTATUS = 0x00D9 -EM_ENABLEFEATURE = 0x00DA -WB_LEFT = 0 -WB_RIGHT = 1 -WB_ISDELIMITER = 2 -BS_PUSHBUTTON = 0x00000000 -BS_DEFPUSHBUTTON = 0x00000001 -BS_CHECKBOX = 0x00000002 -BS_AUTOCHECKBOX = 0x00000003 -BS_RADIOBUTTON = 0x00000004 -BS_3STATE = 0x00000005 -BS_AUTO3STATE = 0x00000006 -BS_GROUPBOX = 0x00000007 -BS_USERBUTTON = 0x00000008 -BS_AUTORADIOBUTTON = 0x00000009 -BS_PUSHBOX = 0x0000000A -BS_OWNERDRAW = 0x0000000B -BS_TYPEMASK = 0x0000000F -BS_LEFTTEXT = 0x00000020 -BS_TEXT = 0x00000000 -BS_ICON = 0x00000040 -BS_BITMAP = 0x00000080 -BS_LEFT = 0x00000100 -BS_RIGHT = 0x00000200 -BS_CENTER = 0x00000300 -BS_TOP = 0x00000400 -BS_BOTTOM = 0x00000800 -BS_VCENTER = 0x00000C00 -BS_PUSHLIKE = 0x00001000 -BS_MULTILINE = 0x00002000 -BS_NOTIFY = 0x00004000 -BS_FLAT = 0x00008000 -BS_RIGHTBUTTON = BS_LEFTTEXT -BN_CLICKED = 0 -BN_PAINT = 1 -BN_HILITE = 2 -BN_UNHILITE = 3 -BN_DISABLE = 4 -BN_DOUBLECLICKED = 5 -BN_PUSHED = BN_HILITE -BN_UNPUSHED = BN_UNHILITE -BN_DBLCLK = BN_DOUBLECLICKED -BN_SETFOCUS = 6 -BN_KILLFOCUS = 7 -BM_GETCHECK = 0x00F0 -BM_SETCHECK = 0x00F1 -BM_GETSTATE = 0x00F2 -BM_SETSTATE = 0x00F3 -BM_SETSTYLE = 0x00F4 -BM_CLICK = 0x00F5 -BM_GETIMAGE = 0x00F6 -BM_SETIMAGE = 0x00F7 -BM_SETDONTCLICK = 0x00F8 -BST_UNCHECKED = 0x0000 -BST_CHECKED = 0x0001 -BST_INDETERMINATE = 0x0002 -BST_PUSHED = 0x0004 -BST_FOCUS = 0x0008 -SS_LEFT = 0x00000000 -SS_CENTER = 0x00000001 -SS_RIGHT = 0x00000002 -SS_ICON = 0x00000003 -SS_BLACKRECT = 0x00000004 -SS_GRAYRECT = 0x00000005 -SS_WHITERECT = 0x00000006 -SS_BLACKFRAME = 0x00000007 -SS_GRAYFRAME = 0x00000008 -SS_WHITEFRAME = 0x00000009 -SS_USERITEM = 0x0000000A -SS_SIMPLE = 0x0000000B -SS_LEFTNOWORDWRAP = 0x0000000C -SS_OWNERDRAW = 0x0000000D -SS_BITMAP = 0x0000000E -SS_ENHMETAFILE = 0x0000000F -SS_ETCHEDHORZ = 0x00000010 -SS_ETCHEDVERT = 0x00000011 -SS_ETCHEDFRAME = 0x00000012 -SS_TYPEMASK = 0x0000001F -SS_REALSIZECONTROL = 0x00000040 -SS_NOPREFIX = 0x00000080 -SS_NOTIFY = 0x00000100 -SS_CENTERIMAGE = 0x00000200 -SS_RIGHTJUST = 0x00000400 -SS_REALSIZEIMAGE = 0x00000800 -SS_SUNKEN = 0x00001000 -SS_EDITCONTROL = 0x00002000 -SS_ENDELLIPSIS = 0x00004000 -SS_PATHELLIPSIS = 0x00008000 -SS_WORDELLIPSIS = 0x0000C000 -SS_ELLIPSISMASK = 0x0000C000 -STM_SETICON = 0x0170 -STM_GETICON = 0x0171 -STM_SETIMAGE = 0x0172 -STM_GETIMAGE = 0x0173 -STN_CLICKED = 0 -STN_DBLCLK = 1 -STN_ENABLE = 2 -STN_DISABLE = 3 -STM_MSGMAX = 0x0174 -DWL_MSGRESULT = 0 -DWL_DLGPROC = 4 -DWL_USER = 8 -DWLP_MSGRESULT = 0 -DDL_READWRITE = 0x0000 -DDL_READONLY = 0x0001 -DDL_HIDDEN = 0x0002 -DDL_SYSTEM = 0x0004 -DDL_DIRECTORY = 0x0010 -DDL_ARCHIVE = 0x0020 -DDL_POSTMSGS = 0x2000 -DDL_DRIVES = 0x4000 -DDL_EXCLUSIVE = 0x8000 -DS_ABSALIGN = 0x01 -DS_SYSMODAL = 0x02 -DS_LOCALEDIT = 0x20 -DS_SETFONT = 0x40 -DS_MODALFRAME = 0x80 -DS_NOIDLEMSG = 0x100 -DS_SETFOREGROUND = 0x200 -DS_3DLOOK = 0x0004 -DS_FIXEDSYS = 0x0008 -DS_NOFAILCREATE = 0x0010 -DS_CONTROL = 0x0400 -DS_CENTER = 0x0800 -DS_CENTERMOUSE = 0x1000 -DS_CONTEXTHELP = 0x2000 -DS_SHELLFONT = (DS_SETFONT | DS_FIXEDSYS) -DS_USEPIXELS = 0x8000 -DM_GETDEFID = (WM_USER+0) -DM_SETDEFID = (WM_USER+1) -DM_REPOSITION = (WM_USER+2) -DC_HASDEFID = 0x534B -DLGC_WANTARROWS = 0x0001 -DLGC_WANTTAB = 0x0002 -DLGC_WANTALLKEYS = 0x0004 -DLGC_WANTMESSAGE = 0x0004 -DLGC_HASSETSEL = 0x0008 -DLGC_DEFPUSHBUTTON = 0x0010 -DLGC_UNDEFPUSHBUTTON = 0x0020 -DLGC_RADIOBUTTON = 0x0040 -DLGC_WANTCHARS = 0x0080 -DLGC_STATIC = 0x0100 -DLGC_BUTTON = 0x2000 -LB_CTLCODE = 0 -LB_OKAY = 0 -LB_ERR = (-1) -LB_ERRSPACE = (-2) -LBN_ERRSPACE = (-2) -LBN_SELCHANGE = 1 -LBN_DBLCLK = 2 -LBN_SELCANCEL = 3 -LBN_SETFOCUS = 4 -LBN_KILLFOCUS = 5 -LB_ADDSTRING = 0x0180 -LB_INSERTSTRING = 0x0181 -LB_DELETESTRING = 0x0182 -LB_SELITEMRANGEEX = 0x0183 -LB_RESETCONTENT = 0x0184 -LB_SETSEL = 0x0185 -LB_SETCURSEL = 0x0186 -LB_GETSEL = 0x0187 -LB_GETCURSEL = 0x0188 -LB_GETTEXT = 0x0189 -LB_GETTEXTLEN = 0x018A -LB_GETCOUNT = 0x018B -LB_SELECTSTRING = 0x018C -LB_DIR = 0x018D -LB_GETTOPINDEX = 0x018E -LB_FINDSTRING = 0x018F -LB_GETSELCOUNT = 0x0190 -LB_GETSELITEMS = 0x0191 -LB_SETTABSTOPS = 0x0192 -LB_GETHORIZONTALEXTENT = 0x0193 -LB_SETHORIZONTALEXTENT = 0x0194 -LB_SETCOLUMNWIDTH = 0x0195 -LB_ADDFILE = 0x0196 -LB_SETTOPINDEX = 0x0197 -LB_GETITEMRECT = 0x0198 -LB_GETITEMDATA = 0x0199 -LB_SETITEMDATA = 0x019A -LB_SELITEMRANGE = 0x019B -LB_SETANCHORINDEX = 0x019C -LB_GETANCHORINDEX = 0x019D -LB_SETCARETINDEX = 0x019E -LB_GETCARETINDEX = 0x019F -LB_SETITEMHEIGHT = 0x01A0 -LB_GETITEMHEIGHT = 0x01A1 -LB_FINDSTRINGEXACT = 0x01A2 -LB_SETLOCALE = 0x01A5 -LB_GETLOCALE = 0x01A6 -LB_SETCOUNT = 0x01A7 -LB_INITSTORAGE = 0x01A8 -LB_ITEMFROMPOINT = 0x01A9 -LB_MULTIPLEADDSTRING = 0x01B1 -LB_GETLISTBOXINFO = 0x01B2 -LB_MSGMAX = 0x01B3 -LB_MSGMAX = 0x01B1 -LB_MSGMAX = 0x01B0 -LB_MSGMAX = 0x01A8 -LBS_NOTIFY = 0x0001 -LBS_SORT = 0x0002 -LBS_NOREDRAW = 0x0004 -LBS_MULTIPLESEL = 0x0008 -LBS_OWNERDRAWFIXED = 0x0010 -LBS_OWNERDRAWVARIABLE = 0x0020 -LBS_HASSTRINGS = 0x0040 -LBS_USETABSTOPS = 0x0080 -LBS_NOINTEGRALHEIGHT = 0x0100 -LBS_MULTICOLUMN = 0x0200 -LBS_WANTKEYBOARDINPUT = 0x0400 -LBS_EXTENDEDSEL = 0x0800 -LBS_DISABLENOSCROLL = 0x1000 -LBS_NODATA = 0x2000 -LBS_NOSEL = 0x4000 -LBS_COMBOBOX = 0x8000 -LBS_STANDARD = (LBS_NOTIFY | LBS_SORT | WS_VSCROLL | WS_BORDER) -CB_OKAY = 0 -CB_ERR = (-1) -CB_ERRSPACE = (-2) -CBN_ERRSPACE = (-1) -CBN_SELCHANGE = 1 -CBN_DBLCLK = 2 -CBN_SETFOCUS = 3 -CBN_KILLFOCUS = 4 -CBN_EDITCHANGE = 5 -CBN_EDITUPDATE = 6 -CBN_DROPDOWN = 7 -CBN_CLOSEUP = 8 -CBN_SELENDOK = 9 -CBN_SELENDCANCEL = 10 -CBS_SIMPLE = 0x0001 -CBS_DROPDOWN = 0x0002 -CBS_DROPDOWNLIST = 0x0003 -CBS_OWNERDRAWFIXED = 0x0010 -CBS_OWNERDRAWVARIABLE = 0x0020 -CBS_AUTOHSCROLL = 0x0040 -CBS_OEMCONVERT = 0x0080 -CBS_SORT = 0x0100 -CBS_HASSTRINGS = 0x0200 -CBS_NOINTEGRALHEIGHT = 0x0400 -CBS_DISABLENOSCROLL = 0x0800 -CBS_UPPERCASE = 0x2000 -CBS_LOWERCASE = 0x4000 -CB_GETEDITSEL = 0x0140 -CB_LIMITTEXT = 0x0141 -CB_SETEDITSEL = 0x0142 -CB_ADDSTRING = 0x0143 -CB_DELETESTRING = 0x0144 -CB_DIR = 0x0145 -CB_GETCOUNT = 0x0146 -CB_GETCURSEL = 0x0147 -CB_GETLBTEXT = 0x0148 -CB_GETLBTEXTLEN = 0x0149 -CB_INSERTSTRING = 0x014A -CB_RESETCONTENT = 0x014B -CB_FINDSTRING = 0x014C -CB_SELECTSTRING = 0x014D -CB_SETCURSEL = 0x014E -CB_SHOWDROPDOWN = 0x014F -CB_GETITEMDATA = 0x0150 -CB_SETITEMDATA = 0x0151 -CB_GETDROPPEDCONTROLRECT = 0x0152 -CB_SETITEMHEIGHT = 0x0153 -CB_GETITEMHEIGHT = 0x0154 -CB_SETEXTENDEDUI = 0x0155 -CB_GETEXTENDEDUI = 0x0156 -CB_GETDROPPEDSTATE = 0x0157 -CB_FINDSTRINGEXACT = 0x0158 -CB_SETLOCALE = 0x0159 -CB_GETLOCALE = 0x015A -CB_GETTOPINDEX = 0x015b -CB_SETTOPINDEX = 0x015c -CB_GETHORIZONTALEXTENT = 0x015d -CB_SETHORIZONTALEXTENT = 0x015e -CB_GETDROPPEDWIDTH = 0x015f -CB_SETDROPPEDWIDTH = 0x0160 -CB_INITSTORAGE = 0x0161 -CB_MULTIPLEADDSTRING = 0x0163 -CB_GETCOMBOBOXINFO = 0x0164 -CB_MSGMAX = 0x0165 -CB_MSGMAX = 0x0163 -CB_MSGMAX = 0x0162 -CB_MSGMAX = 0x015B -SBS_HORZ = 0x0000 -SBS_VERT = 0x0001 -SBS_TOPALIGN = 0x0002 -SBS_LEFTALIGN = 0x0002 -SBS_BOTTOMALIGN = 0x0004 -SBS_RIGHTALIGN = 0x0004 -SBS_SIZEBOXTOPLEFTALIGN = 0x0002 -SBS_SIZEBOXBOTTOMRIGHTALIGN = 0x0004 -SBS_SIZEBOX = 0x0008 -SBS_SIZEGRIP = 0x0010 -SBM_SETPOS = 0x00E0 -SBM_GETPOS = 0x00E1 -SBM_SETRANGE = 0x00E2 -SBM_SETRANGEREDRAW = 0x00E6 -SBM_GETRANGE = 0x00E3 -SBM_ENABLE_ARROWS = 0x00E4 -SBM_SETSCROLLINFO = 0x00E9 -SBM_GETSCROLLINFO = 0x00EA -SBM_GETSCROLLBARINFO = 0x00EB -SIF_RANGE = 0x0001 -SIF_PAGE = 0x0002 -SIF_POS = 0x0004 -SIF_DISABLENOSCROLL = 0x0008 -SIF_TRACKPOS = 0x0010 -SIF_ALL = (SIF_RANGE | SIF_PAGE | SIF_POS | SIF_TRACKPOS) -MDIS_ALLCHILDSTYLES = 0x0001 -MDITILE_VERTICAL = 0x0000 -MDITILE_HORIZONTAL = 0x0001 -MDITILE_SKIPDISABLED = 0x0002 -MDITILE_ZORDER = 0x0004 -HELP_CONTEXT = 0x0001 -HELP_QUIT = 0x0002 -HELP_INDEX = 0x0003 -HELP_CONTENTS = 0x0003 -HELP_HELPONHELP = 0x0004 -HELP_SETINDEX = 0x0005 -HELP_SETCONTENTS = 0x0005 -HELP_CONTEXTPOPUP = 0x0008 -HELP_FORCEFILE = 0x0009 -HELP_KEY = 0x0101 -HELP_COMMAND = 0x0102 -HELP_PARTIALKEY = 0x0105 -HELP_MULTIKEY = 0x0201 -HELP_SETWINPOS = 0x0203 -HELP_CONTEXTMENU = 0x000a -HELP_FINDER = 0x000b -HELP_WM_HELP = 0x000c -HELP_SETPOPUP_POS = 0x000d -HELP_TCARD = 0x8000 -HELP_TCARD_DATA = 0x0010 -HELP_TCARD_OTHER_CALLER = 0x0011 -IDH_NO_HELP = 28440 -IDH_MISSING_CONTEXT = 28441 -IDH_GENERIC_HELP_BUTTON = 28442 -IDH_OK = 28443 -IDH_CANCEL = 28444 -IDH_HELP = 28445 -GR_GDIOBJECTS = 0 -GR_USEROBJECTS = 1 -GR_GDIOBJECTS_PEAK = 2 -GR_USEROBJECTS_PEAK = 4 -GR_GLOBAL = (-2) -SPI_GETBEEP = 0x0001 -SPI_SETBEEP = 0x0002 -SPI_GETMOUSE = 0x0003 -SPI_SETMOUSE = 0x0004 -SPI_GETBORDER = 0x0005 -SPI_SETBORDER = 0x0006 -SPI_GETKEYBOARDSPEED = 0x000A -SPI_SETKEYBOARDSPEED = 0x000B -SPI_LANGDRIVER = 0x000C -SPI_ICONHORIZONTALSPACING = 0x000D -SPI_GETSCREENSAVETIMEOUT = 0x000E -SPI_SETSCREENSAVETIMEOUT = 0x000F -SPI_GETSCREENSAVEACTIVE = 0x0010 -SPI_SETSCREENSAVEACTIVE = 0x0011 -SPI_GETGRIDGRANULARITY = 0x0012 -SPI_SETGRIDGRANULARITY = 0x0013 -SPI_SETDESKWALLPAPER = 0x0014 -SPI_SETDESKPATTERN = 0x0015 -SPI_GETKEYBOARDDELAY = 0x0016 -SPI_SETKEYBOARDDELAY = 0x0017 -SPI_ICONVERTICALSPACING = 0x0018 -SPI_GETICONTITLEWRAP = 0x0019 -SPI_SETICONTITLEWRAP = 0x001A -SPI_GETMENUDROPALIGNMENT = 0x001B -SPI_SETMENUDROPALIGNMENT = 0x001C -SPI_SETDOUBLECLKWIDTH = 0x001D -SPI_SETDOUBLECLKHEIGHT = 0x001E -SPI_GETICONTITLELOGFONT = 0x001F -SPI_SETDOUBLECLICKTIME = 0x0020 -SPI_SETMOUSEBUTTONSWAP = 0x0021 -SPI_SETICONTITLELOGFONT = 0x0022 -SPI_GETFASTTASKSWITCH = 0x0023 -SPI_SETFASTTASKSWITCH = 0x0024 -SPI_SETDRAGFULLWINDOWS = 0x0025 -SPI_GETDRAGFULLWINDOWS = 0x0026 -SPI_GETNONCLIENTMETRICS = 0x0029 -SPI_SETNONCLIENTMETRICS = 0x002A -SPI_GETMINIMIZEDMETRICS = 0x002B -SPI_SETMINIMIZEDMETRICS = 0x002C -SPI_GETICONMETRICS = 0x002D -SPI_SETICONMETRICS = 0x002E -SPI_SETWORKAREA = 0x002F -SPI_GETWORKAREA = 0x0030 -SPI_SETPENWINDOWS = 0x0031 -SPI_GETHIGHCONTRAST = 0x0042 -SPI_SETHIGHCONTRAST = 0x0043 -SPI_GETKEYBOARDPREF = 0x0044 -SPI_SETKEYBOARDPREF = 0x0045 -SPI_GETSCREENREADER = 0x0046 -SPI_SETSCREENREADER = 0x0047 -SPI_GETANIMATION = 0x0048 -SPI_SETANIMATION = 0x0049 -SPI_GETFONTSMOOTHING = 0x004A -SPI_SETFONTSMOOTHING = 0x004B -SPI_SETDRAGWIDTH = 0x004C -SPI_SETDRAGHEIGHT = 0x004D -SPI_SETHANDHELD = 0x004E -SPI_GETLOWPOWERTIMEOUT = 0x004F -SPI_GETPOWEROFFTIMEOUT = 0x0050 -SPI_SETLOWPOWERTIMEOUT = 0x0051 -SPI_SETPOWEROFFTIMEOUT = 0x0052 -SPI_GETLOWPOWERACTIVE = 0x0053 -SPI_GETPOWEROFFACTIVE = 0x0054 -SPI_SETLOWPOWERACTIVE = 0x0055 -SPI_SETPOWEROFFACTIVE = 0x0056 -SPI_SETCURSORS = 0x0057 -SPI_SETICONS = 0x0058 -SPI_GETDEFAULTINPUTLANG = 0x0059 -SPI_SETDEFAULTINPUTLANG = 0x005A -SPI_SETLANGTOGGLE = 0x005B -SPI_GETWINDOWSEXTENSION = 0x005C -SPI_SETMOUSETRAILS = 0x005D -SPI_GETMOUSETRAILS = 0x005E -SPI_SETSCREENSAVERRUNNING = 0x0061 -SPI_SCREENSAVERRUNNING = SPI_SETSCREENSAVERRUNNING -SPI_GETFILTERKEYS = 0x0032 -SPI_SETFILTERKEYS = 0x0033 -SPI_GETTOGGLEKEYS = 0x0034 -SPI_SETTOGGLEKEYS = 0x0035 -SPI_GETMOUSEKEYS = 0x0036 -SPI_SETMOUSEKEYS = 0x0037 -SPI_GETSHOWSOUNDS = 0x0038 -SPI_SETSHOWSOUNDS = 0x0039 -SPI_GETSTICKYKEYS = 0x003A -SPI_SETSTICKYKEYS = 0x003B -SPI_GETACCESSTIMEOUT = 0x003C -SPI_SETACCESSTIMEOUT = 0x003D -SPI_GETSERIALKEYS = 0x003E -SPI_SETSERIALKEYS = 0x003F -SPI_GETSOUNDSENTRY = 0x0040 -SPI_SETSOUNDSENTRY = 0x0041 -SPI_GETSNAPTODEFBUTTON = 0x005F -SPI_SETSNAPTODEFBUTTON = 0x0060 -SPI_GETMOUSEHOVERWIDTH = 0x0062 -SPI_SETMOUSEHOVERWIDTH = 0x0063 -SPI_GETMOUSEHOVERHEIGHT = 0x0064 -SPI_SETMOUSEHOVERHEIGHT = 0x0065 -SPI_GETMOUSEHOVERTIME = 0x0066 -SPI_SETMOUSEHOVERTIME = 0x0067 -SPI_GETWHEELSCROLLLINES = 0x0068 -SPI_SETWHEELSCROLLLINES = 0x0069 -SPI_GETMENUSHOWDELAY = 0x006A -SPI_SETMENUSHOWDELAY = 0x006B -SPI_GETWHEELSCROLLCHARS = 0x006C -SPI_SETWHEELSCROLLCHARS = 0x006D -SPI_GETSHOWIMEUI = 0x006E -SPI_SETSHOWIMEUI = 0x006F -SPI_GETMOUSESPEED = 0x0070 -SPI_SETMOUSESPEED = 0x0071 -SPI_GETSCREENSAVERRUNNING = 0x0072 -SPI_GETDESKWALLPAPER = 0x0073 -SPI_GETAUDIODESCRIPTION = 0x0074 -SPI_SETAUDIODESCRIPTION = 0x0075 -SPI_GETSCREENSAVESECURE = 0x0076 -SPI_SETSCREENSAVESECURE = 0x0077 -SPI_GETHUNGAPPTIMEOUT = 0x0078 -SPI_SETHUNGAPPTIMEOUT = 0x0079 -SPI_GETWAITTOKILLTIMEOUT = 0x007A -SPI_SETWAITTOKILLTIMEOUT = 0x007B -SPI_GETWAITTOKILLSERVICETIMEOUT = 0x007C -SPI_SETWAITTOKILLSERVICETIMEOUT = 0x007D -SPI_GETMOUSEDOCKTHRESHOLD = 0x007E -SPI_SETMOUSEDOCKTHRESHOLD = 0x007F -SPI_GETPENDOCKTHRESHOLD = 0x0080 -SPI_SETPENDOCKTHRESHOLD = 0x0081 -SPI_GETWINARRANGING = 0x0082 -SPI_SETWINARRANGING = 0x0083 -SPI_GETMOUSEDRAGOUTTHRESHOLD = 0x0084 -SPI_SETMOUSEDRAGOUTTHRESHOLD = 0x0085 -SPI_GETPENDRAGOUTTHRESHOLD = 0x0086 -SPI_SETPENDRAGOUTTHRESHOLD = 0x0087 -SPI_GETMOUSESIDEMOVETHRESHOLD = 0x0088 -SPI_SETMOUSESIDEMOVETHRESHOLD = 0x0089 -SPI_GETPENSIDEMOVETHRESHOLD = 0x008A -SPI_SETPENSIDEMOVETHRESHOLD = 0x008B -SPI_GETDRAGFROMMAXIMIZE = 0x008C -SPI_SETDRAGFROMMAXIMIZE = 0x008D -SPI_GETSNAPSIZING = 0x008E -SPI_SETSNAPSIZING = 0x008F -SPI_GETDOCKMOVING = 0x0090 -SPI_SETDOCKMOVING = 0x0091 -MAX_TOUCH_PREDICTION_FILTER_TAPS = 3 -TOUCHPREDICTIONPARAMETERS_DEFAULT_LATENCY = 8 -TOUCHPREDICTIONPARAMETERS_DEFAULT_SAMPLETIME = 8 -TOUCHPREDICTIONPARAMETERS_DEFAULT_USE_HW_TIMESTAMP = 1 -SPI_GETTOUCHPREDICTIONPARAMETERS = 0x009C -SPI_SETTOUCHPREDICTIONPARAMETERS = 0x009D -MAX_LOGICALDPIOVERRIDE = 2 -MIN_LOGICALDPIOVERRIDE = -2 -SPI_GETLOGICALDPIOVERRIDE = 0x009E -SPI_SETLOGICALDPIOVERRIDE = 0x009F -SPI_GETMENURECT = 0x00A2 -SPI_SETMENURECT = 0x00A3 -SPI_GETACTIVEWINDOWTRACKING = 0x1000 -SPI_SETACTIVEWINDOWTRACKING = 0x1001 -SPI_GETMENUANIMATION = 0x1002 -SPI_SETMENUANIMATION = 0x1003 -SPI_GETCOMBOBOXANIMATION = 0x1004 -SPI_SETCOMBOBOXANIMATION = 0x1005 -SPI_GETLISTBOXSMOOTHSCROLLING = 0x1006 -SPI_SETLISTBOXSMOOTHSCROLLING = 0x1007 -SPI_GETGRADIENTCAPTIONS = 0x1008 -SPI_SETGRADIENTCAPTIONS = 0x1009 -SPI_GETKEYBOARDCUES = 0x100A -SPI_SETKEYBOARDCUES = 0x100B -SPI_GETMENUUNDERLINES = SPI_GETKEYBOARDCUES -SPI_SETMENUUNDERLINES = SPI_SETKEYBOARDCUES -SPI_GETACTIVEWNDTRKZORDER = 0x100C -SPI_SETACTIVEWNDTRKZORDER = 0x100D -SPI_GETHOTTRACKING = 0x100E -SPI_SETHOTTRACKING = 0x100F -SPI_GETMENUFADE = 0x1012 -SPI_SETMENUFADE = 0x1013 -SPI_GETSELECTIONFADE = 0x1014 -SPI_SETSELECTIONFADE = 0x1015 -SPI_GETTOOLTIPANIMATION = 0x1016 -SPI_SETTOOLTIPANIMATION = 0x1017 -SPI_GETTOOLTIPFADE = 0x1018 -SPI_SETTOOLTIPFADE = 0x1019 -SPI_GETCURSORSHADOW = 0x101A -SPI_SETCURSORSHADOW = 0x101B -SPI_GETMOUSESONAR = 0x101C -SPI_SETMOUSESONAR = 0x101D -SPI_GETMOUSECLICKLOCK = 0x101E -SPI_SETMOUSECLICKLOCK = 0x101F -SPI_GETMOUSEVANISH = 0x1020 -SPI_SETMOUSEVANISH = 0x1021 -SPI_GETFLATMENU = 0x1022 -SPI_SETFLATMENU = 0x1023 -SPI_GETDROPSHADOW = 0x1024 -SPI_SETDROPSHADOW = 0x1025 -SPI_GETBLOCKSENDINPUTRESETS = 0x1026 -SPI_SETBLOCKSENDINPUTRESETS = 0x1027 -SPI_GETUIEFFECTS = 0x103E -SPI_SETUIEFFECTS = 0x103F -SPI_GETDISABLEOVERLAPPEDCONTENT = 0x1040 -SPI_SETDISABLEOVERLAPPEDCONTENT = 0x1041 -SPI_GETCLIENTAREAANIMATION = 0x1042 -SPI_SETCLIENTAREAANIMATION = 0x1043 -SPI_GETCLEARTYPE = 0x1048 -SPI_SETCLEARTYPE = 0x1049 -SPI_GETSPEECHRECOGNITION = 0x104A -SPI_SETSPEECHRECOGNITION = 0x104B -SPI_GETCARETBROWSING = 0x104C -SPI_SETCARETBROWSING = 0x104D -SPI_GETTHREADLOCALINPUTSETTINGS = 0x104E -SPI_SETTHREADLOCALINPUTSETTINGS = 0x104F -SPI_GETSYSTEMLANGUAGEBAR = 0x1050 -SPI_SETSYSTEMLANGUAGEBAR = 0x1051 -SPI_GETFOREGROUNDLOCKTIMEOUT = 0x2000 -SPI_SETFOREGROUNDLOCKTIMEOUT = 0x2001 -SPI_GETACTIVEWNDTRKTIMEOUT = 0x2002 -SPI_SETACTIVEWNDTRKTIMEOUT = 0x2003 -SPI_GETFOREGROUNDFLASHCOUNT = 0x2004 -SPI_SETFOREGROUNDFLASHCOUNT = 0x2005 -SPI_GETCARETWIDTH = 0x2006 -SPI_SETCARETWIDTH = 0x2007 -SPI_GETMOUSECLICKLOCKTIME = 0x2008 -SPI_SETMOUSECLICKLOCKTIME = 0x2009 -SPI_GETFONTSMOOTHINGTYPE = 0x200A -SPI_SETFONTSMOOTHINGTYPE = 0x200B -FE_FONTSMOOTHINGSTANDARD = 0x0001 -FE_FONTSMOOTHINGCLEARTYPE = 0x0002 -SPI_GETFONTSMOOTHINGCONTRAST = 0x200C -SPI_SETFONTSMOOTHINGCONTRAST = 0x200D -SPI_GETFOCUSBORDERWIDTH = 0x200E -SPI_SETFOCUSBORDERWIDTH = 0x200F -SPI_GETFOCUSBORDERHEIGHT = 0x2010 -SPI_SETFOCUSBORDERHEIGHT = 0x2011 -SPI_GETFONTSMOOTHINGORIENTATION = 0x2012 -SPI_SETFONTSMOOTHINGORIENTATION = 0x2013 -FE_FONTSMOOTHINGORIENTATIONBGR = 0x0000 -FE_FONTSMOOTHINGORIENTATIONRGB = 0x0001 -SPI_GETMINIMUMHITRADIUS = 0x2014 -SPI_SETMINIMUMHITRADIUS = 0x2015 -SPI_GETMESSAGEDURATION = 0x2016 -SPI_SETMESSAGEDURATION = 0x2017 -SPI_GETCONTACTVISUALIZATION = 0x2018 -SPI_SETCONTACTVISUALIZATION = 0x2019 -CONTACTVISUALIZATION_OFF = 0x0000 -CONTACTVISUALIZATION_ON = 0x0001 -CONTACTVISUALIZATION_PRESENTATIONMODE = 0x0002 -SPI_GETGESTUREVISUALIZATION = 0x201A -SPI_SETGESTUREVISUALIZATION = 0x201B -GESTUREVISUALIZATION_OFF = 0x0000 -GESTUREVISUALIZATION_ON = 0x001F -GESTUREVISUALIZATION_TAP = 0x0001 -GESTUREVISUALIZATION_DOUBLETAP = 0x0002 -GESTUREVISUALIZATION_PRESSANDTAP = 0x0004 -GESTUREVISUALIZATION_PRESSANDHOLD = 0x0008 -GESTUREVISUALIZATION_RIGHTTAP = 0x0010 -SPI_GETMOUSEWHEELROUTING = 0x201C -SPI_SETMOUSEWHEELROUTING = 0x201D -MOUSEWHEEL_ROUTING_FOCUS = 0 -MOUSEWHEEL_ROUTING_HYBRID = 1 -MOUSEWHEEL_ROUTING_MOUSE_POS = 2 -SPI_GETPENVISUALIZATION = 0x201E -SPI_SETPENVISUALIZATION = 0x201F -PENVISUALIZATION_ON = 0x0023 -PENVISUALIZATION_OFF = 0x0000 -PENVISUALIZATION_TAP = 0x0001 -PENVISUALIZATION_DOUBLETAP = 0x0002 -PENVISUALIZATION_CURSOR = 0x0020 -SPI_GETPENARBITRATIONTYPE = 0x2020 -SPI_SETPENARBITRATIONTYPE = 0x2021 -PENARBITRATIONTYPE_NONE = 0x0000 -PENARBITRATIONTYPE_WIN8 = 0x0001 -PENARBITRATIONTYPE_FIS = 0x0002 -PENARBITRATIONTYPE_SPT = 0x0003 -PENARBITRATIONTYPE_MAX = 0x0004 -SPI_GETCARETTIMEOUT = 0x2022 -SPI_SETCARETTIMEOUT = 0x2023 -SPI_GETHANDEDNESS = 0x2024 -SPI_SETHANDEDNESS = 0x2025 -SPIF_UPDATEINIFILE = 0x0001 -SPIF_SENDWININICHANGE = 0x0002 -SPIF_SENDCHANGE = SPIF_SENDWININICHANGE -METRICS_USEDEFAULT = -1 -ARW_BOTTOMLEFT = 0x0000 -ARW_BOTTOMRIGHT = 0x0001 -ARW_TOPLEFT = 0x0002 -ARW_TOPRIGHT = 0x0003 -ARW_STARTMASK = 0x0003 -ARW_STARTRIGHT = 0x0001 -ARW_STARTTOP = 0x0002 -ARW_LEFT = 0x0000 -ARW_RIGHT = 0x0000 -ARW_UP = 0x0004 -ARW_DOWN = 0x0004 -ARW_HIDE = 0x0008 -SERKF_SERIALKEYSON = 0x00000001 -SERKF_AVAILABLE = 0x00000002 -SERKF_INDICATOR = 0x00000004 -HCF_HIGHCONTRASTON = 0x00000001 -HCF_AVAILABLE = 0x00000002 -HCF_HOTKEYACTIVE = 0x00000004 -HCF_CONFIRMHOTKEY = 0x00000008 -HCF_HOTKEYSOUND = 0x00000010 -HCF_INDICATOR = 0x00000020 -HCF_HOTKEYAVAILABLE = 0x00000040 -HCF_LOGONDESKTOP = 0x00000100 -HCF_DEFAULTDESKTOP = 0x00000200 -HCF_OPTION_NOTHEMECHANGE = 0x00001000 -CDS_UPDATEREGISTRY = 0x00000001 -CDS_TEST = 0x00000002 -CDS_FULLSCREEN = 0x00000004 -CDS_GLOBAL = 0x00000008 -CDS_SET_PRIMARY = 0x00000010 -CDS_VIDEOPARAMETERS = 0x00000020 -CDS_ENABLE_UNSAFE_MODES = 0x00000100 -CDS_DISABLE_UNSAFE_MODES = 0x00000200 -CDS_RESET = 0x40000000 -CDS_RESET_EX = 0x20000000 -CDS_NORESET = 0x10000000 -DISP_CHANGE_SUCCESSFUL = 0 -DISP_CHANGE_RESTART = 1 -DISP_CHANGE_FAILED = -1 -DISP_CHANGE_BADMODE = -2 -DISP_CHANGE_NOTUPDATED = -3 -DISP_CHANGE_BADFLAGS = -4 -DISP_CHANGE_BADPARAM = -5 -DISP_CHANGE_BADDUALVIEW = -6 -ENUM_CURRENT_SETTINGS = (-1) -ENUM_REGISTRY_SETTINGS = (-2) -EDS_RAWMODE = 0x00000002 -EDS_ROTATEDMODE = 0x00000004 -EDD_GET_DEVICE_INTERFACE_NAME = 0x00000001 -FKF_FILTERKEYSON = 0x00000001 -FKF_AVAILABLE = 0x00000002 -FKF_HOTKEYACTIVE = 0x00000004 -FKF_CONFIRMHOTKEY = 0x00000008 -FKF_HOTKEYSOUND = 0x00000010 -FKF_INDICATOR = 0x00000020 -FKF_CLICKON = 0x00000040 -SKF_STICKYKEYSON = 0x00000001 -SKF_AVAILABLE = 0x00000002 -SKF_HOTKEYACTIVE = 0x00000004 -SKF_CONFIRMHOTKEY = 0x00000008 -SKF_HOTKEYSOUND = 0x00000010 -SKF_INDICATOR = 0x00000020 -SKF_AUDIBLEFEEDBACK = 0x00000040 -SKF_TRISTATE = 0x00000080 -SKF_TWOKEYSOFF = 0x00000100 -SKF_LALTLATCHED = 0x10000000 -SKF_LCTLLATCHED = 0x04000000 -SKF_LSHIFTLATCHED = 0x01000000 -SKF_RALTLATCHED = 0x20000000 -SKF_RCTLLATCHED = 0x08000000 -SKF_RSHIFTLATCHED = 0x02000000 -SKF_LWINLATCHED = 0x40000000 -SKF_RWINLATCHED = 0x80000000 -SKF_LALTLOCKED = 0x00100000 -SKF_LCTLLOCKED = 0x00040000 -SKF_LSHIFTLOCKED = 0x00010000 -SKF_RALTLOCKED = 0x00200000 -SKF_RCTLLOCKED = 0x00080000 -SKF_RSHIFTLOCKED = 0x00020000 -SKF_LWINLOCKED = 0x00400000 -SKF_RWINLOCKED = 0x00800000 -MKF_MOUSEKEYSON = 0x00000001 -MKF_AVAILABLE = 0x00000002 -MKF_HOTKEYACTIVE = 0x00000004 -MKF_CONFIRMHOTKEY = 0x00000008 -MKF_HOTKEYSOUND = 0x00000010 -MKF_INDICATOR = 0x00000020 -MKF_MODIFIERS = 0x00000040 -MKF_REPLACENUMBERS = 0x00000080 -MKF_LEFTBUTTONSEL = 0x10000000 -MKF_RIGHTBUTTONSEL = 0x20000000 -MKF_LEFTBUTTONDOWN = 0x01000000 -MKF_RIGHTBUTTONDOWN = 0x02000000 -MKF_MOUSEMODE = 0x80000000 -ATF_TIMEOUTON = 0x00000001 -ATF_ONOFFFEEDBACK = 0x00000002 -SSGF_NONE = 0 -SSGF_DISPLAY = 3 -SSTF_NONE = 0 -SSTF_CHARS = 1 -SSTF_BORDER = 2 -SSTF_DISPLAY = 3 -SSWF_NONE = 0 -SSWF_TITLE = 1 -SSWF_WINDOW = 2 -SSWF_DISPLAY = 3 -SSWF_CUSTOM = 4 -SSF_SOUNDSENTRYON = 0x00000001 -SSF_AVAILABLE = 0x00000002 -SSF_INDICATOR = 0x00000004 -TKF_TOGGLEKEYSON = 0x00000001 -TKF_AVAILABLE = 0x00000002 -TKF_HOTKEYACTIVE = 0x00000004 -TKF_CONFIRMHOTKEY = 0x00000008 -TKF_HOTKEYSOUND = 0x00000010 -TKF_INDICATOR = 0x00000020 -SLE_ERROR = 0x00000001 -SLE_MINORERROR = 0x00000002 -SLE_WARNING = 0x00000003 -MONITOR_DEFAULTTONULL = 0x00000000 -MONITOR_DEFAULTTOPRIMARY = 0x00000001 -MONITOR_DEFAULTTONEAREST = 0x00000002 -MONITORINFOF_PRIMARY = 0x00000001 -CCHDEVICENAME = 32 -WINEVENT_OUTOFCONTEXT = 0x0000 -WINEVENT_SKIPOWNTHREAD = 0x0001 -WINEVENT_SKIPOWNPROCESS = 0x0002 -WINEVENT_INCONTEXT = 0x0004 -CHILDID_SELF = 0 -INDEXID_OBJECT = 0 -INDEXID_CONTAINER = 0 -OBJID_WINDOW = (0x00000000) -OBJID_SYSMENU = (0xFFFFFFFF) -OBJID_TITLEBAR = (0xFFFFFFFE) -OBJID_MENU = (0xFFFFFFFD) -OBJID_CLIENT = (0xFFFFFFFC) -OBJID_VSCROLL = (0xFFFFFFFB) -OBJID_HSCROLL = (0xFFFFFFFA) -OBJID_SIZEGRIP = (0xFFFFFFF9) -OBJID_CARET = (0xFFFFFFF8) -OBJID_CURSOR = (0xFFFFFFF7) -OBJID_ALERT = (0xFFFFFFF6) -OBJID_SOUND = (0xFFFFFFF5) -OBJID_QUERYCLASSNAMEIDX = (0xFFFFFFF4) -OBJID_NATIVEOM = (0xFFFFFFF0) -EVENT_MIN = 0x00000001 -EVENT_MAX = 0x7FFFFFFF -EVENT_SYSTEM_SOUND = 0x0001 -EVENT_SYSTEM_ALERT = 0x0002 -EVENT_SYSTEM_FOREGROUND = 0x0003 -EVENT_SYSTEM_MENUSTART = 0x0004 -EVENT_SYSTEM_MENUEND = 0x0005 -EVENT_SYSTEM_MENUPOPUPSTART = 0x0006 -EVENT_SYSTEM_MENUPOPUPEND = 0x0007 -EVENT_SYSTEM_CAPTURESTART = 0x0008 -EVENT_SYSTEM_CAPTUREEND = 0x0009 -EVENT_SYSTEM_MOVESIZESTART = 0x000A -EVENT_SYSTEM_MOVESIZEEND = 0x000B -EVENT_SYSTEM_CONTEXTHELPSTART = 0x000C -EVENT_SYSTEM_CONTEXTHELPEND = 0x000D -EVENT_SYSTEM_DRAGDROPSTART = 0x000E -EVENT_SYSTEM_DRAGDROPEND = 0x000F -EVENT_SYSTEM_DIALOGSTART = 0x0010 -EVENT_SYSTEM_DIALOGEND = 0x0011 -EVENT_SYSTEM_SCROLLINGSTART = 0x0012 -EVENT_SYSTEM_SCROLLINGEND = 0x0013 -EVENT_SYSTEM_SWITCHSTART = 0x0014 -EVENT_SYSTEM_SWITCHEND = 0x0015 -EVENT_SYSTEM_MINIMIZESTART = 0x0016 -EVENT_SYSTEM_MINIMIZEEND = 0x0017 -EVENT_SYSTEM_DESKTOPSWITCH = 0x0020 -EVENT_SYSTEM_SWITCHER_APPGRABBED = 0x0024 -EVENT_SYSTEM_SWITCHER_APPOVERTARGET = 0x0025 -EVENT_SYSTEM_SWITCHER_APPDROPPED = 0x0026 -EVENT_SYSTEM_SWITCHER_CANCELLED = 0x0027 -EVENT_SYSTEM_IME_KEY_NOTIFICATION = 0x0029 -EVENT_SYSTEM_END = 0x00FF -EVENT_OEM_DEFINED_START = 0x0101 -EVENT_OEM_DEFINED_END = 0x01FF -EVENT_UIA_EVENTID_START = 0x4E00 -EVENT_UIA_EVENTID_END = 0x4EFF -EVENT_UIA_PROPID_START = 0x7500 -EVENT_UIA_PROPID_END = 0x75FF -EVENT_CONSOLE_CARET = 0x4001 -EVENT_CONSOLE_UPDATE_REGION = 0x4002 -EVENT_CONSOLE_UPDATE_SIMPLE = 0x4003 -EVENT_CONSOLE_UPDATE_SCROLL = 0x4004 -EVENT_CONSOLE_LAYOUT = 0x4005 -EVENT_CONSOLE_START_APPLICATION = 0x4006 -EVENT_CONSOLE_END_APPLICATION = 0x4007 -CONSOLE_APPLICATION_16BIT = 0x0000 -CONSOLE_APPLICATION_16BIT = 0x0001 -CONSOLE_CARET_SELECTION = 0x0001 -CONSOLE_CARET_VISIBLE = 0x0002 -EVENT_CONSOLE_END = 0x40FF -EVENT_OBJECT_CREATE = 0x8000 -EVENT_OBJECT_DESTROY = 0x8001 -EVENT_OBJECT_SHOW = 0x8002 -EVENT_OBJECT_HIDE = 0x8003 -EVENT_OBJECT_REORDER = 0x8004 -EVENT_OBJECT_FOCUS = 0x8005 -EVENT_OBJECT_SELECTION = 0x8006 -EVENT_OBJECT_SELECTIONADD = 0x8007 -EVENT_OBJECT_SELECTIONREMOVE = 0x8008 -EVENT_OBJECT_SELECTIONWITHIN = 0x8009 -EVENT_OBJECT_STATECHANGE = 0x800A -EVENT_OBJECT_LOCATIONCHANGE = 0x800B -EVENT_OBJECT_NAMECHANGE = 0x800C -EVENT_OBJECT_DESCRIPTIONCHANGE = 0x800D -EVENT_OBJECT_VALUECHANGE = 0x800E -EVENT_OBJECT_PARENTCHANGE = 0x800F -EVENT_OBJECT_HELPCHANGE = 0x8010 -EVENT_OBJECT_DEFACTIONCHANGE = 0x8011 -EVENT_OBJECT_ACCELERATORCHANGE = 0x8012 -EVENT_OBJECT_INVOKED = 0x8013 -EVENT_OBJECT_TEXTSELECTIONCHANGED = 0x8014 -EVENT_OBJECT_CONTENTSCROLLED = 0x8015 -EVENT_SYSTEM_ARRANGMENTPREVIEW = 0x8016 -EVENT_OBJECT_CLOAKED = 0x8017 -EVENT_OBJECT_UNCLOAKED = 0x8018 -EVENT_OBJECT_LIVEREGIONCHANGED = 0x8019 -EVENT_OBJECT_HOSTEDOBJECTSINVALIDATED = 0x8020 -EVENT_OBJECT_DRAGSTART = 0x8021 -EVENT_OBJECT_DRAGCANCEL = 0x8022 -EVENT_OBJECT_DRAGCOMPLETE = 0x8023 -EVENT_OBJECT_DRAGENTER = 0x8024 -EVENT_OBJECT_DRAGLEAVE = 0x8025 -EVENT_OBJECT_DRAGDROPPED = 0x8026 -EVENT_OBJECT_IME_SHOW = 0x8027 -EVENT_OBJECT_IME_HIDE = 0x8028 -EVENT_OBJECT_IME_CHANGE = 0x8029 -EVENT_OBJECT_TEXTEDIT_CONVERSIONTARGETCHANGED = 0x8030 -EVENT_OBJECT_END = 0x80FF -EVENT_AIA_START = 0xA000 -EVENT_AIA_END = 0xAFFF -SOUND_SYSTEM_STARTUP = 1 -SOUND_SYSTEM_SHUTDOWN = 2 -SOUND_SYSTEM_BEEP = 3 -SOUND_SYSTEM_ERROR = 4 -SOUND_SYSTEM_QUESTION = 5 -SOUND_SYSTEM_WARNING = 6 -SOUND_SYSTEM_INFORMATION = 7 -SOUND_SYSTEM_MAXIMIZE = 8 -SOUND_SYSTEM_MINIMIZE = 9 -SOUND_SYSTEM_RESTOREUP = 10 -SOUND_SYSTEM_RESTOREDOWN = 11 -SOUND_SYSTEM_APPSTART = 12 -SOUND_SYSTEM_FAULT = 13 -SOUND_SYSTEM_APPEND = 14 -SOUND_SYSTEM_MENUCOMMAND = 15 -SOUND_SYSTEM_MENUPOPUP = 16 -CSOUND_SYSTEM = 16 -ALERT_SYSTEM_INFORMATIONAL = 1 -ALERT_SYSTEM_WARNING = 2 -ALERT_SYSTEM_ERROR = 3 -ALERT_SYSTEM_QUERY = 4 -ALERT_SYSTEM_CRITICAL = 5 -CALERT_SYSTEM = 6 -GUI_CARETBLINKING = 0x00000001 -GUI_INMOVESIZE = 0x00000002 -GUI_INMENUMODE = 0x00000004 -GUI_SYSTEMMENUMODE = 0x00000008 -GUI_POPUPMENUMODE = 0x00000010 -GUI_16BITTASK = 0x00000000 -GUI_16BITTASK = 0x00000020 -USER_DEFAULT_SCREEN_DPI = 96 -STATE_SYSTEM_UNAVAILABLE = 0x00000001 -STATE_SYSTEM_SELECTED = 0x00000002 -STATE_SYSTEM_FOCUSED = 0x00000004 -STATE_SYSTEM_PRESSED = 0x00000008 -STATE_SYSTEM_CHECKED = 0x00000010 -STATE_SYSTEM_MIXED = 0x00000020 -STATE_SYSTEM_INDETERMINATE = STATE_SYSTEM_MIXED -STATE_SYSTEM_READONLY = 0x00000040 -STATE_SYSTEM_HOTTRACKED = 0x00000080 -STATE_SYSTEM_DEFAULT = 0x00000100 -STATE_SYSTEM_EXPANDED = 0x00000200 -STATE_SYSTEM_COLLAPSED = 0x00000400 -STATE_SYSTEM_BUSY = 0x00000800 -STATE_SYSTEM_FLOATING = 0x00001000 -STATE_SYSTEM_MARQUEED = 0x00002000 -STATE_SYSTEM_ANIMATED = 0x00004000 -STATE_SYSTEM_INVISIBLE = 0x00008000 -STATE_SYSTEM_OFFSCREEN = 0x00010000 -STATE_SYSTEM_SIZEABLE = 0x00020000 -STATE_SYSTEM_MOVEABLE = 0x00040000 -STATE_SYSTEM_SELFVOICING = 0x00080000 -STATE_SYSTEM_FOCUSABLE = 0x00100000 -STATE_SYSTEM_SELECTABLE = 0x00200000 -STATE_SYSTEM_LINKED = 0x00400000 -STATE_SYSTEM_TRAVERSED = 0x00800000 -STATE_SYSTEM_MULTISELECTABLE = 0x01000000 -STATE_SYSTEM_EXTSELECTABLE = 0x02000000 -STATE_SYSTEM_ALERT_LOW = 0x04000000 -STATE_SYSTEM_ALERT_MEDIUM = 0x08000000 -STATE_SYSTEM_ALERT_HIGH = 0x10000000 -STATE_SYSTEM_PROTECTED = 0x20000000 -STATE_SYSTEM_VALID = 0x3FFFFFFF -CCHILDREN_TITLEBAR = 5 -CCHILDREN_SCROLLBAR = 5 -CURSOR_SHOWING = 0x00000001 -CURSOR_SUPPRESSED = 0x00000002 -WS_ACTIVECAPTION = 0x0001 -GA_PARENT = 1 -GA_ROOT = 2 -GA_ROOTOWNER = 3 -def GET_RAWINPUT_CODE_WPARAM(wParam): return ((wParam) & 0xff) - -RIM_INPUT = 0 -RIM_INPUTSINK = 1 -RIM_TYPEMOUSE = 0 -RIM_TYPEKEYBOARD = 1 -RIM_TYPEHID = 2 -RIM_TYPEMAX = 2 -RI_MOUSE_LEFT_BUTTON_DOWN = 0x0001 -RI_MOUSE_LEFT_BUTTON_UP = 0x0002 -RI_MOUSE_RIGHT_BUTTON_DOWN = 0x0004 -RI_MOUSE_RIGHT_BUTTON_UP = 0x0008 -RI_MOUSE_MIDDLE_BUTTON_DOWN = 0x0010 -RI_MOUSE_MIDDLE_BUTTON_UP = 0x0020 -RI_MOUSE_BUTTON_1_DOWN = RI_MOUSE_LEFT_BUTTON_DOWN -RI_MOUSE_BUTTON_1_UP = RI_MOUSE_LEFT_BUTTON_UP -RI_MOUSE_BUTTON_2_DOWN = RI_MOUSE_RIGHT_BUTTON_DOWN -RI_MOUSE_BUTTON_2_UP = RI_MOUSE_RIGHT_BUTTON_UP -RI_MOUSE_BUTTON_3_DOWN = RI_MOUSE_MIDDLE_BUTTON_DOWN -RI_MOUSE_BUTTON_3_UP = RI_MOUSE_MIDDLE_BUTTON_UP -RI_MOUSE_BUTTON_4_DOWN = 0x0040 -RI_MOUSE_BUTTON_4_UP = 0x0080 -RI_MOUSE_BUTTON_5_DOWN = 0x0100 -RI_MOUSE_BUTTON_5_UP = 0x0200 -RI_MOUSE_WHEEL = 0x0400 -RI_MOUSE_HWHEEL = 0x0800 -MOUSE_MOVE_RELATIVE = 0 -MOUSE_MOVE_ABSOLUTE = 1 -MOUSE_VIRTUAL_DESKTOP = 0x02 -MOUSE_ATTRIBUTES_CHANGED = 0x04 -MOUSE_MOVE_NOCOALESCE = 0x08 -KEYBOARD_OVERRUN_MAKE_CODE = 0xFF -RI_KEY_MAKE = 0 -RI_KEY_BREAK = 1 -RI_KEY_E0 = 2 -RI_KEY_E1 = 4 -RI_KEY_TERMSRV_SET_LED = 8 -RI_KEY_TERMSRV_SHADOW = 0x10 -def RAWINPUT_ALIGN(x): return (((x) + sizeof(QWORD) - 1) & ~(sizeof(QWORD) - 1)) - -def RAWINPUT_ALIGN(x): return (((x) + sizeof - 1) & ~(sizeof - 1)) - -RID_INPUT = 0x10000003 -RID_HEADER = 0x10000005 -RIDI_PREPARSEDDATA = 0x20000005 -RIDI_DEVICENAME = 0x20000007 -RIDI_DEVICEINFO = 0x2000000b -RIDEV_REMOVE = 0x00000001 -RIDEV_EXCLUDE = 0x00000010 -RIDEV_PAGEONLY = 0x00000020 -RIDEV_NOLEGACY = 0x00000030 -RIDEV_INPUTSINK = 0x00000100 -RIDEV_CAPTUREMOUSE = 0x00000200 -RIDEV_NOHOTKEYS = 0x00000200 -RIDEV_APPKEYS = 0x00000400 -RIDEV_EXINPUTSINK = 0x00001000 -RIDEV_DEVNOTIFY = 0x00002000 -RIDEV_EXMODEMASK = 0x000000F0 -def RIDEV_EXMODE(mode): return ((mode) & RIDEV_EXMODEMASK) - -GIDC_ARRIVAL = 1 -GIDC_REMOVAL = 2 -def GET_DEVICE_CHANGE_WPARAM(wParam): return (LOWORD(wParam)) - -def GET_DEVICE_CHANGE_LPARAM(lParam): return (LOWORD(lParam)) - -POINTER_DEVICE_PRODUCT_STRING_MAX = 520 -PDC_ARRIVAL = 0x001 -PDC_REMOVAL = 0x002 -PDC_ORIENTATION_0 = 0x004 -PDC_ORIENTATION_90 = 0x008 -PDC_ORIENTATION_180 = 0x010 -PDC_ORIENTATION_270 = 0x020 -PDC_MODE_DEFAULT = 0x040 -PDC_MODE_CENTERED = 0x080 -PDC_MAPPING_CHANGE = 0x100 -PDC_RESOLUTION = 0x200 -PDC_ORIGIN = 0x400 -PDC_MODE_ASPECTRATIOPRESERVED = 0x800 -MSGFLT_ADD = 1 -MSGFLT_REMOVE = 2 -MSGFLTINFO_NONE = (0) -MSGFLTINFO_ALREADYALLOWED_FORWND = (1) -MSGFLTINFO_ALREADYDISALLOWED_FORWND = (2) -MSGFLTINFO_ALLOWED_HIGHER = (3) -MSGFLT_RESET = (0) -MSGFLT_ALLOW = (1) -MSGFLT_DISALLOW = (2) -GF_BEGIN = 0x00000001 -GF_INERTIA = 0x00000002 -GF_END = 0x00000004 -GID_BEGIN = 1 -GID_END = 2 -GID_ZOOM = 3 -GID_PAN = 4 -GID_ROTATE = 5 -GID_TWOFINGERTAP = 6 -GID_PRESSANDTAP = 7 -GID_ROLLOVER = GID_PRESSANDTAP -def GID_ROTATE_ANGLE_TO_ARGUMENT(_arg_): return ((USHORT)((((_arg_) + 2.0 * 3.14159265) / (4.0 * 3.14159265)) * 65535.0)) - -def GID_ROTATE_ANGLE_FROM_ARGUMENT(_arg_): return ((((double)(_arg_) / 65535.0) * 4.0 * 3.14159265) - 2.0 * 3.14159265) - -GC_ALLGESTURES = 0x00000001 -GC_ZOOM = 0x00000001 -GC_PAN = 0x00000001 -GC_PAN_WITH_SINGLE_FINGER_VERTICALLY = 0x00000002 -GC_PAN_WITH_SINGLE_FINGER_HORIZONTALLY = 0x00000004 -GC_PAN_WITH_GUTTER = 0x00000008 -GC_PAN_WITH_INERTIA = 0x00000010 -GC_ROTATE = 0x00000001 -GC_TWOFINGERTAP = 0x00000001 -GC_PRESSANDTAP = 0x00000001 -GC_ROLLOVER = GC_PRESSANDTAP -GESTURECONFIGMAXCOUNT = 256 -GCF_INCLUDE_ANCESTORS = 0x00000001 -NID_INTEGRATED_TOUCH = 0x00000001 -NID_EXTERNAL_TOUCH = 0x00000002 -NID_INTEGRATED_PEN = 0x00000004 -NID_EXTERNAL_PEN = 0x00000008 -NID_MULTI_INPUT = 0x00000040 -NID_READY = 0x00000080 -MAX_STR_BLOCKREASON = 256 -WM_TOOLTIPDISMISS = 0x0345 diff --git a/win32/Lib/win32con.py b/win32/Lib/win32con.py deleted file mode 100644 index 64c420f5a6..0000000000 --- a/win32/Lib/win32con.py +++ /dev/null @@ -1,2944 +0,0 @@ -from winusercon import * # For backwards compatibility - -# Generated by h2py from commdlg.h (plus modifications 4jan98) -PY_0U = 0 -OFN_READONLY = 1 -OFN_OVERWRITEPROMPT = 2 -OFN_HIDEREADONLY = 4 -OFN_NOCHANGEDIR = 8 -OFN_SHOWHELP = 16 -OFN_ENABLEHOOK = 32 -OFN_ENABLETEMPLATE = 64 -OFN_ENABLETEMPLATEHANDLE = 128 -OFN_NOVALIDATE = 256 -OFN_ALLOWMULTISELECT = 512 -OFN_EXTENSIONDIFFERENT = 1024 -OFN_PATHMUSTEXIST = 2048 -OFN_FILEMUSTEXIST = 4096 -OFN_CREATEPROMPT = 8192 -OFN_SHAREAWARE = 16384 -OFN_NOREADONLYRETURN = 32768 -OFN_NOTESTFILECREATE = 65536 -OFN_NONETWORKBUTTON = 131072 -OFN_NOLONGNAMES = 262144 -OFN_EXPLORER = 524288 # new look commdlg -OFN_NODEREFERENCELINKS = 1048576 -OFN_LONGNAMES = 2097152 # force long names for Python 3 modules -OFN_ENABLEINCLUDENOTIFY = 4194304 # send include message to callback -OFN_ENABLESIZING = 8388608 -OFN_DONTADDTORECENT = 33554432 -OFN_FORCESHOWHIDDEN = 268435456 # Show All files including System and hidden files -OFN_EX_NOPLACESBAR = 1 -OFN_SHAREFALLTHROUGH = 2 -OFN_SHARENOWARN = 1 -OFN_SHAREWARN = 0 -CDN_FIRST = PY_0U - 601 -CDN_LAST = PY_0U - 699 -CDN_INITDONE = CDN_FIRST - 0 -CDN_SELCHANGE = CDN_FIRST - 1 -CDN_FOLDERCHANGE = CDN_FIRST - 2 -CDN_SHAREVIOLATION = CDN_FIRST - 3 -CDN_HELP = CDN_FIRST - 4 -CDN_FILEOK = CDN_FIRST - 5 -CDN_TYPECHANGE = CDN_FIRST - 6 -CDN_INCLUDEITEM = CDN_FIRST - 7 -CDM_FIRST = WM_USER + 100 -CDM_LAST = WM_USER + 200 -CDM_GETSPEC = CDM_FIRST + 0 -CDM_GETFILEPATH = CDM_FIRST + 1 -CDM_GETFOLDERPATH = CDM_FIRST + 2 -CDM_GETFOLDERIDLIST = CDM_FIRST + 3 -CDM_SETCONTROLTEXT = CDM_FIRST + 4 -CDM_HIDECONTROL = CDM_FIRST + 5 -CDM_SETDEFEXT = CDM_FIRST + 6 -CC_RGBINIT = 1 -CC_FULLOPEN = 2 -CC_PREVENTFULLOPEN = 4 -CC_SHOWHELP = 8 -CC_ENABLEHOOK = 16 -CC_ENABLETEMPLATE = 32 -CC_ENABLETEMPLATEHANDLE = 64 -CC_SOLIDCOLOR = 128 -CC_ANYCOLOR = 256 -FR_DOWN = 1 -FR_WHOLEWORD = 2 -FR_MATCHCASE = 4 -FR_FINDNEXT = 8 -FR_REPLACE = 16 -FR_REPLACEALL = 32 -FR_DIALOGTERM = 64 -FR_SHOWHELP = 128 -FR_ENABLEHOOK = 256 -FR_ENABLETEMPLATE = 512 -FR_NOUPDOWN = 1024 -FR_NOMATCHCASE = 2048 -FR_NOWHOLEWORD = 4096 -FR_ENABLETEMPLATEHANDLE = 8192 -FR_HIDEUPDOWN = 16384 -FR_HIDEMATCHCASE = 32768 -FR_HIDEWHOLEWORD = 65536 -CF_SCREENFONTS = 1 -CF_PRINTERFONTS = 2 -CF_BOTH = CF_SCREENFONTS | CF_PRINTERFONTS -CF_SHOWHELP = 4 -CF_ENABLEHOOK = 8 -CF_ENABLETEMPLATE = 16 -CF_ENABLETEMPLATEHANDLE = 32 -CF_INITTOLOGFONTSTRUCT = 64 -CF_USESTYLE = 128 -CF_EFFECTS = 256 -CF_APPLY = 512 -CF_ANSIONLY = 1024 -CF_SCRIPTSONLY = CF_ANSIONLY -CF_NOVECTORFONTS = 2048 -CF_NOOEMFONTS = CF_NOVECTORFONTS -CF_NOSIMULATIONS = 4096 -CF_LIMITSIZE = 8192 -CF_FIXEDPITCHONLY = 16384 -CF_WYSIWYG = 32768 # must also have CF_SCREENFONTS & CF_PRINTERFONTS -CF_FORCEFONTEXIST = 65536 -CF_SCALABLEONLY = 131072 -CF_TTONLY = 262144 -CF_NOFACESEL = 524288 -CF_NOSTYLESEL = 1048576 -CF_NOSIZESEL = 2097152 -CF_SELECTSCRIPT = 4194304 -CF_NOSCRIPTSEL = 8388608 -CF_NOVERTFONTS = 16777216 -SIMULATED_FONTTYPE = 32768 -PRINTER_FONTTYPE = 16384 -SCREEN_FONTTYPE = 8192 -BOLD_FONTTYPE = 256 -ITALIC_FONTTYPE = 512 -REGULAR_FONTTYPE = 1024 -OPENTYPE_FONTTYPE = 65536 -TYPE1_FONTTYPE = 131072 -DSIG_FONTTYPE = 262144 -WM_CHOOSEFONT_GETLOGFONT = WM_USER + 1 -WM_CHOOSEFONT_SETLOGFONT = WM_USER + 101 -WM_CHOOSEFONT_SETFLAGS = WM_USER + 102 -LBSELCHSTRINGA = "commdlg_LBSelChangedNotify" -SHAREVISTRINGA = "commdlg_ShareViolation" -FILEOKSTRINGA = "commdlg_FileNameOK" -COLOROKSTRINGA = "commdlg_ColorOK" -SETRGBSTRINGA = "commdlg_SetRGBColor" -HELPMSGSTRINGA = "commdlg_help" -FINDMSGSTRINGA = "commdlg_FindReplace" -LBSELCHSTRING = LBSELCHSTRINGA -SHAREVISTRING = SHAREVISTRINGA -FILEOKSTRING = FILEOKSTRINGA -COLOROKSTRING = COLOROKSTRINGA -SETRGBSTRING = SETRGBSTRINGA -HELPMSGSTRING = HELPMSGSTRINGA -FINDMSGSTRING = FINDMSGSTRINGA -CD_LBSELNOITEMS = -1 -CD_LBSELCHANGE = 0 -CD_LBSELSUB = 1 -CD_LBSELADD = 2 -PD_ALLPAGES = 0 -PD_SELECTION = 1 -PD_PAGENUMS = 2 -PD_NOSELECTION = 4 -PD_NOPAGENUMS = 8 -PD_COLLATE = 16 -PD_PRINTTOFILE = 32 -PD_PRINTSETUP = 64 -PD_NOWARNING = 128 -PD_RETURNDC = 256 -PD_RETURNIC = 512 -PD_RETURNDEFAULT = 1024 -PD_SHOWHELP = 2048 -PD_ENABLEPRINTHOOK = 4096 -PD_ENABLESETUPHOOK = 8192 -PD_ENABLEPRINTTEMPLATE = 16384 -PD_ENABLESETUPTEMPLATE = 32768 -PD_ENABLEPRINTTEMPLATEHANDLE = 65536 -PD_ENABLESETUPTEMPLATEHANDLE = 131072 -PD_USEDEVMODECOPIES = 262144 -PD_DISABLEPRINTTOFILE = 524288 -PD_HIDEPRINTTOFILE = 1048576 -PD_NONETWORKBUTTON = 2097152 -DN_DEFAULTPRN = 1 -WM_PSD_PAGESETUPDLG = WM_USER -WM_PSD_FULLPAGERECT = WM_USER + 1 -WM_PSD_MINMARGINRECT = WM_USER + 2 -WM_PSD_MARGINRECT = WM_USER + 3 -WM_PSD_GREEKTEXTRECT = WM_USER + 4 -WM_PSD_ENVSTAMPRECT = WM_USER + 5 -WM_PSD_YAFULLPAGERECT = WM_USER + 6 -PSD_DEFAULTMINMARGINS = 0 # default (printer's) -PSD_INWININIINTLMEASURE = 0 # 1st of 4 possible -PSD_MINMARGINS = 1 # use caller's -PSD_MARGINS = 2 # use caller's -PSD_INTHOUSANDTHSOFINCHES = 4 # 2nd of 4 possible -PSD_INHUNDREDTHSOFMILLIMETERS = 8 # 3rd of 4 possible -PSD_DISABLEMARGINS = 16 -PSD_DISABLEPRINTER = 32 -PSD_NOWARNING = 128 # must be same as PD_* -PSD_DISABLEORIENTATION = 256 -PSD_RETURNDEFAULT = 1024 # must be same as PD_* -PSD_DISABLEPAPER = 512 -PSD_SHOWHELP = 2048 # must be same as PD_* -PSD_ENABLEPAGESETUPHOOK = 8192 # must be same as PD_* -PSD_ENABLEPAGESETUPTEMPLATE = 32768 # must be same as PD_* -PSD_ENABLEPAGESETUPTEMPLATEHANDLE = 131072 # must be same as PD_* -PSD_ENABLEPAGEPAINTHOOK = 262144 -PSD_DISABLEPAGEPAINTING = 524288 -PSD_NONETWORKBUTTON = 2097152 # must be same as PD_* - -# Generated by h2py from winreg.h -HKEY_CLASSES_ROOT = -2147483648 -HKEY_CURRENT_USER = -2147483647 -HKEY_LOCAL_MACHINE = -2147483646 -HKEY_USERS = -2147483645 -HKEY_PERFORMANCE_DATA = -2147483644 -HKEY_CURRENT_CONFIG = -2147483643 -HKEY_DYN_DATA = -2147483642 -HKEY_PERFORMANCE_TEXT = -2147483568 # ?? 4Jan98 -HKEY_PERFORMANCE_NLSTEXT = -2147483552 # ?? 4Jan98 - - -# winuser.h line 4601 -CUDR_NORMAL = 0 -CUDR_NOSNAPTOGRID = 1 -CUDR_NORESOLVEPOSITIONS = 2 -CUDR_NOCLOSEGAPS = 4 -CUDR_NEGATIVECOORDS = 8 -CUDR_NOPRIMARY = 16 -MFS_MASK = 4235 -MFS_HOTTRACKDRAWN = 268435456 -MFS_CACHEDBMP = 536870912 -MFS_BOTTOMGAPDROP = 1073741824 -MFS_TOPGAPDROP = -2147483648 -MFS_GAPDROP = -1073741824 -IDC_ARROW = 32512 -IDC_IBEAM = 32513 -IDC_WAIT = 32514 -IDC_CROSS = 32515 -IDC_UPARROW = 32516 -IDC_SIZE = 32640 # OBSOLETE: use IDC_SIZEALL -IDC_ICON = 32641 # OBSOLETE: use IDC_ARROW -IDC_SIZENWSE = 32642 -IDC_SIZENESW = 32643 -IDC_SIZEWE = 32644 -IDC_SIZENS = 32645 -IDC_SIZEALL = 32646 -IDC_NO = 32648 -IDC_HAND = 32649 -IDC_APPSTARTING = 32650 -IDC_HELP = 32651 - -# from winuser.h line 153 -RT_CURSOR = 1 -RT_BITMAP = 2 -RT_ICON = 3 -RT_MENU = 4 -RT_DIALOG = 5 -RT_STRING = 6 -RT_FONTDIR = 7 -RT_FONT = 8 -RT_ACCELERATOR = 9 -RT_RCDATA = 10 -RT_MESSAGETABLE = 11 -RT_GROUP_CURSOR = RT_CURSOR + DIFFERENCE -RT_GROUP_ICON = RT_ICON + DIFFERENCE -RT_VERSION = 16 -RT_DLGINCLUDE = 17 -RT_PLUGPLAY = 19 -RT_VXD = 20 -RT_ANICURSOR = 21 -RT_ANIICON = 22 -RT_HTML = 23 -ACCESS_STICKYKEYS = 1 -ACCESS_FILTERKEYS = 2 -ACCESS_MOUSEKEYS = 3 -# line 1291 -MENULOOP_WINDOW = 0 -MENULOOP_POPUP = 1 - -# From lmm.h -IMC_GETCANDIDATEPOS = 7 -IMC_SETCANDIDATEPOS = 8 -IMC_GETCOMPOSITIONFONT = 9 -IMC_SETCOMPOSITIONFONT = 10 -IMC_GETCOMPOSITIONWINDOW = 11 -IMC_SETCOMPOSITIONWINDOW = 12 -IMC_GETSTATUSWINDOWPOS = 15 -IMC_SETSTATUSWINDOWPOS = 16 -IMC_CLOSESTATUSWINDOW = 33 -IMC_OPENSTATUSWINDOW = 34 - -# Generated by h2py from \msvc20\include\winnt.h -# hacked and split by mhammond. -DELETE = 65536 -READ_CONTROL = 131072 -WRITE_DAC = 262144 -WRITE_OWNER = 524288 -SYNCHRONIZE = 1048576 -STANDARD_RIGHTS_REQUIRED = 983040 -STANDARD_RIGHTS_READ = READ_CONTROL -STANDARD_RIGHTS_WRITE = READ_CONTROL -STANDARD_RIGHTS_EXECUTE = READ_CONTROL -STANDARD_RIGHTS_ALL = 2031616 -SPECIFIC_RIGHTS_ALL = 65535 -ACCESS_SYSTEM_SECURITY = 16777216 -MAXIMUM_ALLOWED = 33554432 -GENERIC_READ = -2147483648 -GENERIC_WRITE = 1073741824 -GENERIC_EXECUTE = 536870912 -GENERIC_ALL = 268435456 - -SERVICE_KERNEL_DRIVER = 1 -SERVICE_FILE_SYSTEM_DRIVER = 2 -SERVICE_ADAPTER = 4 -SERVICE_RECOGNIZER_DRIVER = 8 -SERVICE_DRIVER = ( - SERVICE_KERNEL_DRIVER | SERVICE_FILE_SYSTEM_DRIVER | SERVICE_RECOGNIZER_DRIVER -) -SERVICE_WIN32_OWN_PROCESS = 16 -SERVICE_WIN32_SHARE_PROCESS = 32 -SERVICE_WIN32 = SERVICE_WIN32_OWN_PROCESS | SERVICE_WIN32_SHARE_PROCESS -SERVICE_INTERACTIVE_PROCESS = 256 -SERVICE_TYPE_ALL = ( - SERVICE_WIN32 | SERVICE_ADAPTER | SERVICE_DRIVER | SERVICE_INTERACTIVE_PROCESS -) -SERVICE_BOOT_START = 0 -SERVICE_SYSTEM_START = 1 -SERVICE_AUTO_START = 2 -SERVICE_DEMAND_START = 3 -SERVICE_DISABLED = 4 -SERVICE_ERROR_IGNORE = 0 -SERVICE_ERROR_NORMAL = 1 -SERVICE_ERROR_SEVERE = 2 -SERVICE_ERROR_CRITICAL = 3 -TAPE_ERASE_SHORT = 0 -TAPE_ERASE_LONG = 1 -TAPE_LOAD = 0 -TAPE_UNLOAD = 1 -TAPE_TENSION = 2 -TAPE_LOCK = 3 -TAPE_UNLOCK = 4 -TAPE_FORMAT = 5 -TAPE_SETMARKS = 0 -TAPE_FILEMARKS = 1 -TAPE_SHORT_FILEMARKS = 2 -TAPE_LONG_FILEMARKS = 3 -TAPE_ABSOLUTE_POSITION = 0 -TAPE_LOGICAL_POSITION = 1 -TAPE_PSEUDO_LOGICAL_POSITION = 2 -TAPE_REWIND = 0 -TAPE_ABSOLUTE_BLOCK = 1 -TAPE_LOGICAL_BLOCK = 2 -TAPE_PSEUDO_LOGICAL_BLOCK = 3 -TAPE_SPACE_END_OF_DATA = 4 -TAPE_SPACE_RELATIVE_BLOCKS = 5 -TAPE_SPACE_FILEMARKS = 6 -TAPE_SPACE_SEQUENTIAL_FMKS = 7 -TAPE_SPACE_SETMARKS = 8 -TAPE_SPACE_SEQUENTIAL_SMKS = 9 -TAPE_DRIVE_FIXED = 1 -TAPE_DRIVE_SELECT = 2 -TAPE_DRIVE_INITIATOR = 4 -TAPE_DRIVE_ERASE_SHORT = 16 -TAPE_DRIVE_ERASE_LONG = 32 -TAPE_DRIVE_ERASE_BOP_ONLY = 64 -TAPE_DRIVE_ERASE_IMMEDIATE = 128 -TAPE_DRIVE_TAPE_CAPACITY = 256 -TAPE_DRIVE_TAPE_REMAINING = 512 -TAPE_DRIVE_FIXED_BLOCK = 1024 -TAPE_DRIVE_VARIABLE_BLOCK = 2048 -TAPE_DRIVE_WRITE_PROTECT = 4096 -TAPE_DRIVE_EOT_WZ_SIZE = 8192 -TAPE_DRIVE_ECC = 65536 -TAPE_DRIVE_COMPRESSION = 131072 -TAPE_DRIVE_PADDING = 262144 -TAPE_DRIVE_REPORT_SMKS = 524288 -TAPE_DRIVE_GET_ABSOLUTE_BLK = 1048576 -TAPE_DRIVE_GET_LOGICAL_BLK = 2097152 -TAPE_DRIVE_SET_EOT_WZ_SIZE = 4194304 -TAPE_DRIVE_LOAD_UNLOAD = -2147483647 -TAPE_DRIVE_TENSION = -2147483646 -TAPE_DRIVE_LOCK_UNLOCK = -2147483644 -TAPE_DRIVE_REWIND_IMMEDIATE = -2147483640 -TAPE_DRIVE_SET_BLOCK_SIZE = -2147483632 -TAPE_DRIVE_LOAD_UNLD_IMMED = -2147483616 -TAPE_DRIVE_TENSION_IMMED = -2147483584 -TAPE_DRIVE_LOCK_UNLK_IMMED = -2147483520 -TAPE_DRIVE_SET_ECC = -2147483392 -TAPE_DRIVE_SET_COMPRESSION = -2147483136 -TAPE_DRIVE_SET_PADDING = -2147482624 -TAPE_DRIVE_SET_REPORT_SMKS = -2147481600 -TAPE_DRIVE_ABSOLUTE_BLK = -2147479552 -TAPE_DRIVE_ABS_BLK_IMMED = -2147475456 -TAPE_DRIVE_LOGICAL_BLK = -2147467264 -TAPE_DRIVE_LOG_BLK_IMMED = -2147450880 -TAPE_DRIVE_END_OF_DATA = -2147418112 -TAPE_DRIVE_RELATIVE_BLKS = -2147352576 -TAPE_DRIVE_FILEMARKS = -2147221504 -TAPE_DRIVE_SEQUENTIAL_FMKS = -2146959360 -TAPE_DRIVE_SETMARKS = -2146435072 -TAPE_DRIVE_SEQUENTIAL_SMKS = -2145386496 -TAPE_DRIVE_REVERSE_POSITION = -2143289344 -TAPE_DRIVE_SPACE_IMMEDIATE = -2139095040 -TAPE_DRIVE_WRITE_SETMARKS = -2130706432 -TAPE_DRIVE_WRITE_FILEMARKS = -2113929216 -TAPE_DRIVE_WRITE_SHORT_FMKS = -2080374784 -TAPE_DRIVE_WRITE_LONG_FMKS = -2013265920 -TAPE_DRIVE_WRITE_MARK_IMMED = -1879048192 -TAPE_DRIVE_FORMAT = -1610612736 -TAPE_DRIVE_FORMAT_IMMEDIATE = -1073741824 -TAPE_FIXED_PARTITIONS = 0 -TAPE_SELECT_PARTITIONS = 1 -TAPE_INITIATOR_PARTITIONS = 2 -# Generated by h2py from \msvc20\include\winnt.h -# hacked and split by mhammond. - -APPLICATION_ERROR_MASK = 536870912 -ERROR_SEVERITY_SUCCESS = 0 -ERROR_SEVERITY_INFORMATIONAL = 1073741824 -ERROR_SEVERITY_WARNING = -2147483648 -ERROR_SEVERITY_ERROR = -1073741824 -MINCHAR = 128 -MAXCHAR = 127 -MINSHORT = 32768 -MAXSHORT = 32767 -MINLONG = -2147483648 -MAXLONG = 2147483647 -MAXBYTE = 255 -MAXWORD = 65535 -MAXDWORD = -1 -LANG_NEUTRAL = 0 -LANG_BULGARIAN = 2 -LANG_CHINESE = 4 -LANG_CROATIAN = 26 -LANG_CZECH = 5 -LANG_DANISH = 6 -LANG_DUTCH = 19 -LANG_ENGLISH = 9 -LANG_FINNISH = 11 -LANG_FRENCH = 12 -LANG_GERMAN = 7 -LANG_GREEK = 8 -LANG_HUNGARIAN = 14 -LANG_ICELANDIC = 15 -LANG_ITALIAN = 16 -LANG_JAPANESE = 17 -LANG_KOREAN = 18 -LANG_NORWEGIAN = 20 -LANG_POLISH = 21 -LANG_PORTUGUESE = 22 -LANG_ROMANIAN = 24 -LANG_RUSSIAN = 25 -LANG_SLOVAK = 27 -LANG_SLOVENIAN = 36 -LANG_SPANISH = 10 -LANG_SWEDISH = 29 -LANG_TURKISH = 31 -SUBLANG_NEUTRAL = 0 -SUBLANG_DEFAULT = 1 -SUBLANG_SYS_DEFAULT = 2 -SUBLANG_CHINESE_TRADITIONAL = 1 -SUBLANG_CHINESE_SIMPLIFIED = 2 -SUBLANG_CHINESE_HONGKONG = 3 -SUBLANG_CHINESE_SINGAPORE = 4 -SUBLANG_DUTCH = 1 -SUBLANG_DUTCH_BELGIAN = 2 -SUBLANG_ENGLISH_US = 1 -SUBLANG_ENGLISH_UK = 2 -SUBLANG_ENGLISH_AUS = 3 -SUBLANG_ENGLISH_CAN = 4 -SUBLANG_ENGLISH_NZ = 5 -SUBLANG_ENGLISH_EIRE = 6 -SUBLANG_FRENCH = 1 -SUBLANG_FRENCH_BELGIAN = 2 -SUBLANG_FRENCH_CANADIAN = 3 -SUBLANG_FRENCH_SWISS = 4 -SUBLANG_GERMAN = 1 -SUBLANG_GERMAN_SWISS = 2 -SUBLANG_GERMAN_AUSTRIAN = 3 -SUBLANG_ITALIAN = 1 -SUBLANG_ITALIAN_SWISS = 2 -SUBLANG_NORWEGIAN_BOKMAL = 1 -SUBLANG_NORWEGIAN_NYNORSK = 2 -SUBLANG_PORTUGUESE = 2 -SUBLANG_PORTUGUESE_BRAZILIAN = 1 -SUBLANG_SPANISH = 1 -SUBLANG_SPANISH_MEXICAN = 2 -SUBLANG_SPANISH_MODERN = 3 -SORT_DEFAULT = 0 -SORT_JAPANESE_XJIS = 0 -SORT_JAPANESE_UNICODE = 1 -SORT_CHINESE_BIG5 = 0 -SORT_CHINESE_UNICODE = 1 -SORT_KOREAN_KSC = 0 -SORT_KOREAN_UNICODE = 1 - - -def PRIMARYLANGID(lgid): - return (lgid) & 1023 - - -def SUBLANGID(lgid): - return (lgid) >> 10 - - -NLS_VALID_LOCALE_MASK = 1048575 -CONTEXT_PORTABLE_32BIT = 1048576 -CONTEXT_ALPHA = 131072 -SIZE_OF_80387_REGISTERS = 80 -CONTEXT_CONTROL = 1 -CONTEXT_FLOATING_POINT = 2 -CONTEXT_INTEGER = 4 -CONTEXT_FULL = CONTEXT_CONTROL | CONTEXT_FLOATING_POINT | CONTEXT_INTEGER -PROCESS_TERMINATE = 1 -PROCESS_CREATE_THREAD = 2 -PROCESS_VM_OPERATION = 8 -PROCESS_VM_READ = 16 -PROCESS_VM_WRITE = 32 -PROCESS_DUP_HANDLE = 64 -PROCESS_CREATE_PROCESS = 128 -PROCESS_SET_QUOTA = 256 -PROCESS_SET_INFORMATION = 512 -PROCESS_QUERY_INFORMATION = 1024 -PROCESS_SUSPEND_RESUME = 2048 -PROCESS_QUERY_LIMITED_INFORMATION = 4096 -PROCESS_SET_LIMITED_INFORMATION = 8192 -PROCESS_ALL_ACCESS = STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 4095 -THREAD_TERMINATE = 1 -THREAD_SUSPEND_RESUME = 2 -THREAD_GET_CONTEXT = 8 -THREAD_SET_CONTEXT = 16 -THREAD_SET_INFORMATION = 32 -THREAD_QUERY_INFORMATION = 64 -THREAD_SET_THREAD_TOKEN = 128 -THREAD_IMPERSONATE = 256 -THREAD_DIRECT_IMPERSONATION = 512 -THREAD_SET_LIMITED_INFORMATION = 1024 -THREAD_QUERY_LIMITED_INFORMATION = 2048 -THREAD_RESUME = 4096 -TLS_MINIMUM_AVAILABLE = 64 -EVENT_MODIFY_STATE = 2 -MUTANT_QUERY_STATE = 1 -SEMAPHORE_MODIFY_STATE = 2 -TIME_ZONE_ID_UNKNOWN = 0 -TIME_ZONE_ID_STANDARD = 1 -TIME_ZONE_ID_DAYLIGHT = 2 -PROCESSOR_INTEL_386 = 386 -PROCESSOR_INTEL_486 = 486 -PROCESSOR_INTEL_PENTIUM = 586 -PROCESSOR_INTEL_860 = 860 -PROCESSOR_MIPS_R2000 = 2000 -PROCESSOR_MIPS_R3000 = 3000 -PROCESSOR_MIPS_R4000 = 4000 -PROCESSOR_ALPHA_21064 = 21064 -PROCESSOR_PPC_601 = 601 -PROCESSOR_PPC_603 = 603 -PROCESSOR_PPC_604 = 604 -PROCESSOR_PPC_620 = 620 -SECTION_QUERY = 1 -SECTION_MAP_WRITE = 2 -SECTION_MAP_READ = 4 -SECTION_MAP_EXECUTE = 8 -SECTION_EXTEND_SIZE = 16 -PAGE_NOACCESS = 1 -PAGE_READONLY = 2 -PAGE_READWRITE = 4 -PAGE_WRITECOPY = 8 -PAGE_EXECUTE = 16 -PAGE_EXECUTE_READ = 32 -PAGE_EXECUTE_READWRITE = 64 -PAGE_EXECUTE_WRITECOPY = 128 -PAGE_GUARD = 256 -PAGE_NOCACHE = 512 -MEM_COMMIT = 4096 -MEM_RESERVE = 8192 -MEM_DECOMMIT = 16384 -MEM_RELEASE = 32768 -MEM_FREE = 65536 -MEM_PRIVATE = 131072 -MEM_MAPPED = 262144 -MEM_TOP_DOWN = 1048576 - -# Generated by h2py from \msvc20\include\winnt.h -# hacked and split by mhammond. -SEC_FILE = 8388608 -SEC_IMAGE = 16777216 -SEC_RESERVE = 67108864 -SEC_COMMIT = 134217728 -SEC_NOCACHE = 268435456 -MEM_IMAGE = SEC_IMAGE -FILE_SHARE_READ = 1 -FILE_SHARE_WRITE = 2 -FILE_SHARE_DELETE = 4 -FILE_ATTRIBUTE_READONLY = 1 -FILE_ATTRIBUTE_HIDDEN = 2 -FILE_ATTRIBUTE_SYSTEM = 4 -FILE_ATTRIBUTE_DIRECTORY = 16 -FILE_ATTRIBUTE_ARCHIVE = 32 -FILE_ATTRIBUTE_DEVICE = 64 -FILE_ATTRIBUTE_NORMAL = 128 -FILE_ATTRIBUTE_TEMPORARY = 256 -FILE_ATTRIBUTE_SPARSE_FILE = 512 -FILE_ATTRIBUTE_REPARSE_POINT = 1024 -FILE_ATTRIBUTE_COMPRESSED = 2048 -FILE_ATTRIBUTE_OFFLINE = 4096 -FILE_ATTRIBUTE_NOT_CONTENT_INDEXED = 8192 -FILE_ATTRIBUTE_ENCRYPTED = 16384 -FILE_ATTRIBUTE_VIRTUAL = 65536 -# These FILE_ATTRIBUTE_* flags are apparently old definitions from Windows 95 -# and conflict with current values above - but they live on for b/w compat... -FILE_ATTRIBUTE_ATOMIC_WRITE = 512 -FILE_ATTRIBUTE_XACTION_WRITE = 1024 - -FILE_NOTIFY_CHANGE_FILE_NAME = 1 -FILE_NOTIFY_CHANGE_DIR_NAME = 2 -FILE_NOTIFY_CHANGE_ATTRIBUTES = 4 -FILE_NOTIFY_CHANGE_SIZE = 8 -FILE_NOTIFY_CHANGE_LAST_WRITE = 16 -FILE_NOTIFY_CHANGE_SECURITY = 256 -FILE_CASE_SENSITIVE_SEARCH = 1 -FILE_CASE_PRESERVED_NAMES = 2 -FILE_FILE_COMPRESSION = 16 -FILE_NAMED_STREAMS = 262144 -FILE_PERSISTENT_ACLS = 0x00000008 -FILE_READ_ONLY_VOLUME = 0x00080000 -FILE_SEQUENTIAL_WRITE_ONCE = 0x00100000 -FILE_SUPPORTS_ENCRYPTION = 0x00020000 -FILE_SUPPORTS_EXTENDED_ATTRIBUTES = 0x00800000 -FILE_SUPPORTS_HARD_LINKS = 0x00400000 -FILE_SUPPORTS_OBJECT_IDS = 0x00010000 -FILE_SUPPORTS_OPEN_BY_FILE_ID = 0x01000000 -FILE_SUPPORTS_REPARSE_POINTS = 0x00000080 -FILE_SUPPORTS_SPARSE_FILES = 0x00000040 -FILE_SUPPORTS_TRANSACTIONS = 0x00200000 -FILE_SUPPORTS_USN_JOURNAL = 0x02000000 -FILE_UNICODE_ON_DISK = 0x00000004 -FILE_VOLUME_QUOTAS = 0x00000020 -FILE_VOLUME_IS_COMPRESSED = 32768 -IO_COMPLETION_MODIFY_STATE = 2 -DUPLICATE_CLOSE_SOURCE = 1 -DUPLICATE_SAME_ACCESS = 2 -SID_MAX_SUB_AUTHORITIES = 15 -SECURITY_NULL_RID = 0 -SECURITY_WORLD_RID = 0 -SECURITY_LOCAL_RID = 0x00000000 -SECURITY_CREATOR_OWNER_RID = 0 -SECURITY_CREATOR_GROUP_RID = 1 -SECURITY_DIALUP_RID = 1 -SECURITY_NETWORK_RID = 2 -SECURITY_BATCH_RID = 3 -SECURITY_INTERACTIVE_RID = 4 -SECURITY_SERVICE_RID = 6 -SECURITY_ANONYMOUS_LOGON_RID = 7 -SECURITY_LOGON_IDS_RID = 5 -SECURITY_LOGON_IDS_RID_COUNT = 3 -SECURITY_LOCAL_SYSTEM_RID = 18 -SECURITY_NT_NON_UNIQUE = 21 -SECURITY_BUILTIN_DOMAIN_RID = 32 -DOMAIN_USER_RID_ADMIN = 500 -DOMAIN_USER_RID_GUEST = 501 -DOMAIN_GROUP_RID_ADMINS = 512 -DOMAIN_GROUP_RID_USERS = 513 -DOMAIN_GROUP_RID_GUESTS = 514 -DOMAIN_ALIAS_RID_ADMINS = 544 -DOMAIN_ALIAS_RID_USERS = 545 -DOMAIN_ALIAS_RID_GUESTS = 546 -DOMAIN_ALIAS_RID_POWER_USERS = 547 -DOMAIN_ALIAS_RID_ACCOUNT_OPS = 548 -DOMAIN_ALIAS_RID_SYSTEM_OPS = 549 -DOMAIN_ALIAS_RID_PRINT_OPS = 550 -DOMAIN_ALIAS_RID_BACKUP_OPS = 551 -DOMAIN_ALIAS_RID_REPLICATOR = 552 -SE_GROUP_MANDATORY = 1 -SE_GROUP_ENABLED_BY_DEFAULT = 2 -SE_GROUP_ENABLED = 4 -SE_GROUP_OWNER = 8 -SE_GROUP_LOGON_ID = -1073741824 -ACL_REVISION = 2 -ACL_REVISION1 = 1 -ACL_REVISION2 = 2 -ACCESS_ALLOWED_ACE_TYPE = 0 -ACCESS_DENIED_ACE_TYPE = 1 -SYSTEM_AUDIT_ACE_TYPE = 2 -SYSTEM_ALARM_ACE_TYPE = 3 -OBJECT_INHERIT_ACE = 1 -CONTAINER_INHERIT_ACE = 2 -NO_PROPAGATE_INHERIT_ACE = 4 -INHERIT_ONLY_ACE = 8 -VALID_INHERIT_FLAGS = 15 -SUCCESSFUL_ACCESS_ACE_FLAG = 64 -FAILED_ACCESS_ACE_FLAG = 128 -SECURITY_DESCRIPTOR_REVISION = 1 -SECURITY_DESCRIPTOR_REVISION1 = 1 -SECURITY_DESCRIPTOR_MIN_LENGTH = 20 -SE_OWNER_DEFAULTED = 1 -SE_GROUP_DEFAULTED = 2 -SE_DACL_PRESENT = 4 -SE_DACL_DEFAULTED = 8 -SE_SACL_PRESENT = 16 -SE_SACL_DEFAULTED = 32 -SE_SELF_RELATIVE = 32768 -SE_PRIVILEGE_ENABLED_BY_DEFAULT = 1 -SE_PRIVILEGE_ENABLED = 2 -SE_PRIVILEGE_USED_FOR_ACCESS = -2147483648 -PRIVILEGE_SET_ALL_NECESSARY = 1 -SE_CREATE_TOKEN_NAME = "SeCreateTokenPrivilege" -SE_ASSIGNPRIMARYTOKEN_NAME = "SeAssignPrimaryTokenPrivilege" -SE_LOCK_MEMORY_NAME = "SeLockMemoryPrivilege" -SE_INCREASE_QUOTA_NAME = "SeIncreaseQuotaPrivilege" -SE_UNSOLICITED_INPUT_NAME = "SeUnsolicitedInputPrivilege" -SE_MACHINE_ACCOUNT_NAME = "SeMachineAccountPrivilege" -SE_TCB_NAME = "SeTcbPrivilege" -SE_SECURITY_NAME = "SeSecurityPrivilege" -SE_TAKE_OWNERSHIP_NAME = "SeTakeOwnershipPrivilege" -SE_LOAD_DRIVER_NAME = "SeLoadDriverPrivilege" -SE_SYSTEM_PROFILE_NAME = "SeSystemProfilePrivilege" -SE_SYSTEMTIME_NAME = "SeSystemtimePrivilege" -SE_PROF_SINGLE_PROCESS_NAME = "SeProfileSingleProcessPrivilege" -SE_INC_BASE_PRIORITY_NAME = "SeIncreaseBasePriorityPrivilege" -SE_CREATE_PAGEFILE_NAME = "SeCreatePagefilePrivilege" -SE_CREATE_PERMANENT_NAME = "SeCreatePermanentPrivilege" -SE_BACKUP_NAME = "SeBackupPrivilege" -SE_RESTORE_NAME = "SeRestorePrivilege" -SE_SHUTDOWN_NAME = "SeShutdownPrivilege" -SE_DEBUG_NAME = "SeDebugPrivilege" -SE_AUDIT_NAME = "SeAuditPrivilege" -SE_SYSTEM_ENVIRONMENT_NAME = "SeSystemEnvironmentPrivilege" -SE_CHANGE_NOTIFY_NAME = "SeChangeNotifyPrivilege" -SE_REMOTE_SHUTDOWN_NAME = "SeRemoteShutdownPrivilege" - -TOKEN_ASSIGN_PRIMARY = 1 -TOKEN_DUPLICATE = 2 -TOKEN_IMPERSONATE = 4 -TOKEN_QUERY = 8 -TOKEN_QUERY_SOURCE = 16 -TOKEN_ADJUST_PRIVILEGES = 32 -TOKEN_ADJUST_GROUPS = 64 -TOKEN_ADJUST_DEFAULT = 128 -TOKEN_ADJUST_SESSIONID = 256 -TOKEN_ALL_ACCESS = ( - STANDARD_RIGHTS_REQUIRED - | TOKEN_ASSIGN_PRIMARY - | TOKEN_DUPLICATE - | TOKEN_IMPERSONATE - | TOKEN_QUERY - | TOKEN_QUERY_SOURCE - | TOKEN_ADJUST_PRIVILEGES - | TOKEN_ADJUST_GROUPS - | TOKEN_ADJUST_DEFAULT - | TOKEN_ADJUST_SESSIONID -) -TOKEN_READ = STANDARD_RIGHTS_READ | TOKEN_QUERY -TOKEN_WRITE = ( - STANDARD_RIGHTS_WRITE - | TOKEN_ADJUST_PRIVILEGES - | TOKEN_ADJUST_GROUPS - | TOKEN_ADJUST_DEFAULT -) -TOKEN_EXECUTE = STANDARD_RIGHTS_EXECUTE -TOKEN_SOURCE_LENGTH = 8 - -KEY_QUERY_VALUE = 1 -KEY_SET_VALUE = 2 -KEY_CREATE_SUB_KEY = 4 -KEY_ENUMERATE_SUB_KEYS = 8 -KEY_NOTIFY = 16 -KEY_CREATE_LINK = 32 -KEY_WOW64_32KEY = 512 -KEY_WOW64_64KEY = 256 -KEY_WOW64_RES = 768 -KEY_READ = ( - STANDARD_RIGHTS_READ | KEY_QUERY_VALUE | KEY_ENUMERATE_SUB_KEYS | KEY_NOTIFY -) & (~SYNCHRONIZE) -KEY_WRITE = (STANDARD_RIGHTS_WRITE | KEY_SET_VALUE | KEY_CREATE_SUB_KEY) & ( - ~SYNCHRONIZE -) -KEY_EXECUTE = (KEY_READ) & (~SYNCHRONIZE) -KEY_ALL_ACCESS = ( - STANDARD_RIGHTS_ALL - | KEY_QUERY_VALUE - | KEY_SET_VALUE - | KEY_CREATE_SUB_KEY - | KEY_ENUMERATE_SUB_KEYS - | KEY_NOTIFY - | KEY_CREATE_LINK -) & (~SYNCHRONIZE) -REG_NOTIFY_CHANGE_ATTRIBUTES = 2 -REG_NOTIFY_CHANGE_SECURITY = 8 -REG_NONE = 0 # No value type -REG_SZ = 1 # Unicode nul terminated string -REG_EXPAND_SZ = 2 # Unicode nul terminated string -# (with environment variable references) -REG_BINARY = 3 # Free form binary -REG_DWORD = 4 # 32-bit number -REG_DWORD_LITTLE_ENDIAN = 4 # 32-bit number (same as REG_DWORD) -REG_DWORD_BIG_ENDIAN = 5 # 32-bit number -REG_LINK = 6 # Symbolic Link (unicode) -REG_MULTI_SZ = 7 # Multiple Unicode strings -REG_RESOURCE_LIST = 8 # Resource list in the resource map -REG_FULL_RESOURCE_DESCRIPTOR = 9 # Resource list in the hardware description -REG_RESOURCE_REQUIREMENTS_LIST = 10 -REG_QWORD = 11 # 64-bit number -REG_QWORD_LITTLE_ENDIAN = 11 # 64-bit number (same as REG_QWORD) - - -# Generated by h2py from \msvc20\include\winnt.h -# hacked and split by mhammond. -# Included from string.h -_NLSCMPERROR = 2147483647 -NULL = 0 -HEAP_NO_SERIALIZE = 1 -HEAP_GROWABLE = 2 -HEAP_GENERATE_EXCEPTIONS = 4 -HEAP_ZERO_MEMORY = 8 -HEAP_REALLOC_IN_PLACE_ONLY = 16 -HEAP_TAIL_CHECKING_ENABLED = 32 -HEAP_FREE_CHECKING_ENABLED = 64 -HEAP_DISABLE_COALESCE_ON_FREE = 128 -IS_TEXT_UNICODE_ASCII16 = 1 -IS_TEXT_UNICODE_REVERSE_ASCII16 = 16 -IS_TEXT_UNICODE_STATISTICS = 2 -IS_TEXT_UNICODE_REVERSE_STATISTICS = 32 -IS_TEXT_UNICODE_CONTROLS = 4 -IS_TEXT_UNICODE_REVERSE_CONTROLS = 64 -IS_TEXT_UNICODE_SIGNATURE = 8 -IS_TEXT_UNICODE_REVERSE_SIGNATURE = 128 -IS_TEXT_UNICODE_ILLEGAL_CHARS = 256 -IS_TEXT_UNICODE_ODD_LENGTH = 512 -IS_TEXT_UNICODE_DBCS_LEADBYTE = 1024 -IS_TEXT_UNICODE_NULL_BYTES = 4096 -IS_TEXT_UNICODE_UNICODE_MASK = 15 -IS_TEXT_UNICODE_REVERSE_MASK = 240 -IS_TEXT_UNICODE_NOT_UNICODE_MASK = 3840 -IS_TEXT_UNICODE_NOT_ASCII_MASK = 61440 -COMPRESSION_FORMAT_NONE = 0 -COMPRESSION_FORMAT_DEFAULT = 1 -COMPRESSION_FORMAT_LZNT1 = 2 -COMPRESSION_ENGINE_STANDARD = 0 -COMPRESSION_ENGINE_MAXIMUM = 256 -MESSAGE_RESOURCE_UNICODE = 1 -RTL_CRITSECT_TYPE = 0 -RTL_RESOURCE_TYPE = 1 -DLL_PROCESS_ATTACH = 1 -DLL_THREAD_ATTACH = 2 -DLL_THREAD_DETACH = 3 -DLL_PROCESS_DETACH = 0 -EVENTLOG_SEQUENTIAL_READ = 0x0001 -EVENTLOG_SEEK_READ = 0x0002 -EVENTLOG_FORWARDS_READ = 0x0004 -EVENTLOG_BACKWARDS_READ = 0x0008 -EVENTLOG_SUCCESS = 0x0000 -EVENTLOG_ERROR_TYPE = 1 -EVENTLOG_WARNING_TYPE = 2 -EVENTLOG_INFORMATION_TYPE = 4 -EVENTLOG_AUDIT_SUCCESS = 8 -EVENTLOG_AUDIT_FAILURE = 16 -EVENTLOG_START_PAIRED_EVENT = 1 -EVENTLOG_END_PAIRED_EVENT = 2 -EVENTLOG_END_ALL_PAIRED_EVENTS = 4 -EVENTLOG_PAIRED_EVENT_ACTIVE = 8 -EVENTLOG_PAIRED_EVENT_INACTIVE = 16 -# Generated by h2py from \msvc20\include\winnt.h -# hacked and split by mhammond. -OWNER_SECURITY_INFORMATION = 0x00000001 -GROUP_SECURITY_INFORMATION = 0x00000002 -DACL_SECURITY_INFORMATION = 0x00000004 -SACL_SECURITY_INFORMATION = 0x00000008 -IMAGE_SIZEOF_FILE_HEADER = 20 -IMAGE_FILE_MACHINE_UNKNOWN = 0 -IMAGE_NUMBEROF_DIRECTORY_ENTRIES = 16 -IMAGE_SIZEOF_ROM_OPTIONAL_HEADER = 56 -IMAGE_SIZEOF_STD_OPTIONAL_HEADER = 28 -IMAGE_SIZEOF_NT_OPTIONAL_HEADER = 224 -IMAGE_NT_OPTIONAL_HDR_MAGIC = 267 -IMAGE_ROM_OPTIONAL_HDR_MAGIC = 263 -IMAGE_SIZEOF_SHORT_NAME = 8 -IMAGE_SIZEOF_SECTION_HEADER = 40 -IMAGE_SIZEOF_SYMBOL = 18 -IMAGE_SYM_CLASS_NULL = 0 -IMAGE_SYM_CLASS_AUTOMATIC = 1 -IMAGE_SYM_CLASS_EXTERNAL = 2 -IMAGE_SYM_CLASS_STATIC = 3 -IMAGE_SYM_CLASS_REGISTER = 4 -IMAGE_SYM_CLASS_EXTERNAL_DEF = 5 -IMAGE_SYM_CLASS_LABEL = 6 -IMAGE_SYM_CLASS_UNDEFINED_LABEL = 7 -IMAGE_SYM_CLASS_MEMBER_OF_STRUCT = 8 -IMAGE_SYM_CLASS_ARGUMENT = 9 -IMAGE_SYM_CLASS_STRUCT_TAG = 10 -IMAGE_SYM_CLASS_MEMBER_OF_UNION = 11 -IMAGE_SYM_CLASS_UNION_TAG = 12 -IMAGE_SYM_CLASS_TYPE_DEFINITION = 13 -IMAGE_SYM_CLASS_UNDEFINED_STATIC = 14 -IMAGE_SYM_CLASS_ENUM_TAG = 15 -IMAGE_SYM_CLASS_MEMBER_OF_ENUM = 16 -IMAGE_SYM_CLASS_REGISTER_PARAM = 17 -IMAGE_SYM_CLASS_BIT_FIELD = 18 -IMAGE_SYM_CLASS_BLOCK = 100 -IMAGE_SYM_CLASS_FUNCTION = 101 -IMAGE_SYM_CLASS_END_OF_STRUCT = 102 -IMAGE_SYM_CLASS_FILE = 103 -IMAGE_SYM_CLASS_SECTION = 104 -IMAGE_SYM_CLASS_WEAK_EXTERNAL = 105 -N_BTMASK = 15 -N_TMASK = 48 -N_TMASK1 = 192 -N_TMASK2 = 240 -N_BTSHFT = 4 -N_TSHIFT = 2 -IMAGE_SIZEOF_AUX_SYMBOL = 18 -IMAGE_COMDAT_SELECT_NODUPLICATES = 1 -IMAGE_COMDAT_SELECT_ANY = 2 -IMAGE_COMDAT_SELECT_SAME_SIZE = 3 -IMAGE_COMDAT_SELECT_EXACT_MATCH = 4 -IMAGE_COMDAT_SELECT_ASSOCIATIVE = 5 -IMAGE_WEAK_EXTERN_SEARCH_NOLIBRARY = 1 -IMAGE_WEAK_EXTERN_SEARCH_LIBRARY = 2 -IMAGE_WEAK_EXTERN_SEARCH_ALIAS = 3 -IMAGE_SIZEOF_RELOCATION = 10 -IMAGE_REL_I386_SECTION = 10 -IMAGE_REL_I386_SECREL = 11 -IMAGE_REL_MIPS_REFHALF = 1 -IMAGE_REL_MIPS_REFWORD = 2 -IMAGE_REL_MIPS_JMPADDR = 3 -IMAGE_REL_MIPS_REFHI = 4 -IMAGE_REL_MIPS_REFLO = 5 -IMAGE_REL_MIPS_GPREL = 6 -IMAGE_REL_MIPS_LITERAL = 7 -IMAGE_REL_MIPS_SECTION = 10 -IMAGE_REL_MIPS_SECREL = 11 -IMAGE_REL_MIPS_REFWORDNB = 34 -IMAGE_REL_MIPS_PAIR = 37 -IMAGE_REL_ALPHA_ABSOLUTE = 0 -IMAGE_REL_ALPHA_REFLONG = 1 -IMAGE_REL_ALPHA_REFQUAD = 2 -IMAGE_REL_ALPHA_GPREL32 = 3 -IMAGE_REL_ALPHA_LITERAL = 4 -IMAGE_REL_ALPHA_LITUSE = 5 -IMAGE_REL_ALPHA_GPDISP = 6 -IMAGE_REL_ALPHA_BRADDR = 7 -IMAGE_REL_ALPHA_HINT = 8 -IMAGE_REL_ALPHA_INLINE_REFLONG = 9 -IMAGE_REL_ALPHA_REFHI = 10 -IMAGE_REL_ALPHA_REFLO = 11 -IMAGE_REL_ALPHA_PAIR = 12 -IMAGE_REL_ALPHA_MATCH = 13 -IMAGE_REL_ALPHA_SECTION = 14 -IMAGE_REL_ALPHA_SECREL = 15 -IMAGE_REL_ALPHA_REFLONGNB = 16 -IMAGE_SIZEOF_BASE_RELOCATION = 8 -IMAGE_REL_BASED_ABSOLUTE = 0 -IMAGE_REL_BASED_HIGH = 1 -IMAGE_REL_BASED_LOW = 2 -IMAGE_REL_BASED_HIGHLOW = 3 -IMAGE_REL_BASED_HIGHADJ = 4 -IMAGE_REL_BASED_MIPS_JMPADDR = 5 -IMAGE_SIZEOF_LINENUMBER = 6 -IMAGE_ARCHIVE_START_SIZE = 8 -IMAGE_ARCHIVE_START = "!\n" -IMAGE_ARCHIVE_END = "`\n" -IMAGE_ARCHIVE_PAD = "\n" -IMAGE_ARCHIVE_LINKER_MEMBER = "/ " -IMAGE_ARCHIVE_LONGNAMES_MEMBER = "// " -IMAGE_SIZEOF_ARCHIVE_MEMBER_HDR = 60 -IMAGE_ORDINAL_FLAG = -2147483648 - - -def IMAGE_SNAP_BY_ORDINAL(Ordinal): - return (Ordinal & IMAGE_ORDINAL_FLAG) != 0 - - -def IMAGE_ORDINAL(Ordinal): - return Ordinal & 65535 - - -IMAGE_RESOURCE_NAME_IS_STRING = -2147483648 -IMAGE_RESOURCE_DATA_IS_DIRECTORY = -2147483648 -IMAGE_DEBUG_TYPE_UNKNOWN = 0 -IMAGE_DEBUG_TYPE_COFF = 1 -IMAGE_DEBUG_TYPE_CODEVIEW = 2 -IMAGE_DEBUG_TYPE_FPO = 3 -IMAGE_DEBUG_TYPE_MISC = 4 -IMAGE_DEBUG_TYPE_EXCEPTION = 5 -IMAGE_DEBUG_TYPE_FIXUP = 6 -IMAGE_DEBUG_TYPE_OMAP_TO_SRC = 7 -IMAGE_DEBUG_TYPE_OMAP_FROM_SRC = 8 -FRAME_FPO = 0 -FRAME_TRAP = 1 -FRAME_TSS = 2 -SIZEOF_RFPO_DATA = 16 -IMAGE_DEBUG_MISC_EXENAME = 1 -IMAGE_SEPARATE_DEBUG_SIGNATURE = 18756 -# Generated by h2py from \msvcnt\include\wingdi.h -# hacked and split manually by mhammond. -NEWFRAME = 1 -ABORTDOC = 2 -NEXTBAND = 3 -SETCOLORTABLE = 4 -GETCOLORTABLE = 5 -FLUSHOUTPUT = 6 -DRAFTMODE = 7 -QUERYESCSUPPORT = 8 -SETABORTPROC = 9 -STARTDOC = 10 -ENDDOC = 11 -GETPHYSPAGESIZE = 12 -GETPRINTINGOFFSET = 13 -GETSCALINGFACTOR = 14 -MFCOMMENT = 15 -GETPENWIDTH = 16 -SETCOPYCOUNT = 17 -SELECTPAPERSOURCE = 18 -DEVICEDATA = 19 -PASSTHROUGH = 19 -GETTECHNOLGY = 20 -GETTECHNOLOGY = 20 -SETLINECAP = 21 -SETLINEJOIN = 22 -SETMITERLIMIT = 23 -BANDINFO = 24 -DRAWPATTERNRECT = 25 -GETVECTORPENSIZE = 26 -GETVECTORBRUSHSIZE = 27 -ENABLEDUPLEX = 28 -GETSETPAPERBINS = 29 -GETSETPRINTORIENT = 30 -ENUMPAPERBINS = 31 -SETDIBSCALING = 32 -EPSPRINTING = 33 -ENUMPAPERMETRICS = 34 -GETSETPAPERMETRICS = 35 -POSTSCRIPT_DATA = 37 -POSTSCRIPT_IGNORE = 38 -MOUSETRAILS = 39 -GETDEVICEUNITS = 42 -GETEXTENDEDTEXTMETRICS = 256 -GETEXTENTTABLE = 257 -GETPAIRKERNTABLE = 258 -GETTRACKKERNTABLE = 259 -EXTTEXTOUT = 512 -GETFACENAME = 513 -DOWNLOADFACE = 514 -ENABLERELATIVEWIDTHS = 768 -ENABLEPAIRKERNING = 769 -SETKERNTRACK = 770 -SETALLJUSTVALUES = 771 -SETCHARSET = 772 -STRETCHBLT = 2048 -GETSETSCREENPARAMS = 3072 -BEGIN_PATH = 4096 -CLIP_TO_PATH = 4097 -END_PATH = 4098 -EXT_DEVICE_CAPS = 4099 -RESTORE_CTM = 4100 -SAVE_CTM = 4101 -SET_ARC_DIRECTION = 4102 -SET_BACKGROUND_COLOR = 4103 -SET_POLY_MODE = 4104 -SET_SCREEN_ANGLE = 4105 -SET_SPREAD = 4106 -TRANSFORM_CTM = 4107 -SET_CLIP_BOX = 4108 -SET_BOUNDS = 4109 -SET_MIRROR_MODE = 4110 -OPENCHANNEL = 4110 -DOWNLOADHEADER = 4111 -CLOSECHANNEL = 4112 -POSTSCRIPT_PASSTHROUGH = 4115 -ENCAPSULATED_POSTSCRIPT = 4116 -SP_NOTREPORTED = 16384 -SP_ERROR = -1 -SP_APPABORT = -2 -SP_USERABORT = -3 -SP_OUTOFDISK = -4 -SP_OUTOFMEMORY = -5 -PR_JOBSTATUS = 0 - -## GDI object types -OBJ_PEN = 1 -OBJ_BRUSH = 2 -OBJ_DC = 3 -OBJ_METADC = 4 -OBJ_PAL = 5 -OBJ_FONT = 6 -OBJ_BITMAP = 7 -OBJ_REGION = 8 -OBJ_METAFILE = 9 -OBJ_MEMDC = 10 -OBJ_EXTPEN = 11 -OBJ_ENHMETADC = 12 -OBJ_ENHMETAFILE = 13 -OBJ_COLORSPACE = 14 - -MWT_IDENTITY = 1 -MWT_LEFTMULTIPLY = 2 -MWT_RIGHTMULTIPLY = 3 -MWT_MIN = MWT_IDENTITY -MWT_MAX = MWT_RIGHTMULTIPLY -BI_RGB = 0 -BI_RLE8 = 1 -BI_RLE4 = 2 -BI_BITFIELDS = 3 -TMPF_FIXED_PITCH = 1 -TMPF_VECTOR = 2 -TMPF_DEVICE = 8 -TMPF_TRUETYPE = 4 -NTM_REGULAR = 64 -NTM_BOLD = 32 -NTM_ITALIC = 1 -LF_FACESIZE = 32 -LF_FULLFACESIZE = 64 -OUT_DEFAULT_PRECIS = 0 -OUT_STRING_PRECIS = 1 -OUT_CHARACTER_PRECIS = 2 -OUT_STROKE_PRECIS = 3 -OUT_TT_PRECIS = 4 -OUT_DEVICE_PRECIS = 5 -OUT_RASTER_PRECIS = 6 -OUT_TT_ONLY_PRECIS = 7 -OUT_OUTLINE_PRECIS = 8 -CLIP_DEFAULT_PRECIS = 0 -CLIP_CHARACTER_PRECIS = 1 -CLIP_STROKE_PRECIS = 2 -CLIP_MASK = 15 -CLIP_LH_ANGLES = 1 << 4 -CLIP_TT_ALWAYS = 2 << 4 -CLIP_EMBEDDED = 8 << 4 -DEFAULT_QUALITY = 0 -DRAFT_QUALITY = 1 -PROOF_QUALITY = 2 -NONANTIALIASED_QUALITY = 3 -ANTIALIASED_QUALITY = 4 -CLEARTYPE_QUALITY = 5 -CLEARTYPE_NATURAL_QUALITY = 6 -DEFAULT_PITCH = 0 -FIXED_PITCH = 1 -VARIABLE_PITCH = 2 -ANSI_CHARSET = 0 -DEFAULT_CHARSET = 1 -SYMBOL_CHARSET = 2 -SHIFTJIS_CHARSET = 128 -HANGEUL_CHARSET = 129 -CHINESEBIG5_CHARSET = 136 -OEM_CHARSET = 255 -JOHAB_CHARSET = 130 -HEBREW_CHARSET = 177 -ARABIC_CHARSET = 178 -GREEK_CHARSET = 161 -TURKISH_CHARSET = 162 -VIETNAMESE_CHARSET = 163 -THAI_CHARSET = 222 -EASTEUROPE_CHARSET = 238 -RUSSIAN_CHARSET = 204 -MAC_CHARSET = 77 -BALTIC_CHARSET = 186 -FF_DONTCARE = 0 << 4 -FF_ROMAN = 1 << 4 -FF_SWISS = 2 << 4 -FF_MODERN = 3 << 4 -FF_SCRIPT = 4 << 4 -FF_DECORATIVE = 5 << 4 -FW_DONTCARE = 0 -FW_THIN = 100 -FW_EXTRALIGHT = 200 -FW_LIGHT = 300 -FW_NORMAL = 400 -FW_MEDIUM = 500 -FW_SEMIBOLD = 600 -FW_BOLD = 700 -FW_EXTRABOLD = 800 -FW_HEAVY = 900 -FW_ULTRALIGHT = FW_EXTRALIGHT -FW_REGULAR = FW_NORMAL -FW_DEMIBOLD = FW_SEMIBOLD -FW_ULTRABOLD = FW_EXTRABOLD -FW_BLACK = FW_HEAVY -# Generated by h2py from \msvcnt\include\wingdi.h -# hacked and split manually by mhammond. -BS_SOLID = 0 -BS_NULL = 1 -BS_HOLLOW = BS_NULL -BS_HATCHED = 2 -BS_PATTERN = 3 -BS_INDEXED = 4 -BS_DIBPATTERN = 5 -BS_DIBPATTERNPT = 6 -BS_PATTERN8X8 = 7 -BS_DIBPATTERN8X8 = 8 -HS_HORIZONTAL = 0 -HS_VERTICAL = 1 -HS_FDIAGONAL = 2 -HS_BDIAGONAL = 3 -HS_CROSS = 4 -HS_DIAGCROSS = 5 -HS_FDIAGONAL1 = 6 -HS_BDIAGONAL1 = 7 -HS_SOLID = 8 -HS_DENSE1 = 9 -HS_DENSE2 = 10 -HS_DENSE3 = 11 -HS_DENSE4 = 12 -HS_DENSE5 = 13 -HS_DENSE6 = 14 -HS_DENSE7 = 15 -HS_DENSE8 = 16 -HS_NOSHADE = 17 -HS_HALFTONE = 18 -HS_SOLIDCLR = 19 -HS_DITHEREDCLR = 20 -HS_SOLIDTEXTCLR = 21 -HS_DITHEREDTEXTCLR = 22 -HS_SOLIDBKCLR = 23 -HS_DITHEREDBKCLR = 24 -HS_API_MAX = 25 -PS_SOLID = 0 -PS_DASH = 1 -PS_DOT = 2 -PS_DASHDOT = 3 -PS_DASHDOTDOT = 4 -PS_NULL = 5 -PS_INSIDEFRAME = 6 -PS_USERSTYLE = 7 -PS_ALTERNATE = 8 -PS_STYLE_MASK = 15 -PS_ENDCAP_ROUND = 0 -PS_ENDCAP_SQUARE = 256 -PS_ENDCAP_FLAT = 512 -PS_ENDCAP_MASK = 3840 -PS_JOIN_ROUND = 0 -PS_JOIN_BEVEL = 4096 -PS_JOIN_MITER = 8192 -PS_JOIN_MASK = 61440 -PS_COSMETIC = 0 -PS_GEOMETRIC = 65536 -PS_TYPE_MASK = 983040 -AD_COUNTERCLOCKWISE = 1 -AD_CLOCKWISE = 2 -DRIVERVERSION = 0 -TECHNOLOGY = 2 -HORZSIZE = 4 -VERTSIZE = 6 -HORZRES = 8 -VERTRES = 10 -BITSPIXEL = 12 -PLANES = 14 -NUMBRUSHES = 16 -NUMPENS = 18 -NUMMARKERS = 20 -NUMFONTS = 22 -NUMCOLORS = 24 -PDEVICESIZE = 26 -CURVECAPS = 28 -LINECAPS = 30 -POLYGONALCAPS = 32 -TEXTCAPS = 34 -CLIPCAPS = 36 -RASTERCAPS = 38 -ASPECTX = 40 -ASPECTY = 42 -ASPECTXY = 44 -LOGPIXELSX = 88 -LOGPIXELSY = 90 -SIZEPALETTE = 104 -NUMRESERVED = 106 -COLORRES = 108 - -PHYSICALWIDTH = 110 -PHYSICALHEIGHT = 111 -PHYSICALOFFSETX = 112 -PHYSICALOFFSETY = 113 -SCALINGFACTORX = 114 -SCALINGFACTORY = 115 -VREFRESH = 116 -DESKTOPVERTRES = 117 -DESKTOPHORZRES = 118 -BLTALIGNMENT = 119 -SHADEBLENDCAPS = 120 -COLORMGMTCAPS = 121 - -DT_PLOTTER = 0 -DT_RASDISPLAY = 1 -DT_RASPRINTER = 2 -DT_RASCAMERA = 3 -DT_CHARSTREAM = 4 -DT_METAFILE = 5 -DT_DISPFILE = 6 -CC_NONE = 0 -CC_CIRCLES = 1 -CC_PIE = 2 -CC_CHORD = 4 -CC_ELLIPSES = 8 -CC_WIDE = 16 -CC_STYLED = 32 -CC_WIDESTYLED = 64 -CC_INTERIORS = 128 -CC_ROUNDRECT = 256 -LC_NONE = 0 -LC_POLYLINE = 2 -LC_MARKER = 4 -LC_POLYMARKER = 8 -LC_WIDE = 16 -LC_STYLED = 32 -LC_WIDESTYLED = 64 -LC_INTERIORS = 128 -PC_NONE = 0 -PC_POLYGON = 1 -PC_RECTANGLE = 2 -PC_WINDPOLYGON = 4 -PC_TRAPEZOID = 4 -PC_SCANLINE = 8 -PC_WIDE = 16 -PC_STYLED = 32 -PC_WIDESTYLED = 64 -PC_INTERIORS = 128 -CP_NONE = 0 -CP_RECTANGLE = 1 -CP_REGION = 2 -TC_OP_CHARACTER = 1 -TC_OP_STROKE = 2 -TC_CP_STROKE = 4 -TC_CR_90 = 8 -TC_CR_ANY = 16 -TC_SF_X_YINDEP = 32 -TC_SA_DOUBLE = 64 -TC_SA_INTEGER = 128 -TC_SA_CONTIN = 256 -TC_EA_DOUBLE = 512 -TC_IA_ABLE = 1024 -TC_UA_ABLE = 2048 -TC_SO_ABLE = 4096 -TC_RA_ABLE = 8192 -TC_VA_ABLE = 16384 -TC_RESERVED = 32768 -TC_SCROLLBLT = 65536 -RC_BITBLT = 1 -RC_BANDING = 2 -RC_SCALING = 4 -RC_BITMAP64 = 8 -RC_GDI20_OUTPUT = 16 -RC_GDI20_STATE = 32 -RC_SAVEBITMAP = 64 -RC_DI_BITMAP = 128 -RC_PALETTE = 256 -RC_DIBTODEV = 512 -RC_BIGFONT = 1024 -RC_STRETCHBLT = 2048 -RC_FLOODFILL = 4096 -RC_STRETCHDIB = 8192 -RC_OP_DX_OUTPUT = 16384 -RC_DEVBITS = 32768 -DIB_RGB_COLORS = 0 -DIB_PAL_COLORS = 1 -DIB_PAL_INDICES = 2 -DIB_PAL_PHYSINDICES = 2 -DIB_PAL_LOGINDICES = 4 -SYSPAL_ERROR = 0 -SYSPAL_STATIC = 1 -SYSPAL_NOSTATIC = 2 -CBM_CREATEDIB = 2 -CBM_INIT = 4 -FLOODFILLBORDER = 0 -FLOODFILLSURFACE = 1 -CCHFORMNAME = 32 -# Generated by h2py from \msvcnt\include\wingdi.h -# hacked and split manually by mhammond. - -# DEVMODE.dmFields -DM_SPECVERSION = 800 -DM_ORIENTATION = 1 -DM_PAPERSIZE = 2 -DM_PAPERLENGTH = 4 -DM_PAPERWIDTH = 8 -DM_SCALE = 16 -DM_POSITION = 32 -DM_NUP = 64 -DM_DISPLAYORIENTATION = 128 -DM_COPIES = 256 -DM_DEFAULTSOURCE = 512 -DM_PRINTQUALITY = 1024 -DM_COLOR = 2048 -DM_DUPLEX = 4096 -DM_YRESOLUTION = 8192 -DM_TTOPTION = 16384 -DM_COLLATE = 32768 -DM_FORMNAME = 65536 -DM_LOGPIXELS = 131072 -DM_BITSPERPEL = 262144 -DM_PELSWIDTH = 524288 -DM_PELSHEIGHT = 1048576 -DM_DISPLAYFLAGS = 2097152 -DM_DISPLAYFREQUENCY = 4194304 -DM_ICMMETHOD = 8388608 -DM_ICMINTENT = 16777216 -DM_MEDIATYPE = 33554432 -DM_DITHERTYPE = 67108864 -DM_PANNINGWIDTH = 134217728 -DM_PANNINGHEIGHT = 268435456 -DM_DISPLAYFIXEDOUTPUT = 536870912 - -# DEVMODE.dmOrientation -DMORIENT_PORTRAIT = 1 -DMORIENT_LANDSCAPE = 2 - -# DEVMODE.dmDisplayOrientation -DMDO_DEFAULT = 0 -DMDO_90 = 1 -DMDO_180 = 2 -DMDO_270 = 3 - -# DEVMODE.dmDisplayFixedOutput -DMDFO_DEFAULT = 0 -DMDFO_STRETCH = 1 -DMDFO_CENTER = 2 - -# DEVMODE.dmPaperSize -DMPAPER_LETTER = 1 -DMPAPER_LETTERSMALL = 2 -DMPAPER_TABLOID = 3 -DMPAPER_LEDGER = 4 -DMPAPER_LEGAL = 5 -DMPAPER_STATEMENT = 6 -DMPAPER_EXECUTIVE = 7 -DMPAPER_A3 = 8 -DMPAPER_A4 = 9 -DMPAPER_A4SMALL = 10 -DMPAPER_A5 = 11 -DMPAPER_B4 = 12 -DMPAPER_B5 = 13 -DMPAPER_FOLIO = 14 -DMPAPER_QUARTO = 15 -DMPAPER_10X14 = 16 -DMPAPER_11X17 = 17 -DMPAPER_NOTE = 18 -DMPAPER_ENV_9 = 19 -DMPAPER_ENV_10 = 20 -DMPAPER_ENV_11 = 21 -DMPAPER_ENV_12 = 22 -DMPAPER_ENV_14 = 23 -DMPAPER_CSHEET = 24 -DMPAPER_DSHEET = 25 -DMPAPER_ESHEET = 26 -DMPAPER_ENV_DL = 27 -DMPAPER_ENV_C5 = 28 -DMPAPER_ENV_C3 = 29 -DMPAPER_ENV_C4 = 30 -DMPAPER_ENV_C6 = 31 -DMPAPER_ENV_C65 = 32 -DMPAPER_ENV_B4 = 33 -DMPAPER_ENV_B5 = 34 -DMPAPER_ENV_B6 = 35 -DMPAPER_ENV_ITALY = 36 -DMPAPER_ENV_MONARCH = 37 -DMPAPER_ENV_PERSONAL = 38 -DMPAPER_FANFOLD_US = 39 -DMPAPER_FANFOLD_STD_GERMAN = 40 -DMPAPER_FANFOLD_LGL_GERMAN = 41 -DMPAPER_ISO_B4 = 42 -DMPAPER_JAPANESE_POSTCARD = 43 -DMPAPER_9X11 = 44 -DMPAPER_10X11 = 45 -DMPAPER_15X11 = 46 -DMPAPER_ENV_INVITE = 47 -DMPAPER_RESERVED_48 = 48 -DMPAPER_RESERVED_49 = 49 -DMPAPER_LETTER_EXTRA = 50 -DMPAPER_LEGAL_EXTRA = 51 -DMPAPER_TABLOID_EXTRA = 52 -DMPAPER_A4_EXTRA = 53 -DMPAPER_LETTER_TRANSVERSE = 54 -DMPAPER_A4_TRANSVERSE = 55 -DMPAPER_LETTER_EXTRA_TRANSVERSE = 56 -DMPAPER_A_PLUS = 57 -DMPAPER_B_PLUS = 58 -DMPAPER_LETTER_PLUS = 59 -DMPAPER_A4_PLUS = 60 -DMPAPER_A5_TRANSVERSE = 61 -DMPAPER_B5_TRANSVERSE = 62 -DMPAPER_A3_EXTRA = 63 -DMPAPER_A5_EXTRA = 64 -DMPAPER_B5_EXTRA = 65 -DMPAPER_A2 = 66 -DMPAPER_A3_TRANSVERSE = 67 -DMPAPER_A3_EXTRA_TRANSVERSE = 68 -DMPAPER_DBL_JAPANESE_POSTCARD = 69 -DMPAPER_A6 = 70 -DMPAPER_JENV_KAKU2 = 71 -DMPAPER_JENV_KAKU3 = 72 -DMPAPER_JENV_CHOU3 = 73 -DMPAPER_JENV_CHOU4 = 74 -DMPAPER_LETTER_ROTATED = 75 -DMPAPER_A3_ROTATED = 76 -DMPAPER_A4_ROTATED = 77 -DMPAPER_A5_ROTATED = 78 -DMPAPER_B4_JIS_ROTATED = 79 -DMPAPER_B5_JIS_ROTATED = 80 -DMPAPER_JAPANESE_POSTCARD_ROTATED = 81 -DMPAPER_DBL_JAPANESE_POSTCARD_ROTATED = 82 -DMPAPER_A6_ROTATED = 83 -DMPAPER_JENV_KAKU2_ROTATED = 84 -DMPAPER_JENV_KAKU3_ROTATED = 85 -DMPAPER_JENV_CHOU3_ROTATED = 86 -DMPAPER_JENV_CHOU4_ROTATED = 87 -DMPAPER_B6_JIS = 88 -DMPAPER_B6_JIS_ROTATED = 89 -DMPAPER_12X11 = 90 -DMPAPER_JENV_YOU4 = 91 -DMPAPER_JENV_YOU4_ROTATED = 92 -DMPAPER_P16K = 93 -DMPAPER_P32K = 94 -DMPAPER_P32KBIG = 95 -DMPAPER_PENV_1 = 96 -DMPAPER_PENV_2 = 97 -DMPAPER_PENV_3 = 98 -DMPAPER_PENV_4 = 99 -DMPAPER_PENV_5 = 100 -DMPAPER_PENV_6 = 101 -DMPAPER_PENV_7 = 102 -DMPAPER_PENV_8 = 103 -DMPAPER_PENV_9 = 104 -DMPAPER_PENV_10 = 105 -DMPAPER_P16K_ROTATED = 106 -DMPAPER_P32K_ROTATED = 107 -DMPAPER_P32KBIG_ROTATED = 108 -DMPAPER_PENV_1_ROTATED = 109 -DMPAPER_PENV_2_ROTATED = 110 -DMPAPER_PENV_3_ROTATED = 111 -DMPAPER_PENV_4_ROTATED = 112 -DMPAPER_PENV_5_ROTATED = 113 -DMPAPER_PENV_6_ROTATED = 114 -DMPAPER_PENV_7_ROTATED = 115 -DMPAPER_PENV_8_ROTATED = 116 -DMPAPER_PENV_9_ROTATED = 117 -DMPAPER_PENV_10_ROTATED = 118 -DMPAPER_LAST = DMPAPER_PENV_10_ROTATED -DMPAPER_USER = 256 - -# DEVMODE.dmDefaultSource -DMBIN_UPPER = 1 -DMBIN_ONLYONE = 1 -DMBIN_LOWER = 2 -DMBIN_MIDDLE = 3 -DMBIN_MANUAL = 4 -DMBIN_ENVELOPE = 5 -DMBIN_ENVMANUAL = 6 -DMBIN_AUTO = 7 -DMBIN_TRACTOR = 8 -DMBIN_SMALLFMT = 9 -DMBIN_LARGEFMT = 10 -DMBIN_LARGECAPACITY = 11 -DMBIN_CASSETTE = 14 -DMBIN_FORMSOURCE = 15 -DMBIN_LAST = DMBIN_FORMSOURCE -DMBIN_USER = 256 - -# DEVMODE.dmPrintQuality -DMRES_DRAFT = -1 -DMRES_LOW = -2 -DMRES_MEDIUM = -3 -DMRES_HIGH = -4 - -# DEVMODE.dmColor -DMCOLOR_MONOCHROME = 1 -DMCOLOR_COLOR = 2 - -# DEVMODE.dmDuplex -DMDUP_SIMPLEX = 1 -DMDUP_VERTICAL = 2 -DMDUP_HORIZONTAL = 3 - -# DEVMODE.dmTTOption -DMTT_BITMAP = 1 -DMTT_DOWNLOAD = 2 -DMTT_SUBDEV = 3 -DMTT_DOWNLOAD_OUTLINE = 4 - -# DEVMODE.dmCollate -DMCOLLATE_FALSE = 0 -DMCOLLATE_TRUE = 1 - -# DEVMODE.dmDisplayFlags -DM_GRAYSCALE = 1 -DM_INTERLACED = 2 - -# DEVMODE.dmICMMethod -DMICMMETHOD_NONE = 1 -DMICMMETHOD_SYSTEM = 2 -DMICMMETHOD_DRIVER = 3 -DMICMMETHOD_DEVICE = 4 -DMICMMETHOD_USER = 256 - -# DEVMODE.dmICMIntent -DMICM_SATURATE = 1 -DMICM_CONTRAST = 2 -DMICM_COLORIMETRIC = 3 -DMICM_ABS_COLORIMETRIC = 4 -DMICM_USER = 256 - -# DEVMODE.dmMediaType -DMMEDIA_STANDARD = 1 -DMMEDIA_TRANSPARENCY = 2 -DMMEDIA_GLOSSY = 3 -DMMEDIA_USER = 256 - -# DEVMODE.dmDitherType -DMDITHER_NONE = 1 -DMDITHER_COARSE = 2 -DMDITHER_FINE = 3 -DMDITHER_LINEART = 4 -DMDITHER_ERRORDIFFUSION = 5 -DMDITHER_RESERVED6 = 6 -DMDITHER_RESERVED7 = 7 -DMDITHER_RESERVED8 = 8 -DMDITHER_RESERVED9 = 9 -DMDITHER_GRAYSCALE = 10 -DMDITHER_USER = 256 - -# DEVMODE.dmNup -DMNUP_SYSTEM = 1 -DMNUP_ONEUP = 2 - -# used with ExtEscape -FEATURESETTING_NUP = 0 -FEATURESETTING_OUTPUT = 1 -FEATURESETTING_PSLEVEL = 2 -FEATURESETTING_CUSTPAPER = 3 -FEATURESETTING_MIRROR = 4 -FEATURESETTING_NEGATIVE = 5 -FEATURESETTING_PROTOCOL = 6 -FEATURESETTING_PRIVATE_BEGIN = 0x1000 -FEATURESETTING_PRIVATE_END = 0x1FFF - -RDH_RECTANGLES = 1 -GGO_METRICS = 0 -GGO_BITMAP = 1 -GGO_NATIVE = 2 -TT_POLYGON_TYPE = 24 -TT_PRIM_LINE = 1 -TT_PRIM_QSPLINE = 2 -TT_AVAILABLE = 1 -TT_ENABLED = 2 -DM_UPDATE = 1 -DM_COPY = 2 -DM_PROMPT = 4 -DM_MODIFY = 8 -DM_IN_BUFFER = DM_MODIFY -DM_IN_PROMPT = DM_PROMPT -DM_OUT_BUFFER = DM_COPY -DM_OUT_DEFAULT = DM_UPDATE - -# DISPLAY_DEVICE.StateFlags -DISPLAY_DEVICE_ATTACHED_TO_DESKTOP = 1 -DISPLAY_DEVICE_MULTI_DRIVER = 2 -DISPLAY_DEVICE_PRIMARY_DEVICE = 4 -DISPLAY_DEVICE_MIRRORING_DRIVER = 8 -DISPLAY_DEVICE_VGA_COMPATIBLE = 16 -DISPLAY_DEVICE_REMOVABLE = 32 -DISPLAY_DEVICE_MODESPRUNED = 134217728 -DISPLAY_DEVICE_REMOTE = 67108864 -DISPLAY_DEVICE_DISCONNECT = 33554432 - -# DeviceCapabilities types -DC_FIELDS = 1 -DC_PAPERS = 2 -DC_PAPERSIZE = 3 -DC_MINEXTENT = 4 -DC_MAXEXTENT = 5 -DC_BINS = 6 -DC_DUPLEX = 7 -DC_SIZE = 8 -DC_EXTRA = 9 -DC_VERSION = 10 -DC_DRIVER = 11 -DC_BINNAMES = 12 -DC_ENUMRESOLUTIONS = 13 -DC_FILEDEPENDENCIES = 14 -DC_TRUETYPE = 15 -DC_PAPERNAMES = 16 -DC_ORIENTATION = 17 -DC_COPIES = 18 -DC_BINADJUST = 19 -DC_EMF_COMPLIANT = 20 -DC_DATATYPE_PRODUCED = 21 -DC_COLLATE = 22 -DC_MANUFACTURER = 23 -DC_MODEL = 24 -DC_PERSONALITY = 25 -DC_PRINTRATE = 26 -DC_PRINTRATEUNIT = 27 -DC_PRINTERMEM = 28 -DC_MEDIAREADY = 29 -DC_STAPLE = 30 -DC_PRINTRATEPPM = 31 -DC_COLORDEVICE = 32 -DC_NUP = 33 -DC_MEDIATYPENAMES = 34 -DC_MEDIATYPES = 35 - -PRINTRATEUNIT_PPM = 1 -PRINTRATEUNIT_CPS = 2 -PRINTRATEUNIT_LPM = 3 -PRINTRATEUNIT_IPM = 4 - -# TrueType constants -DCTT_BITMAP = 1 -DCTT_DOWNLOAD = 2 -DCTT_SUBDEV = 4 -DCTT_DOWNLOAD_OUTLINE = 8 - -DCBA_FACEUPNONE = 0 -DCBA_FACEUPCENTER = 1 -DCBA_FACEUPLEFT = 2 -DCBA_FACEUPRIGHT = 3 -DCBA_FACEDOWNNONE = 256 -DCBA_FACEDOWNCENTER = 257 -DCBA_FACEDOWNLEFT = 258 -DCBA_FACEDOWNRIGHT = 259 - -CA_NEGATIVE = 1 -CA_LOG_FILTER = 2 -ILLUMINANT_DEVICE_DEFAULT = 0 -ILLUMINANT_A = 1 -ILLUMINANT_B = 2 -ILLUMINANT_C = 3 -ILLUMINANT_D50 = 4 -ILLUMINANT_D55 = 5 -ILLUMINANT_D65 = 6 -ILLUMINANT_D75 = 7 -ILLUMINANT_F2 = 8 -ILLUMINANT_MAX_INDEX = ILLUMINANT_F2 -ILLUMINANT_TUNGSTEN = ILLUMINANT_A -ILLUMINANT_DAYLIGHT = ILLUMINANT_C -ILLUMINANT_FLUORESCENT = ILLUMINANT_F2 -ILLUMINANT_NTSC = ILLUMINANT_C - -# Generated by h2py from \msvcnt\include\wingdi.h -# hacked and split manually by mhammond. -FONTMAPPER_MAX = 10 -ENHMETA_SIGNATURE = 1179469088 -ENHMETA_STOCK_OBJECT = -2147483648 -EMR_HEADER = 1 -EMR_POLYBEZIER = 2 -EMR_POLYGON = 3 -EMR_POLYLINE = 4 -EMR_POLYBEZIERTO = 5 -EMR_POLYLINETO = 6 -EMR_POLYPOLYLINE = 7 -EMR_POLYPOLYGON = 8 -EMR_SETWINDOWEXTEX = 9 -EMR_SETWINDOWORGEX = 10 -EMR_SETVIEWPORTEXTEX = 11 -EMR_SETVIEWPORTORGEX = 12 -EMR_SETBRUSHORGEX = 13 -EMR_EOF = 14 -EMR_SETPIXELV = 15 -EMR_SETMAPPERFLAGS = 16 -EMR_SETMAPMODE = 17 -EMR_SETBKMODE = 18 -EMR_SETPOLYFILLMODE = 19 -EMR_SETROP2 = 20 -EMR_SETSTRETCHBLTMODE = 21 -EMR_SETTEXTALIGN = 22 -EMR_SETCOLORADJUSTMENT = 23 -EMR_SETTEXTCOLOR = 24 -EMR_SETBKCOLOR = 25 -EMR_OFFSETCLIPRGN = 26 -EMR_MOVETOEX = 27 -EMR_SETMETARGN = 28 -EMR_EXCLUDECLIPRECT = 29 -EMR_INTERSECTCLIPRECT = 30 -EMR_SCALEVIEWPORTEXTEX = 31 -EMR_SCALEWINDOWEXTEX = 32 -EMR_SAVEDC = 33 -EMR_RESTOREDC = 34 -EMR_SETWORLDTRANSFORM = 35 -EMR_MODIFYWORLDTRANSFORM = 36 -EMR_SELECTOBJECT = 37 -EMR_CREATEPEN = 38 -EMR_CREATEBRUSHINDIRECT = 39 -EMR_DELETEOBJECT = 40 -EMR_ANGLEARC = 41 -EMR_ELLIPSE = 42 -EMR_RECTANGLE = 43 -EMR_ROUNDRECT = 44 -EMR_ARC = 45 -EMR_CHORD = 46 -EMR_PIE = 47 -EMR_SELECTPALETTE = 48 -EMR_CREATEPALETTE = 49 -EMR_SETPALETTEENTRIES = 50 -EMR_RESIZEPALETTE = 51 -EMR_REALIZEPALETTE = 52 -EMR_EXTFLOODFILL = 53 -EMR_LINETO = 54 -EMR_ARCTO = 55 -EMR_POLYDRAW = 56 -EMR_SETARCDIRECTION = 57 -EMR_SETMITERLIMIT = 58 -EMR_BEGINPATH = 59 -EMR_ENDPATH = 60 -EMR_CLOSEFIGURE = 61 -EMR_FILLPATH = 62 -EMR_STROKEANDFILLPATH = 63 -EMR_STROKEPATH = 64 -EMR_FLATTENPATH = 65 -EMR_WIDENPATH = 66 -EMR_SELECTCLIPPATH = 67 -EMR_ABORTPATH = 68 -EMR_GDICOMMENT = 70 -EMR_FILLRGN = 71 -EMR_FRAMERGN = 72 -EMR_INVERTRGN = 73 -EMR_PAINTRGN = 74 -EMR_EXTSELECTCLIPRGN = 75 -EMR_BITBLT = 76 -EMR_STRETCHBLT = 77 -EMR_MASKBLT = 78 -EMR_PLGBLT = 79 -EMR_SETDIBITSTODEVICE = 80 -EMR_STRETCHDIBITS = 81 -EMR_EXTCREATEFONTINDIRECTW = 82 -EMR_EXTTEXTOUTA = 83 -EMR_EXTTEXTOUTW = 84 -EMR_POLYBEZIER16 = 85 -EMR_POLYGON16 = 86 -EMR_POLYLINE16 = 87 -EMR_POLYBEZIERTO16 = 88 -EMR_POLYLINETO16 = 89 -EMR_POLYPOLYLINE16 = 90 -EMR_POLYPOLYGON16 = 91 -EMR_POLYDRAW16 = 92 -EMR_CREATEMONOBRUSH = 93 -EMR_CREATEDIBPATTERNBRUSHPT = 94 -EMR_EXTCREATEPEN = 95 -EMR_POLYTEXTOUTA = 96 -EMR_POLYTEXTOUTW = 97 -EMR_MIN = 1 -EMR_MAX = 97 -# Generated by h2py from \msvcnt\include\wingdi.h -# hacked and split manually by mhammond. -PANOSE_COUNT = 10 -PAN_FAMILYTYPE_INDEX = 0 -PAN_SERIFSTYLE_INDEX = 1 -PAN_WEIGHT_INDEX = 2 -PAN_PROPORTION_INDEX = 3 -PAN_CONTRAST_INDEX = 4 -PAN_STROKEVARIATION_INDEX = 5 -PAN_ARMSTYLE_INDEX = 6 -PAN_LETTERFORM_INDEX = 7 -PAN_MIDLINE_INDEX = 8 -PAN_XHEIGHT_INDEX = 9 -PAN_CULTURE_LATIN = 0 -PAN_ANY = 0 -PAN_NO_FIT = 1 -PAN_FAMILY_TEXT_DISPLAY = 2 -PAN_FAMILY_SCRIPT = 3 -PAN_FAMILY_DECORATIVE = 4 -PAN_FAMILY_PICTORIAL = 5 -PAN_SERIF_COVE = 2 -PAN_SERIF_OBTUSE_COVE = 3 -PAN_SERIF_SQUARE_COVE = 4 -PAN_SERIF_OBTUSE_SQUARE_COVE = 5 -PAN_SERIF_SQUARE = 6 -PAN_SERIF_THIN = 7 -PAN_SERIF_BONE = 8 -PAN_SERIF_EXAGGERATED = 9 -PAN_SERIF_TRIANGLE = 10 -PAN_SERIF_NORMAL_SANS = 11 -PAN_SERIF_OBTUSE_SANS = 12 -PAN_SERIF_PERP_SANS = 13 -PAN_SERIF_FLARED = 14 -PAN_SERIF_ROUNDED = 15 -PAN_WEIGHT_VERY_LIGHT = 2 -PAN_WEIGHT_LIGHT = 3 -PAN_WEIGHT_THIN = 4 -PAN_WEIGHT_BOOK = 5 -PAN_WEIGHT_MEDIUM = 6 -PAN_WEIGHT_DEMI = 7 -PAN_WEIGHT_BOLD = 8 -PAN_WEIGHT_HEAVY = 9 -PAN_WEIGHT_BLACK = 10 -PAN_WEIGHT_NORD = 11 -PAN_PROP_OLD_STYLE = 2 -PAN_PROP_MODERN = 3 -PAN_PROP_EVEN_WIDTH = 4 -PAN_PROP_EXPANDED = 5 -PAN_PROP_CONDENSED = 6 -PAN_PROP_VERY_EXPANDED = 7 -PAN_PROP_VERY_CONDENSED = 8 -PAN_PROP_MONOSPACED = 9 -PAN_CONTRAST_NONE = 2 -PAN_CONTRAST_VERY_LOW = 3 -PAN_CONTRAST_LOW = 4 -PAN_CONTRAST_MEDIUM_LOW = 5 -PAN_CONTRAST_MEDIUM = 6 -PAN_CONTRAST_MEDIUM_HIGH = 7 -PAN_CONTRAST_HIGH = 8 -PAN_CONTRAST_VERY_HIGH = 9 -PAN_STROKE_GRADUAL_DIAG = 2 -PAN_STROKE_GRADUAL_TRAN = 3 -PAN_STROKE_GRADUAL_VERT = 4 -PAN_STROKE_GRADUAL_HORZ = 5 -PAN_STROKE_RAPID_VERT = 6 -PAN_STROKE_RAPID_HORZ = 7 -PAN_STROKE_INSTANT_VERT = 8 -PAN_STRAIGHT_ARMS_HORZ = 2 -PAN_STRAIGHT_ARMS_WEDGE = 3 -PAN_STRAIGHT_ARMS_VERT = 4 -PAN_STRAIGHT_ARMS_SINGLE_SERIF = 5 -PAN_STRAIGHT_ARMS_DOUBLE_SERIF = 6 -PAN_BENT_ARMS_HORZ = 7 -PAN_BENT_ARMS_WEDGE = 8 -PAN_BENT_ARMS_VERT = 9 -PAN_BENT_ARMS_SINGLE_SERIF = 10 -PAN_BENT_ARMS_DOUBLE_SERIF = 11 -PAN_LETT_NORMAL_CONTACT = 2 -PAN_LETT_NORMAL_WEIGHTED = 3 -PAN_LETT_NORMAL_BOXED = 4 -PAN_LETT_NORMAL_FLATTENED = 5 -PAN_LETT_NORMAL_ROUNDED = 6 -PAN_LETT_NORMAL_OFF_CENTER = 7 -PAN_LETT_NORMAL_SQUARE = 8 -PAN_LETT_OBLIQUE_CONTACT = 9 -PAN_LETT_OBLIQUE_WEIGHTED = 10 -PAN_LETT_OBLIQUE_BOXED = 11 -PAN_LETT_OBLIQUE_FLATTENED = 12 -PAN_LETT_OBLIQUE_ROUNDED = 13 -PAN_LETT_OBLIQUE_OFF_CENTER = 14 -PAN_LETT_OBLIQUE_SQUARE = 15 -PAN_MIDLINE_STANDARD_TRIMMED = 2 -PAN_MIDLINE_STANDARD_POINTED = 3 -PAN_MIDLINE_STANDARD_SERIFED = 4 -PAN_MIDLINE_HIGH_TRIMMED = 5 -PAN_MIDLINE_HIGH_POINTED = 6 -PAN_MIDLINE_HIGH_SERIFED = 7 -PAN_MIDLINE_CONSTANT_TRIMMED = 8 -PAN_MIDLINE_CONSTANT_POINTED = 9 -PAN_MIDLINE_CONSTANT_SERIFED = 10 -PAN_MIDLINE_LOW_TRIMMED = 11 -PAN_MIDLINE_LOW_POINTED = 12 -PAN_MIDLINE_LOW_SERIFED = 13 -PAN_XHEIGHT_CONSTANT_SMALL = 2 -PAN_XHEIGHT_CONSTANT_STD = 3 -PAN_XHEIGHT_CONSTANT_LARGE = 4 -PAN_XHEIGHT_DUCKING_SMALL = 5 -PAN_XHEIGHT_DUCKING_STD = 6 -PAN_XHEIGHT_DUCKING_LARGE = 7 -ELF_VENDOR_SIZE = 4 -ELF_VERSION = 0 -ELF_CULTURE_LATIN = 0 -RASTER_FONTTYPE = 1 -DEVICE_FONTTYPE = 2 -TRUETYPE_FONTTYPE = 4 - - -def PALETTEINDEX(i): - return 16777216 | (i) - - -PC_RESERVED = 1 -PC_EXPLICIT = 2 -PC_NOCOLLAPSE = 4 - - -def GetRValue(rgb): - return rgb & 0xFF - - -def GetGValue(rgb): - return (rgb >> 8) & 0xFF - - -def GetBValue(rgb): - return (rgb >> 16) & 0xFF - - -TRANSPARENT = 1 -OPAQUE = 2 -BKMODE_LAST = 2 -GM_COMPATIBLE = 1 -GM_ADVANCED = 2 -GM_LAST = 2 -PT_CLOSEFIGURE = 1 -PT_LINETO = 2 -PT_BEZIERTO = 4 -PT_MOVETO = 6 -MM_TEXT = 1 -MM_LOMETRIC = 2 -MM_HIMETRIC = 3 -MM_LOENGLISH = 4 -MM_HIENGLISH = 5 -MM_TWIPS = 6 -MM_ISOTROPIC = 7 -MM_ANISOTROPIC = 8 -MM_MIN = MM_TEXT -MM_MAX = MM_ANISOTROPIC -MM_MAX_FIXEDSCALE = MM_TWIPS -ABSOLUTE = 1 -RELATIVE = 2 -WHITE_BRUSH = 0 -LTGRAY_BRUSH = 1 -GRAY_BRUSH = 2 -DKGRAY_BRUSH = 3 -BLACK_BRUSH = 4 -NULL_BRUSH = 5 -HOLLOW_BRUSH = NULL_BRUSH -WHITE_PEN = 6 -BLACK_PEN = 7 -NULL_PEN = 8 -OEM_FIXED_FONT = 10 -ANSI_FIXED_FONT = 11 -ANSI_VAR_FONT = 12 -SYSTEM_FONT = 13 -DEVICE_DEFAULT_FONT = 14 -DEFAULT_PALETTE = 15 -SYSTEM_FIXED_FONT = 16 -STOCK_LAST = 16 -CLR_INVALID = -1 - -DC_BRUSH = 18 -DC_PEN = 19 - -# Exception/Status codes from winuser.h and winnt.h -STATUS_WAIT_0 = 0 -STATUS_ABANDONED_WAIT_0 = 128 -STATUS_USER_APC = 192 -STATUS_TIMEOUT = 258 -STATUS_PENDING = 259 -STATUS_SEGMENT_NOTIFICATION = 1073741829 -STATUS_GUARD_PAGE_VIOLATION = -2147483647 -STATUS_DATATYPE_MISALIGNMENT = -2147483646 -STATUS_BREAKPOINT = -2147483645 -STATUS_SINGLE_STEP = -2147483644 -STATUS_ACCESS_VIOLATION = -1073741819 -STATUS_IN_PAGE_ERROR = -1073741818 -STATUS_INVALID_HANDLE = -1073741816 -STATUS_NO_MEMORY = -1073741801 -STATUS_ILLEGAL_INSTRUCTION = -1073741795 -STATUS_NONCONTINUABLE_EXCEPTION = -1073741787 -STATUS_INVALID_DISPOSITION = -1073741786 -STATUS_ARRAY_BOUNDS_EXCEEDED = -1073741684 -STATUS_FLOAT_DENORMAL_OPERAND = -1073741683 -STATUS_FLOAT_DIVIDE_BY_ZERO = -1073741682 -STATUS_FLOAT_INEXACT_RESULT = -1073741681 -STATUS_FLOAT_INVALID_OPERATION = -1073741680 -STATUS_FLOAT_OVERFLOW = -1073741679 -STATUS_FLOAT_STACK_CHECK = -1073741678 -STATUS_FLOAT_UNDERFLOW = -1073741677 -STATUS_INTEGER_DIVIDE_BY_ZERO = -1073741676 -STATUS_INTEGER_OVERFLOW = -1073741675 -STATUS_PRIVILEGED_INSTRUCTION = -1073741674 -STATUS_STACK_OVERFLOW = -1073741571 -STATUS_CONTROL_C_EXIT = -1073741510 - - -WAIT_FAILED = -1 -WAIT_OBJECT_0 = STATUS_WAIT_0 + 0 - -WAIT_ABANDONED = STATUS_ABANDONED_WAIT_0 + 0 -WAIT_ABANDONED_0 = STATUS_ABANDONED_WAIT_0 + 0 - -WAIT_TIMEOUT = STATUS_TIMEOUT -WAIT_IO_COMPLETION = STATUS_USER_APC -STILL_ACTIVE = STATUS_PENDING -EXCEPTION_ACCESS_VIOLATION = STATUS_ACCESS_VIOLATION -EXCEPTION_DATATYPE_MISALIGNMENT = STATUS_DATATYPE_MISALIGNMENT -EXCEPTION_BREAKPOINT = STATUS_BREAKPOINT -EXCEPTION_SINGLE_STEP = STATUS_SINGLE_STEP -EXCEPTION_ARRAY_BOUNDS_EXCEEDED = STATUS_ARRAY_BOUNDS_EXCEEDED -EXCEPTION_FLT_DENORMAL_OPERAND = STATUS_FLOAT_DENORMAL_OPERAND -EXCEPTION_FLT_DIVIDE_BY_ZERO = STATUS_FLOAT_DIVIDE_BY_ZERO -EXCEPTION_FLT_INEXACT_RESULT = STATUS_FLOAT_INEXACT_RESULT -EXCEPTION_FLT_INVALID_OPERATION = STATUS_FLOAT_INVALID_OPERATION -EXCEPTION_FLT_OVERFLOW = STATUS_FLOAT_OVERFLOW -EXCEPTION_FLT_STACK_CHECK = STATUS_FLOAT_STACK_CHECK -EXCEPTION_FLT_UNDERFLOW = STATUS_FLOAT_UNDERFLOW -EXCEPTION_INT_DIVIDE_BY_ZERO = STATUS_INTEGER_DIVIDE_BY_ZERO -EXCEPTION_INT_OVERFLOW = STATUS_INTEGER_OVERFLOW -EXCEPTION_PRIV_INSTRUCTION = STATUS_PRIVILEGED_INSTRUCTION -EXCEPTION_IN_PAGE_ERROR = STATUS_IN_PAGE_ERROR -EXCEPTION_ILLEGAL_INSTRUCTION = STATUS_ILLEGAL_INSTRUCTION -EXCEPTION_NONCONTINUABLE_EXCEPTION = STATUS_NONCONTINUABLE_EXCEPTION -EXCEPTION_STACK_OVERFLOW = STATUS_STACK_OVERFLOW -EXCEPTION_INVALID_DISPOSITION = STATUS_INVALID_DISPOSITION -EXCEPTION_GUARD_PAGE = STATUS_GUARD_PAGE_VIOLATION -EXCEPTION_INVALID_HANDLE = STATUS_INVALID_HANDLE -CONTROL_C_EXIT = STATUS_CONTROL_C_EXIT - -# winuser.h line 1979 - -ENDSESSION_LOGOFF = -2147483648 -EWX_LOGOFF = 0 -EWX_SHUTDOWN = 1 -EWX_REBOOT = 2 -EWX_FORCE = 4 -EWX_POWEROFF = 8 -EWX_FORCEIFHUNG = 16 -BSM_ALLDESKTOPS = 16 -BROADCAST_QUERY_DENY = 1112363332 # Return this value to deny a query. - -DBWF_LPARAMPOINTER = 32768 - -# winuser.h line 3232 -SWP_NOSIZE = 1 -SWP_NOMOVE = 2 -SWP_NOZORDER = 4 -SWP_NOREDRAW = 8 -SWP_NOACTIVATE = 16 -SWP_FRAMECHANGED = 32 -SWP_SHOWWINDOW = 64 -SWP_HIDEWINDOW = 128 -SWP_NOCOPYBITS = 256 -SWP_NOOWNERZORDER = 512 -SWP_NOSENDCHANGING = 1024 -SWP_DRAWFRAME = SWP_FRAMECHANGED -SWP_NOREPOSITION = SWP_NOOWNERZORDER -SWP_DEFERERASE = 8192 -SWP_ASYNCWINDOWPOS = 16384 - -DLGWINDOWEXTRA = 30 -# winuser.h line 4249 -KEYEVENTF_EXTENDEDKEY = 1 -KEYEVENTF_KEYUP = 2 -KEYEVENTF_UNICODE = 4 -KEYEVENTF_SCANCODE = 8 -MOUSEEVENTF_MOVE = 1 -MOUSEEVENTF_LEFTDOWN = 2 -MOUSEEVENTF_LEFTUP = 4 -MOUSEEVENTF_RIGHTDOWN = 8 -MOUSEEVENTF_RIGHTUP = 16 -MOUSEEVENTF_MIDDLEDOWN = 32 -MOUSEEVENTF_MIDDLEUP = 64 -MOUSEEVENTF_XDOWN = 128 -MOUSEEVENTF_XUP = 256 -MOUSEEVENTF_WHEEL = 2048 -MOUSEEVENTF_HWHEEL = 4096 -MOUSEEVENTF_MOVE_NOCOALESCE = 8192 -MOUSEEVENTF_VIRTUALDESK = 16384 -MOUSEEVENTF_ABSOLUTE = 32768 -INPUT_MOUSE = 0 -INPUT_KEYBOARD = 1 -INPUT_HARDWARE = 2 -MWMO_WAITALL = 1 -MWMO_ALERTABLE = 2 -MWMO_INPUTAVAILABLE = 4 -QS_KEY = 1 -QS_MOUSEMOVE = 2 -QS_MOUSEBUTTON = 4 -QS_POSTMESSAGE = 8 -QS_TIMER = 16 -QS_PAINT = 32 -QS_SENDMESSAGE = 64 -QS_HOTKEY = 128 -QS_MOUSE = QS_MOUSEMOVE | QS_MOUSEBUTTON -QS_INPUT = QS_MOUSE | QS_KEY -QS_ALLEVENTS = QS_INPUT | QS_POSTMESSAGE | QS_TIMER | QS_PAINT | QS_HOTKEY -QS_ALLINPUT = ( - QS_INPUT | QS_POSTMESSAGE | QS_TIMER | QS_PAINT | QS_HOTKEY | QS_SENDMESSAGE -) - - -IMN_CLOSESTATUSWINDOW = 1 -IMN_OPENSTATUSWINDOW = 2 -IMN_CHANGECANDIDATE = 3 -IMN_CLOSECANDIDATE = 4 -IMN_OPENCANDIDATE = 5 -IMN_SETCONVERSIONMODE = 6 -IMN_SETSENTENCEMODE = 7 -IMN_SETOPENSTATUS = 8 -IMN_SETCANDIDATEPOS = 9 -IMN_SETCOMPOSITIONFONT = 10 -IMN_SETCOMPOSITIONWINDOW = 11 -IMN_SETSTATUSWINDOWPOS = 12 -IMN_GUIDELINE = 13 -IMN_PRIVATE = 14 - -# winuser.h line 8518 -HELP_CONTEXT = 1 -HELP_QUIT = 2 -HELP_INDEX = 3 -HELP_CONTENTS = 3 -HELP_HELPONHELP = 4 -HELP_SETINDEX = 5 -HELP_SETCONTENTS = 5 -HELP_CONTEXTPOPUP = 8 -HELP_FORCEFILE = 9 -HELP_KEY = 257 -HELP_COMMAND = 258 -HELP_PARTIALKEY = 261 -HELP_MULTIKEY = 513 -HELP_SETWINPOS = 515 -HELP_CONTEXTMENU = 10 -HELP_FINDER = 11 -HELP_WM_HELP = 12 -HELP_SETPOPUP_POS = 13 -HELP_TCARD = 32768 -HELP_TCARD_DATA = 16 -HELP_TCARD_OTHER_CALLER = 17 -IDH_NO_HELP = 28440 -IDH_MISSING_CONTEXT = 28441 # Control doesn't have matching help context -IDH_GENERIC_HELP_BUTTON = 28442 # Property sheet help button -IDH_OK = 28443 -IDH_CANCEL = 28444 -IDH_HELP = 28445 -GR_GDIOBJECTS = 0 # Count of GDI objects -GR_USEROBJECTS = 1 # Count of USER objects -# Generated by h2py from \msvcnt\include\wingdi.h -# manually added (missed by generation some how! -SRCCOPY = 13369376 # dest = source -SRCPAINT = 15597702 # dest = source OR dest -SRCAND = 8913094 # dest = source AND dest -SRCINVERT = 6684742 # dest = source XOR dest -SRCERASE = 4457256 # dest = source AND (NOT dest ) -NOTSRCCOPY = 3342344 # dest = (NOT source) -NOTSRCERASE = 1114278 # dest = (NOT src) AND (NOT dest) -MERGECOPY = 12583114 # dest = (source AND pattern) -MERGEPAINT = 12255782 # dest = (NOT source) OR dest -PATCOPY = 15728673 # dest = pattern -PATPAINT = 16452105 # dest = DPSnoo -PATINVERT = 5898313 # dest = pattern XOR dest -DSTINVERT = 5570569 # dest = (NOT dest) -BLACKNESS = 66 # dest = BLACK -WHITENESS = 16711778 # dest = WHITE - -# hacked and split manually by mhammond. -R2_BLACK = 1 -R2_NOTMERGEPEN = 2 -R2_MASKNOTPEN = 3 -R2_NOTCOPYPEN = 4 -R2_MASKPENNOT = 5 -R2_NOT = 6 -R2_XORPEN = 7 -R2_NOTMASKPEN = 8 -R2_MASKPEN = 9 -R2_NOTXORPEN = 10 -R2_NOP = 11 -R2_MERGENOTPEN = 12 -R2_COPYPEN = 13 -R2_MERGEPENNOT = 14 -R2_MERGEPEN = 15 -R2_WHITE = 16 -R2_LAST = 16 -GDI_ERROR = -1 -ERROR = 0 -NULLREGION = 1 -SIMPLEREGION = 2 -COMPLEXREGION = 3 -RGN_ERROR = ERROR -RGN_AND = 1 -RGN_OR = 2 -RGN_XOR = 3 -RGN_DIFF = 4 -RGN_COPY = 5 -RGN_MIN = RGN_AND -RGN_MAX = RGN_COPY - -## Stretching modes used with Get/SetStretchBltMode -BLACKONWHITE = 1 -WHITEONBLACK = 2 -COLORONCOLOR = 3 -HALFTONE = 4 -MAXSTRETCHBLTMODE = 4 -STRETCH_ANDSCANS = BLACKONWHITE -STRETCH_ORSCANS = WHITEONBLACK -STRETCH_DELETESCANS = COLORONCOLOR -STRETCH_HALFTONE = HALFTONE - -ALTERNATE = 1 -WINDING = 2 -POLYFILL_LAST = 2 - -## flags used with SetLayout -LAYOUT_RTL = 1 -LAYOUT_BTT = 2 -LAYOUT_VBH = 4 -LAYOUT_ORIENTATIONMASK = LAYOUT_RTL | LAYOUT_BTT | LAYOUT_VBH -LAYOUT_BITMAPORIENTATIONPRESERVED = 8 - -TA_NOUPDATECP = 0 -TA_UPDATECP = 1 -TA_LEFT = 0 -TA_RIGHT = 2 -TA_CENTER = 6 -TA_TOP = 0 -TA_BOTTOM = 8 -TA_BASELINE = 24 -TA_MASK = TA_BASELINE + TA_CENTER + TA_UPDATECP -VTA_BASELINE = TA_BASELINE -VTA_LEFT = TA_BOTTOM -VTA_RIGHT = TA_TOP -VTA_CENTER = TA_CENTER -VTA_BOTTOM = TA_RIGHT -VTA_TOP = TA_LEFT -ETO_GRAYED = 1 -ETO_OPAQUE = 2 -ETO_CLIPPED = 4 -ASPECT_FILTERING = 1 -DCB_RESET = 1 -DCB_ACCUMULATE = 2 -DCB_DIRTY = DCB_ACCUMULATE -DCB_SET = DCB_RESET | DCB_ACCUMULATE -DCB_ENABLE = 4 -DCB_DISABLE = 8 -META_SETBKCOLOR = 513 -META_SETBKMODE = 258 -META_SETMAPMODE = 259 -META_SETROP2 = 260 -META_SETRELABS = 261 -META_SETPOLYFILLMODE = 262 -META_SETSTRETCHBLTMODE = 263 -META_SETTEXTCHAREXTRA = 264 -META_SETTEXTCOLOR = 521 -META_SETTEXTJUSTIFICATION = 522 -META_SETWINDOWORG = 523 -META_SETWINDOWEXT = 524 -META_SETVIEWPORTORG = 525 -META_SETVIEWPORTEXT = 526 -META_OFFSETWINDOWORG = 527 -META_SCALEWINDOWEXT = 1040 -META_OFFSETVIEWPORTORG = 529 -META_SCALEVIEWPORTEXT = 1042 -META_LINETO = 531 -META_MOVETO = 532 -META_EXCLUDECLIPRECT = 1045 -META_INTERSECTCLIPRECT = 1046 -META_ARC = 2071 -META_ELLIPSE = 1048 -META_FLOODFILL = 1049 -META_PIE = 2074 -META_RECTANGLE = 1051 -META_ROUNDRECT = 1564 -META_PATBLT = 1565 -META_SAVEDC = 30 -META_SETPIXEL = 1055 -META_OFFSETCLIPRGN = 544 -META_TEXTOUT = 1313 -META_BITBLT = 2338 -META_STRETCHBLT = 2851 -META_POLYGON = 804 -META_POLYLINE = 805 -META_ESCAPE = 1574 -META_RESTOREDC = 295 -META_FILLREGION = 552 -META_FRAMEREGION = 1065 -META_INVERTREGION = 298 -META_PAINTREGION = 299 -META_SELECTCLIPREGION = 300 -META_SELECTOBJECT = 301 -META_SETTEXTALIGN = 302 -META_CHORD = 2096 -META_SETMAPPERFLAGS = 561 -META_EXTTEXTOUT = 2610 -META_SETDIBTODEV = 3379 -META_SELECTPALETTE = 564 -META_REALIZEPALETTE = 53 -META_ANIMATEPALETTE = 1078 -META_SETPALENTRIES = 55 -META_POLYPOLYGON = 1336 -META_RESIZEPALETTE = 313 -META_DIBBITBLT = 2368 -META_DIBSTRETCHBLT = 2881 -META_DIBCREATEPATTERNBRUSH = 322 -META_STRETCHDIB = 3907 -META_EXTFLOODFILL = 1352 -META_DELETEOBJECT = 496 -META_CREATEPALETTE = 247 -META_CREATEPATTERNBRUSH = 505 -META_CREATEPENINDIRECT = 762 -META_CREATEFONTINDIRECT = 763 -META_CREATEBRUSHINDIRECT = 764 -META_CREATEREGION = 1791 -FILE_BEGIN = 0 -FILE_CURRENT = 1 -FILE_END = 2 -FILE_FLAG_WRITE_THROUGH = -2147483648 -FILE_FLAG_OVERLAPPED = 1073741824 -FILE_FLAG_NO_BUFFERING = 536870912 -FILE_FLAG_RANDOM_ACCESS = 268435456 -FILE_FLAG_SEQUENTIAL_SCAN = 134217728 -FILE_FLAG_DELETE_ON_CLOSE = 67108864 -FILE_FLAG_BACKUP_SEMANTICS = 33554432 -FILE_FLAG_POSIX_SEMANTICS = 16777216 -CREATE_NEW = 1 -CREATE_ALWAYS = 2 -OPEN_EXISTING = 3 -OPEN_ALWAYS = 4 -TRUNCATE_EXISTING = 5 -PIPE_ACCESS_INBOUND = 1 -PIPE_ACCESS_OUTBOUND = 2 -PIPE_ACCESS_DUPLEX = 3 -PIPE_CLIENT_END = 0 -PIPE_SERVER_END = 1 -PIPE_WAIT = 0 -PIPE_NOWAIT = 1 -PIPE_READMODE_BYTE = 0 -PIPE_READMODE_MESSAGE = 2 -PIPE_TYPE_BYTE = 0 -PIPE_TYPE_MESSAGE = 4 -PIPE_UNLIMITED_INSTANCES = 255 -SECURITY_CONTEXT_TRACKING = 262144 -SECURITY_EFFECTIVE_ONLY = 524288 -SECURITY_SQOS_PRESENT = 1048576 -SECURITY_VALID_SQOS_FLAGS = 2031616 -DTR_CONTROL_DISABLE = 0 -DTR_CONTROL_ENABLE = 1 -DTR_CONTROL_HANDSHAKE = 2 -RTS_CONTROL_DISABLE = 0 -RTS_CONTROL_ENABLE = 1 -RTS_CONTROL_HANDSHAKE = 2 -RTS_CONTROL_TOGGLE = 3 -GMEM_FIXED = 0 -GMEM_MOVEABLE = 2 -GMEM_NOCOMPACT = 16 -GMEM_NODISCARD = 32 -GMEM_ZEROINIT = 64 -GMEM_MODIFY = 128 -GMEM_DISCARDABLE = 256 -GMEM_NOT_BANKED = 4096 -GMEM_SHARE = 8192 -GMEM_DDESHARE = 8192 -GMEM_NOTIFY = 16384 -GMEM_LOWER = GMEM_NOT_BANKED -GMEM_VALID_FLAGS = 32626 -GMEM_INVALID_HANDLE = 32768 -GHND = GMEM_MOVEABLE | GMEM_ZEROINIT -GPTR = GMEM_FIXED | GMEM_ZEROINIT -GMEM_DISCARDED = 16384 -GMEM_LOCKCOUNT = 255 -LMEM_FIXED = 0 -LMEM_MOVEABLE = 2 -LMEM_NOCOMPACT = 16 -LMEM_NODISCARD = 32 -LMEM_ZEROINIT = 64 -LMEM_MODIFY = 128 -LMEM_DISCARDABLE = 3840 -LMEM_VALID_FLAGS = 3954 -LMEM_INVALID_HANDLE = 32768 -LHND = LMEM_MOVEABLE | LMEM_ZEROINIT -LPTR = LMEM_FIXED | LMEM_ZEROINIT -NONZEROLHND = LMEM_MOVEABLE -NONZEROLPTR = LMEM_FIXED -LMEM_DISCARDED = 16384 -LMEM_LOCKCOUNT = 255 -DEBUG_PROCESS = 1 -DEBUG_ONLY_THIS_PROCESS = 2 -CREATE_SUSPENDED = 4 -DETACHED_PROCESS = 8 -CREATE_NEW_CONSOLE = 16 -NORMAL_PRIORITY_CLASS = 32 -IDLE_PRIORITY_CLASS = 64 -HIGH_PRIORITY_CLASS = 128 -REALTIME_PRIORITY_CLASS = 256 -CREATE_NEW_PROCESS_GROUP = 512 -CREATE_UNICODE_ENVIRONMENT = 1024 -CREATE_SEPARATE_WOW_VDM = 2048 -CREATE_SHARED_WOW_VDM = 4096 -CREATE_DEFAULT_ERROR_MODE = 67108864 -CREATE_NO_WINDOW = 134217728 -PROFILE_USER = 268435456 -PROFILE_KERNEL = 536870912 -PROFILE_SERVER = 1073741824 -THREAD_BASE_PRIORITY_LOWRT = 15 -THREAD_BASE_PRIORITY_MAX = 2 -THREAD_BASE_PRIORITY_MIN = -2 -THREAD_BASE_PRIORITY_IDLE = -15 -THREAD_PRIORITY_LOWEST = THREAD_BASE_PRIORITY_MIN -THREAD_PRIORITY_BELOW_NORMAL = THREAD_PRIORITY_LOWEST + 1 -THREAD_PRIORITY_HIGHEST = THREAD_BASE_PRIORITY_MAX -THREAD_PRIORITY_ABOVE_NORMAL = THREAD_PRIORITY_HIGHEST - 1 -THREAD_PRIORITY_ERROR_RETURN = MAXLONG -THREAD_PRIORITY_TIME_CRITICAL = THREAD_BASE_PRIORITY_LOWRT -THREAD_PRIORITY_IDLE = THREAD_BASE_PRIORITY_IDLE -THREAD_PRIORITY_NORMAL = 0 -THREAD_MODE_BACKGROUND_BEGIN = 0x00010000 -THREAD_MODE_BACKGROUND_END = 0x00020000 - -EXCEPTION_DEBUG_EVENT = 1 -CREATE_THREAD_DEBUG_EVENT = 2 -CREATE_PROCESS_DEBUG_EVENT = 3 -EXIT_THREAD_DEBUG_EVENT = 4 -EXIT_PROCESS_DEBUG_EVENT = 5 -LOAD_DLL_DEBUG_EVENT = 6 -UNLOAD_DLL_DEBUG_EVENT = 7 -OUTPUT_DEBUG_STRING_EVENT = 8 -RIP_EVENT = 9 -DRIVE_UNKNOWN = 0 -DRIVE_NO_ROOT_DIR = 1 -DRIVE_REMOVABLE = 2 -DRIVE_FIXED = 3 -DRIVE_REMOTE = 4 -DRIVE_CDROM = 5 -DRIVE_RAMDISK = 6 -FILE_TYPE_UNKNOWN = 0 -FILE_TYPE_DISK = 1 -FILE_TYPE_CHAR = 2 -FILE_TYPE_PIPE = 3 -FILE_TYPE_REMOTE = 32768 -NOPARITY = 0 -ODDPARITY = 1 -EVENPARITY = 2 -MARKPARITY = 3 -SPACEPARITY = 4 -ONESTOPBIT = 0 -ONE5STOPBITS = 1 -TWOSTOPBITS = 2 -CBR_110 = 110 -CBR_300 = 300 -CBR_600 = 600 -CBR_1200 = 1200 -CBR_2400 = 2400 -CBR_4800 = 4800 -CBR_9600 = 9600 -CBR_14400 = 14400 -CBR_19200 = 19200 -CBR_38400 = 38400 -CBR_56000 = 56000 -CBR_57600 = 57600 -CBR_115200 = 115200 -CBR_128000 = 128000 -CBR_256000 = 256000 -S_QUEUEEMPTY = 0 -S_THRESHOLD = 1 -S_ALLTHRESHOLD = 2 -S_NORMAL = 0 -S_LEGATO = 1 -S_STACCATO = 2 -NMPWAIT_WAIT_FOREVER = -1 -NMPWAIT_NOWAIT = 1 -NMPWAIT_USE_DEFAULT_WAIT = 0 -OF_READ = 0 -OF_WRITE = 1 -OF_READWRITE = 2 -OF_SHARE_COMPAT = 0 -OF_SHARE_EXCLUSIVE = 16 -OF_SHARE_DENY_WRITE = 32 -OF_SHARE_DENY_READ = 48 -OF_SHARE_DENY_NONE = 64 -OF_PARSE = 256 -OF_DELETE = 512 -OF_VERIFY = 1024 -OF_CANCEL = 2048 -OF_CREATE = 4096 -OF_PROMPT = 8192 -OF_EXIST = 16384 -OF_REOPEN = 32768 -OFS_MAXPATHNAME = 128 -MAXINTATOM = 49152 - -# winbase.h -PROCESS_HEAP_REGION = 1 -PROCESS_HEAP_UNCOMMITTED_RANGE = 2 -PROCESS_HEAP_ENTRY_BUSY = 4 -PROCESS_HEAP_ENTRY_MOVEABLE = 16 -PROCESS_HEAP_ENTRY_DDESHARE = 32 -SCS_32BIT_BINARY = 0 -SCS_DOS_BINARY = 1 -SCS_WOW_BINARY = 2 -SCS_PIF_BINARY = 3 -SCS_POSIX_BINARY = 4 -SCS_OS216_BINARY = 5 -SEM_FAILCRITICALERRORS = 1 -SEM_NOGPFAULTERRORBOX = 2 -SEM_NOALIGNMENTFAULTEXCEPT = 4 -SEM_NOOPENFILEERRORBOX = 32768 -LOCKFILE_FAIL_IMMEDIATELY = 1 -LOCKFILE_EXCLUSIVE_LOCK = 2 -HANDLE_FLAG_INHERIT = 1 -HANDLE_FLAG_PROTECT_FROM_CLOSE = 2 -HINSTANCE_ERROR = 32 -GET_TAPE_MEDIA_INFORMATION = 0 -GET_TAPE_DRIVE_INFORMATION = 1 -SET_TAPE_MEDIA_INFORMATION = 0 -SET_TAPE_DRIVE_INFORMATION = 1 -FORMAT_MESSAGE_ALLOCATE_BUFFER = 256 -FORMAT_MESSAGE_IGNORE_INSERTS = 512 -FORMAT_MESSAGE_FROM_STRING = 1024 -FORMAT_MESSAGE_FROM_HMODULE = 2048 -FORMAT_MESSAGE_FROM_SYSTEM = 4096 -FORMAT_MESSAGE_ARGUMENT_ARRAY = 8192 -FORMAT_MESSAGE_MAX_WIDTH_MASK = 255 -BACKUP_INVALID = 0 -BACKUP_DATA = 1 -BACKUP_EA_DATA = 2 -BACKUP_SECURITY_DATA = 3 -BACKUP_ALTERNATE_DATA = 4 -BACKUP_LINK = 5 -BACKUP_PROPERTY_DATA = 6 -BACKUP_OBJECT_ID = 7 -BACKUP_REPARSE_DATA = 8 -BACKUP_SPARSE_BLOCK = 9 - -STREAM_NORMAL_ATTRIBUTE = 0 -STREAM_MODIFIED_WHEN_READ = 1 -STREAM_CONTAINS_SECURITY = 2 -STREAM_CONTAINS_PROPERTIES = 4 -STARTF_USESHOWWINDOW = 1 -STARTF_USESIZE = 2 -STARTF_USEPOSITION = 4 -STARTF_USECOUNTCHARS = 8 -STARTF_USEFILLATTRIBUTE = 16 -STARTF_FORCEONFEEDBACK = 64 -STARTF_FORCEOFFFEEDBACK = 128 -STARTF_USESTDHANDLES = 256 -STARTF_USEHOTKEY = 512 -SHUTDOWN_NORETRY = 1 -DONT_RESOLVE_DLL_REFERENCES = 1 -LOAD_LIBRARY_AS_DATAFILE = 2 -LOAD_WITH_ALTERED_SEARCH_PATH = 8 -DDD_RAW_TARGET_PATH = 1 -DDD_REMOVE_DEFINITION = 2 -DDD_EXACT_MATCH_ON_REMOVE = 4 -MOVEFILE_REPLACE_EXISTING = 1 -MOVEFILE_COPY_ALLOWED = 2 -MOVEFILE_DELAY_UNTIL_REBOOT = 4 -MAX_COMPUTERNAME_LENGTH = 15 -LOGON32_LOGON_INTERACTIVE = 2 -LOGON32_LOGON_NETWORK = 3 -LOGON32_LOGON_BATCH = 4 -LOGON32_LOGON_SERVICE = 5 -LOGON32_LOGON_UNLOCK = 7 -LOGON32_LOGON_NETWORK_CLEARTEXT = 8 -LOGON32_LOGON_NEW_CREDENTIALS = 9 -LOGON32_PROVIDER_DEFAULT = 0 -LOGON32_PROVIDER_WINNT35 = 1 -LOGON32_PROVIDER_WINNT40 = 2 -LOGON32_PROVIDER_WINNT50 = 3 -VER_PLATFORM_WIN32s = 0 -VER_PLATFORM_WIN32_WINDOWS = 1 -VER_PLATFORM_WIN32_NT = 2 -TC_NORMAL = 0 -TC_HARDERR = 1 -TC_GP_TRAP = 2 -TC_SIGNAL = 3 -AC_LINE_OFFLINE = 0 -AC_LINE_ONLINE = 1 -AC_LINE_BACKUP_POWER = 2 -AC_LINE_UNKNOWN = 255 -BATTERY_FLAG_HIGH = 1 -BATTERY_FLAG_LOW = 2 -BATTERY_FLAG_CRITICAL = 4 -BATTERY_FLAG_CHARGING = 8 -BATTERY_FLAG_NO_BATTERY = 128 -BATTERY_FLAG_UNKNOWN = 255 -BATTERY_PERCENTAGE_UNKNOWN = 255 -BATTERY_LIFE_UNKNOWN = -1 - -# Generated by h2py from d:\msdev\include\richedit.h -cchTextLimitDefault = 32767 -WM_CONTEXTMENU = 123 -WM_PRINTCLIENT = 792 -EN_MSGFILTER = 1792 -EN_REQUESTRESIZE = 1793 -EN_SELCHANGE = 1794 -EN_DROPFILES = 1795 -EN_PROTECTED = 1796 -EN_CORRECTTEXT = 1797 -EN_STOPNOUNDO = 1798 -EN_IMECHANGE = 1799 -EN_SAVECLIPBOARD = 1800 -EN_OLEOPFAILED = 1801 -ENM_NONE = 0 -ENM_CHANGE = 1 -ENM_UPDATE = 2 -ENM_SCROLL = 4 -ENM_KEYEVENTS = 65536 -ENM_MOUSEEVENTS = 131072 -ENM_REQUESTRESIZE = 262144 -ENM_SELCHANGE = 524288 -ENM_DROPFILES = 1048576 -ENM_PROTECTED = 2097152 -ENM_CORRECTTEXT = 4194304 -ENM_IMECHANGE = 8388608 -ES_SAVESEL = 32768 -ES_SUNKEN = 16384 -ES_DISABLENOSCROLL = 8192 -ES_SELECTIONBAR = 16777216 -ES_EX_NOCALLOLEINIT = 16777216 -ES_VERTICAL = 4194304 -ES_NOIME = 524288 -ES_SELFIME = 262144 -ECO_AUTOWORDSELECTION = 1 -ECO_AUTOVSCROLL = 64 -ECO_AUTOHSCROLL = 128 -ECO_NOHIDESEL = 256 -ECO_READONLY = 2048 -ECO_WANTRETURN = 4096 -ECO_SAVESEL = 32768 -ECO_SELECTIONBAR = 16777216 -ECO_VERTICAL = 4194304 -ECOOP_SET = 1 -ECOOP_OR = 2 -ECOOP_AND = 3 -ECOOP_XOR = 4 -WB_CLASSIFY = 3 -WB_MOVEWORDLEFT = 4 -WB_MOVEWORDRIGHT = 5 -WB_LEFTBREAK = 6 -WB_RIGHTBREAK = 7 -WB_MOVEWORDPREV = 4 -WB_MOVEWORDNEXT = 5 -WB_PREVBREAK = 6 -WB_NEXTBREAK = 7 -PC_FOLLOWING = 1 -PC_LEADING = 2 -PC_OVERFLOW = 3 -PC_DELIMITER = 4 -WBF_WORDWRAP = 16 -WBF_WORDBREAK = 32 -WBF_OVERFLOW = 64 -WBF_LEVEL1 = 128 -WBF_LEVEL2 = 256 -WBF_CUSTOM = 512 -CFM_BOLD = 1 -CFM_ITALIC = 2 -CFM_UNDERLINE = 4 -CFM_STRIKEOUT = 8 -CFM_PROTECTED = 16 -CFM_SIZE = -2147483648 -CFM_COLOR = 1073741824 -CFM_FACE = 536870912 -CFM_OFFSET = 268435456 -CFM_CHARSET = 134217728 -CFE_BOLD = 1 -CFE_ITALIC = 2 -CFE_UNDERLINE = 4 -CFE_STRIKEOUT = 8 -CFE_PROTECTED = 16 -CFE_AUTOCOLOR = 1073741824 -yHeightCharPtsMost = 1638 -SCF_SELECTION = 1 -SCF_WORD = 2 -SF_TEXT = 1 -SF_RTF = 2 -SF_RTFNOOBJS = 3 -SF_TEXTIZED = 4 -SFF_SELECTION = 32768 -SFF_PLAINRTF = 16384 -MAX_TAB_STOPS = 32 -lDefaultTab = 720 -PFM_STARTINDENT = 1 -PFM_RIGHTINDENT = 2 -PFM_OFFSET = 4 -PFM_ALIGNMENT = 8 -PFM_TABSTOPS = 16 -PFM_NUMBERING = 32 -PFM_OFFSETINDENT = -2147483648 -PFN_BULLET = 1 -PFA_LEFT = 1 -PFA_RIGHT = 2 -PFA_CENTER = 3 -WM_NOTIFY = 78 -SEL_EMPTY = 0 -SEL_TEXT = 1 -SEL_OBJECT = 2 -SEL_MULTICHAR = 4 -SEL_MULTIOBJECT = 8 -OLEOP_DOVERB = 1 -CF_RTF = "Rich Text Format" -CF_RTFNOOBJS = "Rich Text Format Without Objects" -CF_RETEXTOBJ = "RichEdit Text and Objects" - -# From wincon.h -RIGHT_ALT_PRESSED = 1 # the right alt key is pressed. -LEFT_ALT_PRESSED = 2 # the left alt key is pressed. -RIGHT_CTRL_PRESSED = 4 # the right ctrl key is pressed. -LEFT_CTRL_PRESSED = 8 # the left ctrl key is pressed. -SHIFT_PRESSED = 16 # the shift key is pressed. -NUMLOCK_ON = 32 # the numlock light is on. -SCROLLLOCK_ON = 64 # the scrolllock light is on. -CAPSLOCK_ON = 128 # the capslock light is on. -ENHANCED_KEY = 256 # the key is enhanced. -NLS_DBCSCHAR = 65536 # DBCS for JPN: SBCS/DBCS mode. -NLS_ALPHANUMERIC = 0 # DBCS for JPN: Alphanumeric mode. -NLS_KATAKANA = 131072 # DBCS for JPN: Katakana mode. -NLS_HIRAGANA = 262144 # DBCS for JPN: Hiragana mode. -NLS_ROMAN = 4194304 # DBCS for JPN: Roman/Noroman mode. -NLS_IME_CONVERSION = 8388608 # DBCS for JPN: IME conversion. -NLS_IME_DISABLE = 536870912 # DBCS for JPN: IME enable/disable. - -FROM_LEFT_1ST_BUTTON_PRESSED = 1 -RIGHTMOST_BUTTON_PRESSED = 2 -FROM_LEFT_2ND_BUTTON_PRESSED = 4 -FROM_LEFT_3RD_BUTTON_PRESSED = 8 -FROM_LEFT_4TH_BUTTON_PRESSED = 16 - -CTRL_C_EVENT = 0 -CTRL_BREAK_EVENT = 1 -CTRL_CLOSE_EVENT = 2 -CTRL_LOGOFF_EVENT = 5 -CTRL_SHUTDOWN_EVENT = 6 - -MOUSE_MOVED = 1 -DOUBLE_CLICK = 2 -MOUSE_WHEELED = 4 - -# property sheet window messages from prsht.h -PSM_SETCURSEL = WM_USER + 101 -PSM_REMOVEPAGE = WM_USER + 102 -PSM_ADDPAGE = WM_USER + 103 -PSM_CHANGED = WM_USER + 104 -PSM_RESTARTWINDOWS = WM_USER + 105 -PSM_REBOOTSYSTEM = WM_USER + 106 -PSM_CANCELTOCLOSE = WM_USER + 107 -PSM_QUERYSIBLINGS = WM_USER + 108 -PSM_UNCHANGED = WM_USER + 109 -PSM_APPLY = WM_USER + 110 -PSM_SETTITLEA = WM_USER + 111 -PSM_SETTITLEW = WM_USER + 120 -PSM_SETWIZBUTTONS = WM_USER + 112 -PSM_PRESSBUTTON = WM_USER + 113 -PSM_SETCURSELID = WM_USER + 114 -PSM_SETFINISHTEXTA = WM_USER + 115 -PSM_SETFINISHTEXTW = WM_USER + 121 -PSM_GETTABCONTROL = WM_USER + 116 -PSM_ISDIALOGMESSAGE = WM_USER + 117 -PSM_GETCURRENTPAGEHWND = WM_USER + 118 -PSM_INSERTPAGE = WM_USER + 119 -PSM_SETHEADERTITLEA = WM_USER + 125 -PSM_SETHEADERTITLEW = WM_USER + 126 -PSM_SETHEADERSUBTITLEA = WM_USER + 127 -PSM_SETHEADERSUBTITLEW = WM_USER + 128 -PSM_HWNDTOINDEX = WM_USER + 129 -PSM_INDEXTOHWND = WM_USER + 130 -PSM_PAGETOINDEX = WM_USER + 131 -PSM_INDEXTOPAGE = WM_USER + 132 -PSM_IDTOINDEX = WM_USER + 133 -PSM_INDEXTOID = WM_USER + 134 -PSM_GETRESULT = WM_USER + 135 -PSM_RECALCPAGESIZES = WM_USER + 136 - -# GetUserNameEx/GetComputerNameEx -NameUnknown = 0 -NameFullyQualifiedDN = 1 -NameSamCompatible = 2 -NameDisplay = 3 -NameUniqueId = 6 -NameCanonical = 7 -NameUserPrincipal = 8 -NameCanonicalEx = 9 -NameServicePrincipal = 10 -NameDnsDomain = 12 - -ComputerNameNetBIOS = 0 -ComputerNameDnsHostname = 1 -ComputerNameDnsDomain = 2 -ComputerNameDnsFullyQualified = 3 -ComputerNamePhysicalNetBIOS = 4 -ComputerNamePhysicalDnsHostname = 5 -ComputerNamePhysicalDnsDomain = 6 -ComputerNamePhysicalDnsFullyQualified = 7 - -LWA_COLORKEY = 0x00000001 -LWA_ALPHA = 0x00000002 -ULW_COLORKEY = 0x00000001 -ULW_ALPHA = 0x00000002 -ULW_OPAQUE = 0x00000004 - -# WinDef.h -TRUE = 1 -FALSE = 0 -MAX_PATH = 260 -# WinGDI.h -AC_SRC_OVER = 0 -AC_SRC_ALPHA = 1 -GRADIENT_FILL_RECT_H = 0 -GRADIENT_FILL_RECT_V = 1 -GRADIENT_FILL_TRIANGLE = 2 -GRADIENT_FILL_OP_FLAG = 255 - -## flags used with Get/SetSystemFileCacheSize -MM_WORKING_SET_MAX_HARD_ENABLE = 1 -MM_WORKING_SET_MAX_HARD_DISABLE = 2 -MM_WORKING_SET_MIN_HARD_ENABLE = 4 -MM_WORKING_SET_MIN_HARD_DISABLE = 8 - -## Flags for GetFinalPathNameByHandle -VOLUME_NAME_DOS = 0 -VOLUME_NAME_GUID = 1 -VOLUME_NAME_NT = 2 -VOLUME_NAME_NONE = 4 -FILE_NAME_NORMALIZED = 0 -FILE_NAME_OPENED = 8 - -DEVICE_NOTIFY_WINDOW_HANDLE = 0x00000000 -DEVICE_NOTIFY_SERVICE_HANDLE = 0x00000001 - -# From Dbt.h -# Generated by h2py from Dbt.h -WM_DEVICECHANGE = 0x0219 -BSF_QUERY = 0x00000001 -BSF_IGNORECURRENTTASK = 0x00000002 -BSF_FLUSHDISK = 0x00000004 -BSF_NOHANG = 0x00000008 -BSF_POSTMESSAGE = 0x00000010 -BSF_FORCEIFHUNG = 0x00000020 -BSF_NOTIMEOUTIFNOTHUNG = 0x00000040 -BSF_MSGSRV32ISOK = -2147483648 -BSF_MSGSRV32ISOK_BIT = 31 -BSM_ALLCOMPONENTS = 0x00000000 -BSM_VXDS = 0x00000001 -BSM_NETDRIVER = 0x00000002 -BSM_INSTALLABLEDRIVERS = 0x00000004 -BSM_APPLICATIONS = 0x00000008 -DBT_APPYBEGIN = 0x0000 -DBT_APPYEND = 0x0001 -DBT_DEVNODES_CHANGED = 0x0007 -DBT_QUERYCHANGECONFIG = 0x0017 -DBT_CONFIGCHANGED = 0x0018 -DBT_CONFIGCHANGECANCELED = 0x0019 -DBT_MONITORCHANGE = 0x001B -DBT_SHELLLOGGEDON = 0x0020 -DBT_CONFIGMGAPI32 = 0x0022 -DBT_VXDINITCOMPLETE = 0x0023 -DBT_VOLLOCKQUERYLOCK = 0x8041 -DBT_VOLLOCKLOCKTAKEN = 0x8042 -DBT_VOLLOCKLOCKFAILED = 0x8043 -DBT_VOLLOCKQUERYUNLOCK = 0x8044 -DBT_VOLLOCKLOCKRELEASED = 0x8045 -DBT_VOLLOCKUNLOCKFAILED = 0x8046 -LOCKP_ALLOW_WRITES = 0x01 -LOCKP_FAIL_WRITES = 0x00 -LOCKP_FAIL_MEM_MAPPING = 0x02 -LOCKP_ALLOW_MEM_MAPPING = 0x00 -LOCKP_USER_MASK = 0x03 -LOCKP_LOCK_FOR_FORMAT = 0x04 -LOCKF_LOGICAL_LOCK = 0x00 -LOCKF_PHYSICAL_LOCK = 0x01 -DBT_NO_DISK_SPACE = 0x0047 -DBT_LOW_DISK_SPACE = 0x0048 -DBT_CONFIGMGPRIVATE = 0x7FFF -DBT_DEVICEARRIVAL = 0x8000 -DBT_DEVICEQUERYREMOVE = 0x8001 -DBT_DEVICEQUERYREMOVEFAILED = 0x8002 -DBT_DEVICEREMOVEPENDING = 0x8003 -DBT_DEVICEREMOVECOMPLETE = 0x8004 -DBT_DEVICETYPESPECIFIC = 0x8005 -DBT_CUSTOMEVENT = 0x8006 -DBT_DEVTYP_OEM = 0x00000000 -DBT_DEVTYP_DEVNODE = 0x00000001 -DBT_DEVTYP_VOLUME = 0x00000002 -DBT_DEVTYP_PORT = 0x00000003 -DBT_DEVTYP_NET = 0x00000004 -DBT_DEVTYP_DEVICEINTERFACE = 0x00000005 -DBT_DEVTYP_HANDLE = 0x00000006 -DBTF_MEDIA = 0x0001 -DBTF_NET = 0x0002 -DBTF_RESOURCE = 0x00000001 -DBTF_XPORT = 0x00000002 -DBTF_SLOWNET = 0x00000004 -DBT_VPOWERDAPI = 0x8100 -DBT_USERDEFINED = 0xFFFF - -# From ime_cmodes.h -# bit field for conversion mode -IME_CMODE_ALPHANUMERIC = 0x0000 -IME_CMODE_NATIVE = 0x0001 -IME_CMODE_CHINESE = IME_CMODE_NATIVE -IME_CMODE_HANGUL = IME_CMODE_NATIVE -IME_CMODE_JAPANESE = IME_CMODE_NATIVE -IME_CMODE_KATAKANA = 0x0002 # only effect under IME_CMODE_NATIVE -IME_CMODE_LANGUAGE = 0x0003 -IME_CMODE_FULLSHAPE = 0x0008 -IME_CMODE_ROMAN = 0x0010 -IME_CMODE_CHARCODE = 0x0020 -IME_CMODE_HANJACONVERT = 0x0040 -IME_CMODE_NATIVESYMBOL = 0x0080 diff --git a/win32/Lib/win32con/__init__.py b/win32/Lib/win32con/__init__.py new file mode 100644 index 0000000000..7e1b53ffa6 --- /dev/null +++ b/win32/Lib/win32con/__init__.py @@ -0,0 +1,462 @@ +from winnt import * + +from .commdlg import * +from .consoleapi import * +from .dbt import * +from .imm import * +from .minwindef import * +from .prsht import * +from .richedit import * +from .wincontypes import * +from .wingdi import * +from .winreg import * +from .winuser import * + +_NLSCMPERROR = 2147483647 # Included from string.h + +# winuser.h line 4601 +CUDR_NORMAL = 0 +CUDR_NOSNAPTOGRID = 1 +CUDR_NORESOLVEPOSITIONS = 2 +CUDR_NOCLOSEGAPS = 4 +CUDR_NEGATIVECOORDS = 8 +CUDR_NOPRIMARY = 16 +MFS_MASK = 4235 +MFS_HOTTRACKDRAWN = 268435456 +MFS_CACHEDBMP = 536870912 +MFS_BOTTOMGAPDROP = 1073741824 +MFS_TOPGAPDROP = -2147483648 +MFS_GAPDROP = -1073741824 +IDC_ARROW = 32512 +IDC_IBEAM = 32513 +IDC_WAIT = 32514 +IDC_CROSS = 32515 +IDC_UPARROW = 32516 +IDC_SIZE = 32640 # OBSOLETE: use IDC_SIZEALL +IDC_ICON = 32641 # OBSOLETE: use IDC_ARROW +IDC_SIZENWSE = 32642 +IDC_SIZENESW = 32643 +IDC_SIZEWE = 32644 +IDC_SIZENS = 32645 +IDC_SIZEALL = 32646 +IDC_NO = 32648 +IDC_HAND = 32649 +IDC_APPSTARTING = 32650 +IDC_HELP = 32651 + +# from winuser.h line 153 +RT_CURSOR = 1 +RT_BITMAP = 2 +RT_ICON = 3 +RT_MENU = 4 +RT_DIALOG = 5 +RT_STRING = 6 +RT_FONTDIR = 7 +RT_FONT = 8 +RT_ACCELERATOR = 9 +RT_RCDATA = 10 +RT_MESSAGETABLE = 11 +RT_GROUP_CURSOR = RT_CURSOR + DIFFERENCE +RT_GROUP_ICON = RT_ICON + DIFFERENCE +RT_VERSION = 16 +RT_DLGINCLUDE = 17 +RT_PLUGPLAY = 19 +RT_VXD = 20 +RT_ANICURSOR = 21 +RT_ANIICON = 22 +RT_HTML = 23 +ACCESS_STICKYKEYS = 1 +ACCESS_FILTERKEYS = 2 +ACCESS_MOUSEKEYS = 3 +# line 1291 +MENULOOP_WINDOW = 0 +MENULOOP_POPUP = 1 + +# These FILE_ATTRIBUTE_* flags are apparently old definitions from Windows 95 +# and conflict with current values above - but they live on for b/w compat... +FILE_ATTRIBUTE_ATOMIC_WRITE = 512 +FILE_ATTRIBUTE_XACTION_WRITE = 1024 + +# Generated by h2py from \msvc20\include\winnt.h +# hacked and split by mhammond. +CONTEXT_PORTABLE_32BIT = 1048576 +CONTEXT_ALPHA = 131072 +PROCESSOR_INTEL_860 = 860 +PROCESSOR_MIPS_R2000 = 2000 +PROCESSOR_MIPS_R3000 = 3000 +RTL_CRITSECT_TYPE = 0 +RTL_RESOURCE_TYPE = 1 +IMAGE_SIZEOF_ROM_OPTIONAL_HEADER = 56 +IMAGE_SIZEOF_STD_OPTIONAL_HEADER = 28 +IMAGE_SIZEOF_NT_OPTIONAL_HEADER = 224 +IMAGE_SIZEOF_AUX_SYMBOL = 18 +IMAGE_SIZEOF_RELOCATION = 10 +IMAGE_SIZEOF_BASE_RELOCATION = 8 +IMAGE_SIZEOF_LINENUMBER = 6 + +# Generated by h2py from \msvcnt\include\wingdi.h +# hacked and split manually by mhammond. +HS_FDIAGONAL1 = 6 +HS_BDIAGONAL1 = 7 +HS_SOLID = 8 +HS_DENSE1 = 9 +HS_DENSE2 = 10 +HS_DENSE3 = 11 +HS_DENSE4 = 12 +HS_DENSE5 = 13 +HS_DENSE6 = 14 +HS_DENSE7 = 15 +HS_DENSE8 = 16 +HS_NOSHADE = 17 +HS_HALFTONE = 18 +HS_SOLIDCLR = 19 +HS_DITHEREDCLR = 20 +HS_SOLIDTEXTCLR = 21 +HS_DITHEREDTEXTCLR = 22 +HS_SOLIDBKCLR = 23 +HS_DITHEREDBKCLR = 24 + +DIB_PAL_INDICES = 2 +DIB_PAL_PHYSINDICES = 2 +DIB_PAL_LOGINDICES = 4 +CBM_CREATEDIB = 2 + +# Exception/Status codes from winuser.h and winnt.h + +WAIT_FAILED = -1 +WAIT_OBJECT_0 = STATUS_WAIT_0 + 0 + +WAIT_ABANDONED = STATUS_ABANDONED_WAIT_0 + 0 +WAIT_ABANDONED_0 = STATUS_ABANDONED_WAIT_0 + 0 + +WAIT_TIMEOUT = STATUS_TIMEOUT +WAIT_IO_COMPLETION = STATUS_USER_APC +STILL_ACTIVE = STATUS_PENDING +EXCEPTION_ACCESS_VIOLATION = STATUS_ACCESS_VIOLATION +EXCEPTION_DATATYPE_MISALIGNMENT = STATUS_DATATYPE_MISALIGNMENT +EXCEPTION_BREAKPOINT = STATUS_BREAKPOINT +EXCEPTION_SINGLE_STEP = STATUS_SINGLE_STEP +EXCEPTION_ARRAY_BOUNDS_EXCEEDED = STATUS_ARRAY_BOUNDS_EXCEEDED +EXCEPTION_FLT_DENORMAL_OPERAND = STATUS_FLOAT_DENORMAL_OPERAND +EXCEPTION_FLT_DIVIDE_BY_ZERO = STATUS_FLOAT_DIVIDE_BY_ZERO +EXCEPTION_FLT_INEXACT_RESULT = STATUS_FLOAT_INEXACT_RESULT +EXCEPTION_FLT_INVALID_OPERATION = STATUS_FLOAT_INVALID_OPERATION +EXCEPTION_FLT_OVERFLOW = STATUS_FLOAT_OVERFLOW +EXCEPTION_FLT_STACK_CHECK = STATUS_FLOAT_STACK_CHECK +EXCEPTION_FLT_UNDERFLOW = STATUS_FLOAT_UNDERFLOW +EXCEPTION_INT_DIVIDE_BY_ZERO = STATUS_INTEGER_DIVIDE_BY_ZERO +EXCEPTION_INT_OVERFLOW = STATUS_INTEGER_OVERFLOW +EXCEPTION_PRIV_INSTRUCTION = STATUS_PRIVILEGED_INSTRUCTION +EXCEPTION_IN_PAGE_ERROR = STATUS_IN_PAGE_ERROR +EXCEPTION_ILLEGAL_INSTRUCTION = STATUS_ILLEGAL_INSTRUCTION +EXCEPTION_NONCONTINUABLE_EXCEPTION = STATUS_NONCONTINUABLE_EXCEPTION +EXCEPTION_STACK_OVERFLOW = STATUS_STACK_OVERFLOW +EXCEPTION_INVALID_DISPOSITION = STATUS_INVALID_DISPOSITION +EXCEPTION_GUARD_PAGE = STATUS_GUARD_PAGE_VIOLATION +EXCEPTION_INVALID_HANDLE = STATUS_INVALID_HANDLE +CONTROL_C_EXIT = STATUS_CONTROL_C_EXIT + +DBWF_LPARAMPOINTER = 32768 + +FILE_BEGIN = 0 +FILE_CURRENT = 1 +FILE_END = 2 +FILE_FLAG_WRITE_THROUGH = -2147483648 +FILE_FLAG_OVERLAPPED = 1073741824 +FILE_FLAG_NO_BUFFERING = 536870912 +FILE_FLAG_RANDOM_ACCESS = 268435456 +FILE_FLAG_SEQUENTIAL_SCAN = 134217728 +FILE_FLAG_DELETE_ON_CLOSE = 67108864 +FILE_FLAG_BACKUP_SEMANTICS = 33554432 +FILE_FLAG_POSIX_SEMANTICS = 16777216 +CREATE_NEW = 1 +CREATE_ALWAYS = 2 +OPEN_EXISTING = 3 +OPEN_ALWAYS = 4 +TRUNCATE_EXISTING = 5 +PIPE_ACCESS_INBOUND = 1 +PIPE_ACCESS_OUTBOUND = 2 +PIPE_ACCESS_DUPLEX = 3 +PIPE_CLIENT_END = 0 +PIPE_SERVER_END = 1 +PIPE_WAIT = 0 +PIPE_NOWAIT = 1 +PIPE_READMODE_BYTE = 0 +PIPE_READMODE_MESSAGE = 2 +PIPE_TYPE_BYTE = 0 +PIPE_TYPE_MESSAGE = 4 +PIPE_UNLIMITED_INSTANCES = 255 +SECURITY_CONTEXT_TRACKING = 262144 +SECURITY_EFFECTIVE_ONLY = 524288 +SECURITY_SQOS_PRESENT = 1048576 +SECURITY_VALID_SQOS_FLAGS = 2031616 +DTR_CONTROL_DISABLE = 0 +DTR_CONTROL_ENABLE = 1 +DTR_CONTROL_HANDSHAKE = 2 +RTS_CONTROL_DISABLE = 0 +RTS_CONTROL_ENABLE = 1 +RTS_CONTROL_HANDSHAKE = 2 +RTS_CONTROL_TOGGLE = 3 +GMEM_FIXED = 0 +GMEM_MOVEABLE = 2 +GMEM_NOCOMPACT = 16 +GMEM_NODISCARD = 32 +GMEM_ZEROINIT = 64 +GMEM_MODIFY = 128 +GMEM_DISCARDABLE = 256 +GMEM_NOT_BANKED = 4096 +GMEM_SHARE = 8192 +GMEM_DDESHARE = 8192 +GMEM_NOTIFY = 16384 +GMEM_LOWER = GMEM_NOT_BANKED +GMEM_VALID_FLAGS = 32626 +GMEM_INVALID_HANDLE = 32768 +GHND = GMEM_MOVEABLE | GMEM_ZEROINIT +GPTR = GMEM_FIXED | GMEM_ZEROINIT +GMEM_DISCARDED = 16384 +GMEM_LOCKCOUNT = 255 +LMEM_FIXED = 0 +LMEM_MOVEABLE = 2 +LMEM_NOCOMPACT = 16 +LMEM_NODISCARD = 32 +LMEM_ZEROINIT = 64 +LMEM_MODIFY = 128 +LMEM_DISCARDABLE = 3840 +LMEM_VALID_FLAGS = 3954 +LMEM_INVALID_HANDLE = 32768 +LHND = LMEM_MOVEABLE | LMEM_ZEROINIT +LPTR = LMEM_FIXED | LMEM_ZEROINIT +NONZEROLHND = LMEM_MOVEABLE +NONZEROLPTR = LMEM_FIXED +LMEM_DISCARDED = 16384 +LMEM_LOCKCOUNT = 255 +DEBUG_PROCESS = 1 +DEBUG_ONLY_THIS_PROCESS = 2 +CREATE_SUSPENDED = 4 +DETACHED_PROCESS = 8 +CREATE_NEW_CONSOLE = 16 +NORMAL_PRIORITY_CLASS = 32 +IDLE_PRIORITY_CLASS = 64 +HIGH_PRIORITY_CLASS = 128 +REALTIME_PRIORITY_CLASS = 256 +CREATE_NEW_PROCESS_GROUP = 512 +CREATE_UNICODE_ENVIRONMENT = 1024 +CREATE_SEPARATE_WOW_VDM = 2048 +CREATE_SHARED_WOW_VDM = 4096 +CREATE_DEFAULT_ERROR_MODE = 67108864 +CREATE_NO_WINDOW = 134217728 +PROFILE_USER = 268435456 +PROFILE_KERNEL = 536870912 +PROFILE_SERVER = 1073741824 +THREAD_PRIORITY_LOWEST = THREAD_BASE_PRIORITY_MIN +THREAD_PRIORITY_BELOW_NORMAL = THREAD_PRIORITY_LOWEST + 1 +THREAD_PRIORITY_HIGHEST = THREAD_BASE_PRIORITY_MAX +THREAD_PRIORITY_ABOVE_NORMAL = THREAD_PRIORITY_HIGHEST - 1 +THREAD_PRIORITY_ERROR_RETURN = MAXLONG +THREAD_PRIORITY_TIME_CRITICAL = THREAD_BASE_PRIORITY_LOWRT +THREAD_PRIORITY_IDLE = THREAD_BASE_PRIORITY_IDLE +THREAD_PRIORITY_NORMAL = 0 +THREAD_MODE_BACKGROUND_BEGIN = 0x00010000 +THREAD_MODE_BACKGROUND_END = 0x00020000 + +EXCEPTION_DEBUG_EVENT = 1 +CREATE_THREAD_DEBUG_EVENT = 2 +CREATE_PROCESS_DEBUG_EVENT = 3 +EXIT_THREAD_DEBUG_EVENT = 4 +EXIT_PROCESS_DEBUG_EVENT = 5 +LOAD_DLL_DEBUG_EVENT = 6 +UNLOAD_DLL_DEBUG_EVENT = 7 +OUTPUT_DEBUG_STRING_EVENT = 8 +RIP_EVENT = 9 +DRIVE_UNKNOWN = 0 +DRIVE_NO_ROOT_DIR = 1 +DRIVE_REMOVABLE = 2 +DRIVE_FIXED = 3 +DRIVE_REMOTE = 4 +DRIVE_CDROM = 5 +DRIVE_RAMDISK = 6 +FILE_TYPE_UNKNOWN = 0 +FILE_TYPE_DISK = 1 +FILE_TYPE_CHAR = 2 +FILE_TYPE_PIPE = 3 +FILE_TYPE_REMOTE = 32768 +NOPARITY = 0 +ODDPARITY = 1 +EVENPARITY = 2 +MARKPARITY = 3 +SPACEPARITY = 4 +ONESTOPBIT = 0 +ONE5STOPBITS = 1 +TWOSTOPBITS = 2 +CBR_110 = 110 +CBR_300 = 300 +CBR_600 = 600 +CBR_1200 = 1200 +CBR_2400 = 2400 +CBR_4800 = 4800 +CBR_9600 = 9600 +CBR_14400 = 14400 +CBR_19200 = 19200 +CBR_38400 = 38400 +CBR_56000 = 56000 +CBR_57600 = 57600 +CBR_115200 = 115200 +CBR_128000 = 128000 +CBR_256000 = 256000 +S_QUEUEEMPTY = 0 +S_THRESHOLD = 1 +S_ALLTHRESHOLD = 2 +S_NORMAL = 0 +S_LEGATO = 1 +S_STACCATO = 2 +NMPWAIT_WAIT_FOREVER = -1 +NMPWAIT_NOWAIT = 1 +NMPWAIT_USE_DEFAULT_WAIT = 0 +OF_READ = 0 +OF_WRITE = 1 +OF_READWRITE = 2 +OF_SHARE_COMPAT = 0 +OF_SHARE_EXCLUSIVE = 16 +OF_SHARE_DENY_WRITE = 32 +OF_SHARE_DENY_READ = 48 +OF_SHARE_DENY_NONE = 64 +OF_PARSE = 256 +OF_DELETE = 512 +OF_VERIFY = 1024 +OF_CANCEL = 2048 +OF_CREATE = 4096 +OF_PROMPT = 8192 +OF_EXIST = 16384 +OF_REOPEN = 32768 +OFS_MAXPATHNAME = 128 +MAXINTATOM = 49152 + +# winbase.h +PROCESS_HEAP_REGION = 1 +PROCESS_HEAP_UNCOMMITTED_RANGE = 2 +PROCESS_HEAP_ENTRY_BUSY = 4 +PROCESS_HEAP_ENTRY_MOVEABLE = 16 +PROCESS_HEAP_ENTRY_DDESHARE = 32 +SCS_32BIT_BINARY = 0 +SCS_DOS_BINARY = 1 +SCS_WOW_BINARY = 2 +SCS_PIF_BINARY = 3 +SCS_POSIX_BINARY = 4 +SCS_OS216_BINARY = 5 +SEM_FAILCRITICALERRORS = 1 +SEM_NOGPFAULTERRORBOX = 2 +SEM_NOALIGNMENTFAULTEXCEPT = 4 +SEM_NOOPENFILEERRORBOX = 32768 +LOCKFILE_FAIL_IMMEDIATELY = 1 +LOCKFILE_EXCLUSIVE_LOCK = 2 +HANDLE_FLAG_INHERIT = 1 +HANDLE_FLAG_PROTECT_FROM_CLOSE = 2 +HINSTANCE_ERROR = 32 +GET_TAPE_MEDIA_INFORMATION = 0 +GET_TAPE_DRIVE_INFORMATION = 1 +SET_TAPE_MEDIA_INFORMATION = 0 +SET_TAPE_DRIVE_INFORMATION = 1 +FORMAT_MESSAGE_ALLOCATE_BUFFER = 256 +FORMAT_MESSAGE_IGNORE_INSERTS = 512 +FORMAT_MESSAGE_FROM_STRING = 1024 +FORMAT_MESSAGE_FROM_HMODULE = 2048 +FORMAT_MESSAGE_FROM_SYSTEM = 4096 +FORMAT_MESSAGE_ARGUMENT_ARRAY = 8192 +FORMAT_MESSAGE_MAX_WIDTH_MASK = 255 +BACKUP_INVALID = 0 +BACKUP_DATA = 1 +BACKUP_EA_DATA = 2 +BACKUP_SECURITY_DATA = 3 +BACKUP_ALTERNATE_DATA = 4 +BACKUP_LINK = 5 +BACKUP_PROPERTY_DATA = 6 +BACKUP_OBJECT_ID = 7 +BACKUP_REPARSE_DATA = 8 +BACKUP_SPARSE_BLOCK = 9 + +STREAM_NORMAL_ATTRIBUTE = 0 +STREAM_MODIFIED_WHEN_READ = 1 +STREAM_CONTAINS_SECURITY = 2 +STREAM_CONTAINS_PROPERTIES = 4 +STARTF_USESHOWWINDOW = 1 +STARTF_USESIZE = 2 +STARTF_USEPOSITION = 4 +STARTF_USECOUNTCHARS = 8 +STARTF_USEFILLATTRIBUTE = 16 +STARTF_FORCEONFEEDBACK = 64 +STARTF_FORCEOFFFEEDBACK = 128 +STARTF_USESTDHANDLES = 256 +STARTF_USEHOTKEY = 512 +SHUTDOWN_NORETRY = 1 +DONT_RESOLVE_DLL_REFERENCES = 1 +LOAD_LIBRARY_AS_DATAFILE = 2 +LOAD_WITH_ALTERED_SEARCH_PATH = 8 +DDD_RAW_TARGET_PATH = 1 +DDD_REMOVE_DEFINITION = 2 +DDD_EXACT_MATCH_ON_REMOVE = 4 +MOVEFILE_REPLACE_EXISTING = 1 +MOVEFILE_COPY_ALLOWED = 2 +MOVEFILE_DELAY_UNTIL_REBOOT = 4 +MAX_COMPUTERNAME_LENGTH = 15 +LOGON32_LOGON_INTERACTIVE = 2 +LOGON32_LOGON_NETWORK = 3 +LOGON32_LOGON_BATCH = 4 +LOGON32_LOGON_SERVICE = 5 +LOGON32_LOGON_UNLOCK = 7 +LOGON32_LOGON_NETWORK_CLEARTEXT = 8 +LOGON32_LOGON_NEW_CREDENTIALS = 9 +LOGON32_PROVIDER_DEFAULT = 0 +LOGON32_PROVIDER_WINNT35 = 1 +LOGON32_PROVIDER_WINNT40 = 2 +LOGON32_PROVIDER_WINNT50 = 3 +TC_NORMAL = 0 +TC_HARDERR = 1 +TC_GP_TRAP = 2 +TC_SIGNAL = 3 +AC_LINE_OFFLINE = 0 +AC_LINE_ONLINE = 1 +AC_LINE_BACKUP_POWER = 2 +AC_LINE_UNKNOWN = 255 +BATTERY_FLAG_HIGH = 1 +BATTERY_FLAG_LOW = 2 +BATTERY_FLAG_CRITICAL = 4 +BATTERY_FLAG_CHARGING = 8 +BATTERY_FLAG_NO_BATTERY = 128 +BATTERY_FLAG_UNKNOWN = 255 +BATTERY_PERCENTAGE_UNKNOWN = 255 +BATTERY_LIFE_UNKNOWN = -1 + +# GetUserNameEx/GetComputerNameEx +NameUnknown = 0 +NameFullyQualifiedDN = 1 +NameSamCompatible = 2 +NameDisplay = 3 +NameUniqueId = 6 +NameCanonical = 7 +NameUserPrincipal = 8 +NameCanonicalEx = 9 +NameServicePrincipal = 10 +NameDnsDomain = 12 + +ComputerNameNetBIOS = 0 +ComputerNameDnsHostname = 1 +ComputerNameDnsDomain = 2 +ComputerNameDnsFullyQualified = 3 +ComputerNamePhysicalNetBIOS = 4 +ComputerNamePhysicalDnsHostname = 5 +ComputerNamePhysicalDnsDomain = 6 +ComputerNamePhysicalDnsFullyQualified = 7 + +## flags used with Get/SetSystemFileCacheSize +MM_WORKING_SET_MAX_HARD_ENABLE = 1 +MM_WORKING_SET_MAX_HARD_DISABLE = 2 +MM_WORKING_SET_MIN_HARD_ENABLE = 4 +MM_WORKING_SET_MIN_HARD_DISABLE = 8 + +## Flags for GetFinalPathNameByHandle +VOLUME_NAME_DOS = 0 +VOLUME_NAME_GUID = 1 +VOLUME_NAME_NT = 2 +VOLUME_NAME_NONE = 4 +FILE_NAME_NORMALIZED = 0 +FILE_NAME_OPENED = 8 diff --git a/win32/Lib/win32con/commdlg.py b/win32/Lib/win32con/commdlg.py new file mode 100644 index 0000000000..8bde9e8757 --- /dev/null +++ b/win32/Lib/win32con/commdlg.py @@ -0,0 +1,216 @@ +WM_USER = 0x0400 # From WinUser.h +# NOTE: duplicated constants `*STRING`, keep the UNICODE/*STRINGW versions + +# Generated by h2py from C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\commdlg.h +OFN_READONLY = 0x00000001 +OFN_OVERWRITEPROMPT = 0x00000002 +OFN_HIDEREADONLY = 0x00000004 +OFN_NOCHANGEDIR = 0x00000008 +OFN_SHOWHELP = 0x00000010 +OFN_ENABLEHOOK = 0x00000020 +OFN_ENABLETEMPLATE = 0x00000040 +OFN_ENABLETEMPLATEHANDLE = 0x00000080 +OFN_NOVALIDATE = 0x00000100 +OFN_ALLOWMULTISELECT = 0x00000200 +OFN_EXTENSIONDIFFERENT = 0x00000400 +OFN_PATHMUSTEXIST = 0x00000800 +OFN_FILEMUSTEXIST = 0x00001000 +OFN_CREATEPROMPT = 0x00002000 +OFN_SHAREAWARE = 0x00004000 +OFN_NOREADONLYRETURN = 0x00008000 +OFN_NOTESTFILECREATE = 0x00010000 +OFN_NONETWORKBUTTON = 0x00020000 +OFN_NOLONGNAMES = 0x00040000 +OFN_EXPLORER = 0x00080000 +OFN_NODEREFERENCELINKS = 0x00100000 +OFN_LONGNAMES = 0x00200000 +OFN_ENABLEINCLUDENOTIFY = 0x00400000 +OFN_ENABLESIZING = 0x00800000 +OFN_DONTADDTORECENT = 0x02000000 +OFN_FORCESHOWHIDDEN = 0x10000000 +OFN_EX_NOPLACESBAR = 0x00000001 +OFN_SHAREFALLTHROUGH = 2 +OFN_SHARENOWARN = 1 +OFN_SHAREWARN = 0 +CDN_FIRST = 0 - 601 +CDN_LAST = 0 - 699 +CDN_INITDONE = CDN_FIRST - 0x0000 +CDN_SELCHANGE = CDN_FIRST - 0x0001 +CDN_FOLDERCHANGE = CDN_FIRST - 0x0002 +CDN_SHAREVIOLATION = CDN_FIRST - 0x0003 +CDN_HELP = CDN_FIRST - 0x0004 +CDN_FILEOK = CDN_FIRST - 0x0005 +CDN_TYPECHANGE = CDN_FIRST - 0x0006 +CDN_INCLUDEITEM = CDN_FIRST - 0x0007 +CDM_FIRST = WM_USER + 100 +CDM_LAST = WM_USER + 200 +CDM_GETSPEC = CDM_FIRST + 0x0000 +CDM_GETFILEPATH = CDM_FIRST + 0x0001 +CDM_GETFOLDERPATH = CDM_FIRST + 0x0002 +CDM_GETFOLDERIDLIST = CDM_FIRST + 0x0003 +CDM_SETCONTROLTEXT = CDM_FIRST + 0x0004 +CDM_HIDECONTROL = CDM_FIRST + 0x0005 +CDM_SETDEFEXT = CDM_FIRST + 0x0006 +CC_RGBINIT = 0x00000001 +CC_FULLOPEN = 0x00000002 +CC_PREVENTFULLOPEN = 0x00000004 +CC_SHOWHELP = 0x00000008 +CC_ENABLEHOOK = 0x00000010 +CC_ENABLETEMPLATE = 0x00000020 +CC_ENABLETEMPLATEHANDLE = 0x00000040 +CC_SOLIDCOLOR = 0x00000080 +CC_ANYCOLOR = 0x00000100 +FR_DOWN = 0x00000001 +FR_WHOLEWORD = 0x00000002 +FR_MATCHCASE = 0x00000004 +FR_FINDNEXT = 0x00000008 +FR_REPLACE = 0x00000010 +FR_REPLACEALL = 0x00000020 +FR_DIALOGTERM = 0x00000040 +FR_SHOWHELP = 0x00000080 +FR_ENABLEHOOK = 0x00000100 +FR_ENABLETEMPLATE = 0x00000200 +FR_NOUPDOWN = 0x00000400 +FR_NOMATCHCASE = 0x00000800 +FR_NOWHOLEWORD = 0x00001000 +FR_ENABLETEMPLATEHANDLE = 0x00002000 +FR_HIDEUPDOWN = 0x00004000 +FR_HIDEMATCHCASE = 0x00008000 +FR_HIDEWHOLEWORD = 0x00010000 +FR_RAW = 0x00020000 +FR_SHOWWRAPAROUND = 0x00040000 +FR_NOWRAPAROUND = 0x00080000 +FR_WRAPAROUND = 0x00100000 +FR_MATCHDIAC = 0x20000000 +FR_MATCHKASHIDA = 0x40000000 +FR_MATCHALEFHAMZA = -2147483648 +FRM_FIRST = WM_USER + 100 +FRM_LAST = WM_USER + 200 +FRM_SETOPERATIONRESULT = FRM_FIRST + 0x0000 +FRM_SETOPERATIONRESULTTEXT = FRM_FIRST + 0x0001 +CF_SCREENFONTS = 0x00000001 +CF_PRINTERFONTS = 0x00000002 +CF_BOTH = CF_SCREENFONTS | CF_PRINTERFONTS +CF_SHOWHELP = 0x00000004 +CF_ENABLEHOOK = 0x00000008 +CF_ENABLETEMPLATE = 0x00000010 +CF_ENABLETEMPLATEHANDLE = 0x00000020 +CF_INITTOLOGFONTSTRUCT = 0x00000040 +CF_USESTYLE = 0x00000080 +CF_EFFECTS = 0x00000100 +CF_APPLY = 0x00000200 +CF_ANSIONLY = 0x00000400 +CF_SCRIPTSONLY = CF_ANSIONLY +CF_NOVECTORFONTS = 0x00000800 +CF_NOOEMFONTS = CF_NOVECTORFONTS +CF_NOSIMULATIONS = 0x00001000 +CF_LIMITSIZE = 0x00002000 +CF_FIXEDPITCHONLY = 0x00004000 +CF_WYSIWYG = 0x00008000 +CF_FORCEFONTEXIST = 0x00010000 +CF_SCALABLEONLY = 0x00020000 +CF_TTONLY = 0x00040000 +CF_NOFACESEL = 0x00080000 +CF_NOSTYLESEL = 0x00100000 +CF_NOSIZESEL = 0x00200000 +CF_SELECTSCRIPT = 0x00400000 +CF_NOSCRIPTSEL = 0x00800000 +CF_NOVERTFONTS = 0x01000000 +CF_INACTIVEFONTS = 0x02000000 +SIMULATED_FONTTYPE = 0x8000 +PRINTER_FONTTYPE = 0x4000 +SCREEN_FONTTYPE = 0x2000 +BOLD_FONTTYPE = 0x0100 +ITALIC_FONTTYPE = 0x0200 +REGULAR_FONTTYPE = 0x0400 +PS_OPENTYPE_FONTTYPE = 0x10000 +TT_OPENTYPE_FONTTYPE = 0x20000 +TYPE1_FONTTYPE = 0x40000 +SYMBOL_FONTTYPE = 0x80000 +WM_CHOOSEFONT_GETLOGFONT = WM_USER + 1 +WM_CHOOSEFONT_SETLOGFONT = WM_USER + 101 +WM_CHOOSEFONT_SETFLAGS = WM_USER + 102 +LBSELCHSTRINGA = "commdlg_LBSelChangedNotify" +SHAREVISTRINGA = "commdlg_ShareViolation" +FILEOKSTRINGA = "commdlg_FileNameOK" +COLOROKSTRINGA = "commdlg_ColorOK" +SETRGBSTRINGA = "commdlg_SetRGBColor" +HELPMSGSTRINGA = "commdlg_help" +FINDMSGSTRINGA = "commdlg_FindReplace" +LBSELCHSTRINGW = "commdlg_LBSelChangedNotify" +SHAREVISTRINGW = "commdlg_ShareViolation" +FILEOKSTRINGW = "commdlg_FileNameOK" +COLOROKSTRINGW = "commdlg_ColorOK" +SETRGBSTRINGW = "commdlg_SetRGBColor" +HELPMSGSTRINGW = "commdlg_help" +FINDMSGSTRINGW = "commdlg_FindReplace" +LBSELCHSTRING = LBSELCHSTRINGW +SHAREVISTRING = SHAREVISTRINGW +FILEOKSTRING = FILEOKSTRINGW +COLOROKSTRING = COLOROKSTRINGW +SETRGBSTRING = SETRGBSTRINGW +HELPMSGSTRING = HELPMSGSTRINGW +FINDMSGSTRING = FINDMSGSTRINGW +CD_LBSELNOITEMS = -1 +CD_LBSELCHANGE = 0 +CD_LBSELSUB = 1 +CD_LBSELADD = 2 +PD_ALLPAGES = 0x00000000 +PD_SELECTION = 0x00000001 +PD_PAGENUMS = 0x00000002 +PD_NOSELECTION = 0x00000004 +PD_NOPAGENUMS = 0x00000008 +PD_COLLATE = 0x00000010 +PD_PRINTTOFILE = 0x00000020 +PD_PRINTSETUP = 0x00000040 +PD_NOWARNING = 0x00000080 +PD_RETURNDC = 0x00000100 +PD_RETURNIC = 0x00000200 +PD_RETURNDEFAULT = 0x00000400 +PD_SHOWHELP = 0x00000800 +PD_ENABLEPRINTHOOK = 0x00001000 +PD_ENABLESETUPHOOK = 0x00002000 +PD_ENABLEPRINTTEMPLATE = 0x00004000 +PD_ENABLESETUPTEMPLATE = 0x00008000 +PD_ENABLEPRINTTEMPLATEHANDLE = 0x00010000 +PD_ENABLESETUPTEMPLATEHANDLE = 0x00020000 +PD_USEDEVMODECOPIES = 0x00040000 +PD_USEDEVMODECOPIESANDCOLLATE = 0x00040000 +PD_DISABLEPRINTTOFILE = 0x00080000 +PD_HIDEPRINTTOFILE = 0x00100000 +PD_NONETWORKBUTTON = 0x00200000 +PD_CURRENTPAGE = 0x00400000 +PD_NOCURRENTPAGE = 0x00800000 +PD_EXCLUSIONFLAGS = 0x01000000 +PD_USELARGETEMPLATE = 0x10000000 +START_PAGE_GENERAL = -1 +PD_RESULT_CANCEL = 0 +PD_RESULT_PRINT = 1 +PD_RESULT_APPLY = 2 +DN_DEFAULTPRN = 0x0001 +WM_PSD_PAGESETUPDLG = WM_USER +WM_PSD_FULLPAGERECT = WM_USER + 1 +WM_PSD_MINMARGINRECT = WM_USER + 2 +WM_PSD_MARGINRECT = WM_USER + 3 +WM_PSD_GREEKTEXTRECT = WM_USER + 4 +WM_PSD_ENVSTAMPRECT = WM_USER + 5 +WM_PSD_YAFULLPAGERECT = WM_USER + 6 +PSD_DEFAULTMINMARGINS = 0x00000000 +PSD_INWININIINTLMEASURE = 0x00000000 +PSD_MINMARGINS = 0x00000001 +PSD_MARGINS = 0x00000002 +PSD_INTHOUSANDTHSOFINCHES = 0x00000004 +PSD_INHUNDREDTHSOFMILLIMETERS = 0x00000008 +PSD_DISABLEMARGINS = 0x00000010 +PSD_DISABLEPRINTER = 0x00000020 +PSD_NOWARNING = 0x00000080 +PSD_DISABLEORIENTATION = 0x00000100 +PSD_RETURNDEFAULT = 0x00000400 +PSD_DISABLEPAPER = 0x00000200 +PSD_SHOWHELP = 0x00000800 +PSD_ENABLEPAGESETUPHOOK = 0x00002000 +PSD_ENABLEPAGESETUPTEMPLATE = 0x00008000 +PSD_ENABLEPAGESETUPTEMPLATEHANDLE = 0x00020000 +PSD_ENABLEPAGEPAINTHOOK = 0x00040000 +PSD_DISABLEPAGEPAINTING = 0x00080000 +PSD_NONETWORKBUTTON = 0x00200000 diff --git a/win32/Lib/win32con/consoleapi.py b/win32/Lib/win32con/consoleapi.py new file mode 100644 index 0000000000..a3facece2f --- /dev/null +++ b/win32/Lib/win32con/consoleapi.py @@ -0,0 +1,8 @@ +# NOTE: Only kept `CTRL_*_EVENT`, most of consoleapi, consoleapi1, consoleapi2 seem to be exposed by win32/src/win32consolemodule.cpp + +# Generated by h2py from C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\consoleapi.h +CTRL_C_EVENT = 0 +CTRL_BREAK_EVENT = 1 +CTRL_CLOSE_EVENT = 2 +CTRL_LOGOFF_EVENT = 5 +CTRL_SHUTDOWN_EVENT = 6 diff --git a/win32/Lib/win32con/dbt.py b/win32/Lib/win32con/dbt.py new file mode 100644 index 0000000000..c47e201aa5 --- /dev/null +++ b/win32/Lib/win32con/dbt.py @@ -0,0 +1,64 @@ +# Generated by h2py from C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\Dbt.h +WM_DEVICECHANGE = 0x0219 +BSF_QUERY = 0x00000001 +BSF_IGNORECURRENTTASK = 0x00000002 +BSF_FLUSHDISK = 0x00000004 +BSF_NOHANG = 0x00000008 +BSF_POSTMESSAGE = 0x00000010 +BSF_FORCEIFHUNG = 0x00000020 +BSF_NOTIMEOUTIFNOTHUNG = 0x00000040 +BSF_MSGSRV32ISOK = -2147483648 +BSF_MSGSRV32ISOK_BIT = 31 +BSM_ALLCOMPONENTS = 0x00000000 +BSM_VXDS = 0x00000001 +BSM_NETDRIVER = 0x00000002 +BSM_INSTALLABLEDRIVERS = 0x00000004 +BSM_APPLICATIONS = 0x00000008 +DBT_APPYBEGIN = 0x0000 +DBT_APPYEND = 0x0001 +DBT_DEVNODES_CHANGED = 0x0007 +DBT_QUERYCHANGECONFIG = 0x0017 +DBT_CONFIGCHANGED = 0x0018 +DBT_CONFIGCHANGECANCELED = 0x0019 +DBT_MONITORCHANGE = 0x001B +DBT_SHELLLOGGEDON = 0x0020 +DBT_CONFIGMGAPI32 = 0x0022 +DBT_VXDINITCOMPLETE = 0x0023 +DBT_VOLLOCKQUERYLOCK = 0x8041 +DBT_VOLLOCKLOCKTAKEN = 0x8042 +DBT_VOLLOCKLOCKFAILED = 0x8043 +DBT_VOLLOCKQUERYUNLOCK = 0x8044 +DBT_VOLLOCKLOCKRELEASED = 0x8045 +DBT_VOLLOCKUNLOCKFAILED = 0x8046 +LOCKP_ALLOW_WRITES = 0x01 +LOCKP_FAIL_WRITES = 0x00 +LOCKP_FAIL_MEM_MAPPING = 0x02 +LOCKP_ALLOW_MEM_MAPPING = 0x00 +LOCKP_USER_MASK = 0x03 +LOCKP_LOCK_FOR_FORMAT = 0x04 +LOCKF_LOGICAL_LOCK = 0x00 +LOCKF_PHYSICAL_LOCK = 0x01 +DBT_NO_DISK_SPACE = 0x0047 +DBT_LOW_DISK_SPACE = 0x0048 +DBT_CONFIGMGPRIVATE = 0x7FFF +DBT_DEVICEARRIVAL = 0x8000 +DBT_DEVICEQUERYREMOVE = 0x8001 +DBT_DEVICEQUERYREMOVEFAILED = 0x8002 +DBT_DEVICEREMOVEPENDING = 0x8003 +DBT_DEVICEREMOVECOMPLETE = 0x8004 +DBT_DEVICETYPESPECIFIC = 0x8005 +DBT_CUSTOMEVENT = 0x8006 +DBT_DEVTYP_OEM = 0x00000000 +DBT_DEVTYP_DEVNODE = 0x00000001 +DBT_DEVTYP_VOLUME = 0x00000002 +DBT_DEVTYP_PORT = 0x00000003 +DBT_DEVTYP_NET = 0x00000004 +DBT_DEVTYP_DEVICEINTERFACE = 0x00000005 +DBT_DEVTYP_HANDLE = 0x00000006 +DBTF_MEDIA = 0x0001 +DBTF_NET = 0x0002 +DBTF_RESOURCE = 0x00000001 +DBTF_XPORT = 0x00000002 +DBTF_SLOWNET = 0x00000004 +DBT_VPOWERDAPI = 0x8100 +DBT_USERDEFINED = 0xFFFF diff --git a/win32/Lib/win32con/imm.py b/win32/Lib/win32con/imm.py new file mode 100644 index 0000000000..aa73475210 --- /dev/null +++ b/win32/Lib/win32con/imm.py @@ -0,0 +1,43 @@ +# Only kept `IMC_*` and `IMN_*` from imm.h + +# Generated by h2py from C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\imm.h + +IMC_GETCANDIDATEPOS = 0x0007 +IMC_SETCANDIDATEPOS = 0x0008 +IMC_GETCOMPOSITIONFONT = 0x0009 +IMC_SETCOMPOSITIONFONT = 0x000A +IMC_GETCOMPOSITIONWINDOW = 0x000B +IMC_SETCOMPOSITIONWINDOW = 0x000C +IMC_GETSTATUSWINDOWPOS = 0x000F +IMC_SETSTATUSWINDOWPOS = 0x0010 +IMC_CLOSESTATUSWINDOW = 0x0021 +IMC_OPENSTATUSWINDOW = 0x0022 + +IMN_CLOSESTATUSWINDOW = 0x0001 +IMN_OPENSTATUSWINDOW = 0x0002 +IMN_CHANGECANDIDATE = 0x0003 +IMN_CLOSECANDIDATE = 0x0004 +IMN_OPENCANDIDATE = 0x0005 +IMN_SETCONVERSIONMODE = 0x0006 +IMN_SETSENTENCEMODE = 0x0007 +IMN_SETOPENSTATUS = 0x0008 +IMN_SETCANDIDATEPOS = 0x0009 +IMN_SETCOMPOSITIONFONT = 0x000A +IMN_SETCOMPOSITIONWINDOW = 0x000B +IMN_SETSTATUSWINDOWPOS = 0x000C +IMN_GUIDELINE = 0x000D +IMN_PRIVATE = 0x000E + +# Generated by h2py from C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\ime_cmodes.h +IME_CMODE_ALPHANUMERIC = 0x0000 +IME_CMODE_NATIVE = 0x0001 +IME_CMODE_CHINESE = IME_CMODE_NATIVE +IME_CMODE_HANGUL = IME_CMODE_NATIVE +IME_CMODE_JAPANESE = IME_CMODE_NATIVE +IME_CMODE_KATAKANA = 0x0002 +IME_CMODE_LANGUAGE = 0x0003 +IME_CMODE_FULLSHAPE = 0x0008 +IME_CMODE_ROMAN = 0x0010 +IME_CMODE_CHARCODE = 0x0020 +IME_CMODE_HANJACONVERT = 0x0040 +IME_CMODE_NATIVESYMBOL = 0x0080 diff --git a/win32/Lib/win32con/minwindef.py b/win32/Lib/win32con/minwindef.py new file mode 100644 index 0000000000..192a4a72cf --- /dev/null +++ b/win32/Lib/win32con/minwindef.py @@ -0,0 +1,9 @@ +# Note: Removed functions as we already expose them from win32api +# (LOWORD, HIWORD, LOBYTE, HIBYTE) + +# Generated by h2py from C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\shared\minwindef.h +STRICT = 1 +MAX_PATH = 260 +NULL = 0 +FALSE = 0 +TRUE = 1 diff --git a/win32/Lib/win32con/prsht.py b/win32/Lib/win32con/prsht.py new file mode 100644 index 0000000000..859a75bcb2 --- /dev/null +++ b/win32/Lib/win32con/prsht.py @@ -0,0 +1,50 @@ +WM_USER = 0x0400 # From WinUser.h + +# NOTE: Only kept `PSM_*` (Property Sheet window Message) +# NOTE: Only kept the UNICODE/*STRINGW versions for duplicated constants + + +# Generated by h2py from C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\prsht.h +PSM_SETCURSEL = WM_USER + 101 +PSM_REMOVEPAGE = WM_USER + 102 +PSM_ADDPAGE = WM_USER + 103 +PSM_CHANGED = WM_USER + 104 +PSM_RESTARTWINDOWS = WM_USER + 105 +PSM_REBOOTSYSTEM = WM_USER + 106 +PSM_CANCELTOCLOSE = WM_USER + 107 +PSM_QUERYSIBLINGS = WM_USER + 108 +PSM_UNCHANGED = WM_USER + 109 +PSM_APPLY = WM_USER + 110 +PSM_SETTITLEA = WM_USER + 111 +PSM_SETTITLEW = WM_USER + 120 +PSM_SETTITLE = PSM_SETTITLEW +PSM_SETWIZBUTTONS = WM_USER + 112 +PSM_PRESSBUTTON = WM_USER + 113 +PSM_SETCURSELID = WM_USER + 114 +PSM_SETFINISHTEXTA = WM_USER + 115 +PSM_SETFINISHTEXTW = WM_USER + 121 +PSM_SETFINISHTEXT = PSM_SETFINISHTEXTW +PSM_GETTABCONTROL = WM_USER + 116 +PSM_ISDIALOGMESSAGE = WM_USER + 117 +PSM_GETCURRENTPAGEHWND = WM_USER + 118 +PSM_INSERTPAGE = WM_USER + 119 +PSM_SETHEADERTITLEA = WM_USER + 125 +PSM_SETHEADERTITLEW = WM_USER + 126 +PSM_SETHEADERTITLE = PSM_SETHEADERTITLEW +PSM_SETHEADERSUBTITLEA = WM_USER + 127 +PSM_SETHEADERSUBTITLEW = WM_USER + 128 +PSM_SETHEADERSUBTITLE = PSM_SETHEADERSUBTITLEW +PSM_HWNDTOINDEX = WM_USER + 129 +PSM_INDEXTOHWND = WM_USER + 130 +PSM_PAGETOINDEX = WM_USER + 131 +PSM_INDEXTOPAGE = WM_USER + 132 +PSM_IDTOINDEX = WM_USER + 133 +PSM_INDEXTOID = WM_USER + 134 +PSM_GETRESULT = WM_USER + 135 +PSM_RECALCPAGESIZES = WM_USER + 136 +PSM_SETNEXTTEXTW = WM_USER + 137 +PSM_SETNEXTTEXT = PSM_SETNEXTTEXTW +PSM_SHOWWIZBUTTONS = WM_USER + 138 +PSM_ENABLEWIZBUTTONS = WM_USER + 139 +PSM_SETBUTTONTEXTW = WM_USER + 140 +PSM_SETBUTTONTEXT = PSM_SETBUTTONTEXTW diff --git a/win32/Lib/win32con/richedit.py b/win32/Lib/win32con/richedit.py new file mode 100644 index 0000000000..f252f6025e --- /dev/null +++ b/win32/Lib/win32con/richedit.py @@ -0,0 +1,665 @@ +WM_USER = 0x0400 # From WinUser.h +# NOTE: duplicated constant `RICHEDIT_CLASS`, keep the UNICODE/RICHEDIT_CLASSW versions +# Removed `_RICHEDIT_VER` + +# Generated by h2py from C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\Richedit.h +cchTextLimitDefault = 32767 +MSFTEDIT_CLASS = "RICHEDIT50W" +CERICHEDIT_CLASSA = "RichEditCEA" +CERICHEDIT_CLASSW = "RichEditCEW" +RICHEDIT_CLASSA = "RichEdit20A" +RICHEDIT_CLASS10A = "RICHEDIT" +RICHEDIT_CLASSW = "RichEdit20W" +RICHEDIT_CLASS = RICHEDIT_CLASSW +WM_CONTEXTMENU = 0x007B +WM_UNICHAR = 0x0109 +WM_PRINTCLIENT = 0x0318 +EM_GETLIMITTEXT = WM_USER + 37 +EM_POSFROMCHAR = WM_USER + 38 +EM_CHARFROMPOS = WM_USER + 39 +EM_SCROLLCARET = WM_USER + 49 +EM_CANPASTE = WM_USER + 50 +EM_DISPLAYBAND = WM_USER + 51 +EM_EXGETSEL = WM_USER + 52 +EM_EXLIMITTEXT = WM_USER + 53 +EM_EXLINEFROMCHAR = WM_USER + 54 +EM_EXSETSEL = WM_USER + 55 +EM_FINDTEXT = WM_USER + 56 +EM_FORMATRANGE = WM_USER + 57 +EM_GETCHARFORMAT = WM_USER + 58 +EM_GETEVENTMASK = WM_USER + 59 +EM_GETOLEINTERFACE = WM_USER + 60 +EM_GETPARAFORMAT = WM_USER + 61 +EM_GETSELTEXT = WM_USER + 62 +EM_HIDESELECTION = WM_USER + 63 +EM_PASTESPECIAL = WM_USER + 64 +EM_REQUESTRESIZE = WM_USER + 65 +EM_SELECTIONTYPE = WM_USER + 66 +EM_SETBKGNDCOLOR = WM_USER + 67 +EM_SETCHARFORMAT = WM_USER + 68 +EM_SETEVENTMASK = WM_USER + 69 +EM_SETOLECALLBACK = WM_USER + 70 +EM_SETPARAFORMAT = WM_USER + 71 +EM_SETTARGETDEVICE = WM_USER + 72 +EM_STREAMIN = WM_USER + 73 +EM_STREAMOUT = WM_USER + 74 +EM_GETTEXTRANGE = WM_USER + 75 +EM_FINDWORDBREAK = WM_USER + 76 +EM_SETOPTIONS = WM_USER + 77 +EM_GETOPTIONS = WM_USER + 78 +EM_FINDTEXTEX = WM_USER + 79 +EM_GETWORDBREAKPROCEX = WM_USER + 80 +EM_SETWORDBREAKPROCEX = WM_USER + 81 +EM_SETUNDOLIMIT = WM_USER + 82 +EM_REDO = WM_USER + 84 +EM_CANREDO = WM_USER + 85 +EM_GETUNDONAME = WM_USER + 86 +EM_GETREDONAME = WM_USER + 87 +EM_STOPGROUPTYPING = WM_USER + 88 +EM_SETTEXTMODE = WM_USER + 89 +EM_GETTEXTMODE = WM_USER + 90 +EM_AUTOURLDETECT = WM_USER + 91 +AURL_ENABLEURL = 1 +AURL_ENABLEEMAILADDR = 2 +AURL_ENABLETELNO = 4 +AURL_ENABLEEAURLS = 8 +AURL_ENABLEDRIVELETTERS = 16 +AURL_DISABLEMIXEDLGC = 32 +EM_GETAUTOURLDETECT = WM_USER + 92 +EM_SETPALETTE = WM_USER + 93 +EM_GETTEXTEX = WM_USER + 94 +EM_GETTEXTLENGTHEX = WM_USER + 95 +EM_SHOWSCROLLBAR = WM_USER + 96 +EM_SETTEXTEX = WM_USER + 97 +EM_SETPUNCTUATION = WM_USER + 100 +EM_GETPUNCTUATION = WM_USER + 101 +EM_SETWORDWRAPMODE = WM_USER + 102 +EM_GETWORDWRAPMODE = WM_USER + 103 +EM_SETIMECOLOR = WM_USER + 104 +EM_GETIMECOLOR = WM_USER + 105 +EM_SETIMEOPTIONS = WM_USER + 106 +EM_GETIMEOPTIONS = WM_USER + 107 +EM_CONVPOSITION = WM_USER + 108 +EM_SETLANGOPTIONS = WM_USER + 120 +EM_GETLANGOPTIONS = WM_USER + 121 +EM_GETIMECOMPMODE = WM_USER + 122 +EM_FINDTEXTW = WM_USER + 123 +EM_FINDTEXTEXW = WM_USER + 124 +EM_RECONVERSION = WM_USER + 125 +EM_SETIMEMODEBIAS = WM_USER + 126 +EM_GETIMEMODEBIAS = WM_USER + 127 +EM_SETBIDIOPTIONS = WM_USER + 200 +EM_GETBIDIOPTIONS = WM_USER + 201 +EM_SETTYPOGRAPHYOPTIONS = WM_USER + 202 +EM_GETTYPOGRAPHYOPTIONS = WM_USER + 203 +EM_SETEDITSTYLE = WM_USER + 204 +EM_GETEDITSTYLE = WM_USER + 205 +SES_EMULATESYSEDIT = 1 +SES_BEEPONMAXTEXT = 2 +SES_EXTENDBACKCOLOR = 4 +SES_MAPCPS = 8 +SES_HYPERLINKTOOLTIPS = 8 +SES_EMULATE10 = 16 +SES_DEFAULTLATINLIGA = 16 +SES_USECRLF = 32 +SES_NOFOCUSLINKNOTIFY = 32 +SES_USEAIMM = 64 +SES_NOIME = 128 +SES_ALLOWBEEPS = 256 +SES_UPPERCASE = 512 +SES_LOWERCASE = 1024 +SES_NOINPUTSEQUENCECHK = 2048 +SES_BIDI = 4096 +SES_SCROLLONKILLFOCUS = 8192 +SES_XLTCRCRLFTOCR = 16384 +SES_DRAFTMODE = 32768 +SES_USECTF = 0x00010000 +SES_HIDEGRIDLINES = 0x00020000 +SES_USEATFONT = 0x00040000 +SES_CUSTOMLOOK = 0x00080000 +SES_LBSCROLLNOTIFY = 0x00100000 +SES_CTFALLOWEMBED = 0x00200000 +SES_CTFALLOWSMARTTAG = 0x00400000 +SES_CTFALLOWPROOFING = 0x00800000 +SES_LOGICALCARET = 0x01000000 +SES_WORDDRAGDROP = 0x02000000 +SES_SMARTDRAGDROP = 0x04000000 +SES_MULTISELECT = 0x08000000 +SES_CTFNOLOCK = 0x10000000 +SES_NOEALINEHEIGHTADJUST = 0x20000000 +SES_MAX = 0x20000000 +IMF_AUTOKEYBOARD = 0x0001 +IMF_AUTOFONT = 0x0002 +IMF_IMECANCELCOMPLETE = 0x0004 +IMF_IMEALWAYSSENDNOTIFY = 0x0008 +IMF_AUTOFONTSIZEADJUST = 0x0010 +IMF_UIFONTS = 0x0020 +IMF_NOIMPLICITLANG = 0x0040 +IMF_DUALFONT = 0x0080 +IMF_NOKBDLIDFIXUP = 0x0200 +IMF_NORTFFONTSUBSTITUTE = 0x0400 +IMF_SPELLCHECKING = 0x0800 +IMF_TKBPREDICTION = 0x1000 +IMF_IMEUIINTEGRATION = 0x2000 +ICM_NOTOPEN = 0x0000 +ICM_LEVEL3 = 0x0001 +ICM_LEVEL2 = 0x0002 +ICM_LEVEL2_5 = 0x0003 +ICM_LEVEL2_SUI = 0x0004 +ICM_CTF = 0x0005 +TO_ADVANCEDTYPOGRAPHY = 0x0001 +TO_SIMPLELINEBREAK = 0x0002 +TO_DISABLECUSTOMTEXTOUT = 0x0004 +TO_ADVANCEDLAYOUT = 0x0008 +EM_OUTLINE = WM_USER + 220 +EM_GETSCROLLPOS = WM_USER + 221 +EM_SETSCROLLPOS = WM_USER + 222 +EM_SETFONTSIZE = WM_USER + 223 +EM_GETZOOM = WM_USER + 224 +EM_SETZOOM = WM_USER + 225 +EM_GETVIEWKIND = WM_USER + 226 +EM_SETVIEWKIND = WM_USER + 227 +EM_GETPAGE = WM_USER + 228 +EM_SETPAGE = WM_USER + 229 +EM_GETHYPHENATEINFO = WM_USER + 230 +EM_SETHYPHENATEINFO = WM_USER + 231 +EM_GETPAGEROTATE = WM_USER + 235 +EM_SETPAGEROTATE = WM_USER + 236 +EM_GETCTFMODEBIAS = WM_USER + 237 +EM_SETCTFMODEBIAS = WM_USER + 238 +EM_GETCTFOPENSTATUS = WM_USER + 240 +EM_SETCTFOPENSTATUS = WM_USER + 241 +EM_GETIMECOMPTEXT = WM_USER + 242 +EM_ISIME = WM_USER + 243 +EM_GETIMEPROPERTY = WM_USER + 244 +EM_GETQUERYRTFOBJ = WM_USER + 269 +EM_SETQUERYRTFOBJ = WM_USER + 270 +EM_SETQUERYCONVERTOLELINKCALLBACK = WM_USER + 403 +EM_SETDISABLEOLELINKCONVERSION = WM_USER + 404 +EPR_0 = 0 +EPR_270 = 1 +EPR_180 = 2 +EPR_90 = 3 +EPR_SE = 5 +CTFMODEBIAS_DEFAULT = 0x0000 +CTFMODEBIAS_FILENAME = 0x0001 +CTFMODEBIAS_NAME = 0x0002 +CTFMODEBIAS_READING = 0x0003 +CTFMODEBIAS_DATETIME = 0x0004 +CTFMODEBIAS_CONVERSATION = 0x0005 +CTFMODEBIAS_NUMERIC = 0x0006 +CTFMODEBIAS_HIRAGANA = 0x0007 +CTFMODEBIAS_KATAKANA = 0x0008 +CTFMODEBIAS_HANGUL = 0x0009 +CTFMODEBIAS_HALFWIDTHKATAKANA = 0x000A +CTFMODEBIAS_FULLWIDTHALPHANUMERIC = 0x000B +CTFMODEBIAS_HALFWIDTHALPHANUMERIC = 0x000C +IMF_SMODE_PLAURALCLAUSE = 0x0001 +IMF_SMODE_NONE = 0x0002 +ICT_RESULTREADSTR = 1 +EMO_EXIT = 0 +EMO_ENTER = 1 +EMO_PROMOTE = 2 +EMO_EXPAND = 3 +EMO_MOVESELECTION = 4 +EMO_GETVIEWMODE = 5 +EMO_EXPANDSELECTION = 0 +EMO_EXPANDDOCUMENT = 1 +VM_NORMAL = 4 +VM_OUTLINE = 2 +VM_PAGE = 9 +EM_INSERTTABLE = WM_USER + 232 +EM_GETAUTOCORRECTPROC = WM_USER + 233 +EM_SETAUTOCORRECTPROC = WM_USER + 234 +EM_CALLAUTOCORRECTPROC = WM_USER + 255 +ATP_NOCHANGE = 0 +ATP_CHANGE = 1 +ATP_NODELIMITER = 2 +ATP_REPLACEALLTEXT = 4 +EM_GETTABLEPARMS = WM_USER + 265 +EM_SETEDITSTYLEEX = WM_USER + 275 +EM_GETEDITSTYLEEX = WM_USER + 276 +SES_EX_NOTABLE = 0x00000004 +SES_EX_NOMATH = 0x00000040 +SES_EX_HANDLEFRIENDLYURL = 0x00000100 +SES_EX_NOTHEMING = 0x00080000 +SES_EX_NOACETATESELECTION = 0x00100000 +SES_EX_USESINGLELINE = 0x00200000 +SES_EX_MULTITOUCH = 0x08000000 +SES_EX_HIDETEMPFORMAT = 0x10000000 +SES_EX_USEMOUSEWPARAM = 0x20000000 +EM_GETSTORYTYPE = WM_USER + 290 +EM_SETSTORYTYPE = WM_USER + 291 +EM_GETELLIPSISMODE = WM_USER + 305 +EM_SETELLIPSISMODE = WM_USER + 306 +ELLIPSIS_MASK = 0x00000003 +ELLIPSIS_NONE = 0x00000000 +ELLIPSIS_END = 0x00000001 +ELLIPSIS_WORD = 0x00000003 +EM_SETTABLEPARMS = WM_USER + 307 +EM_GETTOUCHOPTIONS = WM_USER + 310 +EM_SETTOUCHOPTIONS = WM_USER + 311 +EM_INSERTIMAGE = WM_USER + 314 +EM_SETUIANAME = WM_USER + 320 +EM_GETELLIPSISSTATE = WM_USER + 322 +RTO_SHOWHANDLES = 1 +RTO_DISABLEHANDLES = 2 +RTO_READINGMODE = 3 +EN_MSGFILTER = 0x0700 +EN_REQUESTRESIZE = 0x0701 +EN_SELCHANGE = 0x0702 +EN_DROPFILES = 0x0703 +EN_PROTECTED = 0x0704 +EN_CORRECTTEXT = 0x0705 +EN_STOPNOUNDO = 0x0706 +EN_IMECHANGE = 0x0707 +EN_SAVECLIPBOARD = 0x0708 +EN_OLEOPFAILED = 0x0709 +EN_OBJECTPOSITIONS = 0x070A +EN_LINK = 0x070B +EN_DRAGDROPDONE = 0x070C +EN_PARAGRAPHEXPANDED = 0x070D +EN_PAGECHANGE = 0x070E +EN_LOWFIRTF = 0x070F +EN_ALIGNLTR = 0x0710 +EN_ALIGNRTL = 0x0711 +EN_CLIPFORMAT = 0x0712 +EN_STARTCOMPOSITION = 0x0713 +EN_ENDCOMPOSITION = 0x0714 +ECN_ENDCOMPOSITION = 0x0001 +ECN_NEWTEXT = 0x0002 +ENM_NONE = 0x00000000 +ENM_CHANGE = 0x00000001 +ENM_UPDATE = 0x00000002 +ENM_SCROLL = 0x00000004 +ENM_SCROLLEVENTS = 0x00000008 +ENM_DRAGDROPDONE = 0x00000010 +ENM_PARAGRAPHEXPANDED = 0x00000020 +ENM_PAGECHANGE = 0x00000040 +ENM_CLIPFORMAT = 0x00000080 +ENM_KEYEVENTS = 0x00010000 +ENM_MOUSEEVENTS = 0x00020000 +ENM_REQUESTRESIZE = 0x00040000 +ENM_SELCHANGE = 0x00080000 +ENM_DROPFILES = 0x00100000 +ENM_PROTECTED = 0x00200000 +ENM_CORRECTTEXT = 0x00400000 +ENM_IMECHANGE = 0x00800000 +ENM_LANGCHANGE = 0x01000000 +ENM_OBJECTPOSITIONS = 0x02000000 +ENM_LINK = 0x04000000 +ENM_LOWFIRTF = 0x08000000 +ENM_STARTCOMPOSITION = 0x10000000 +ENM_ENDCOMPOSITION = 0x20000000 +ENM_GROUPTYPINGCHANGE = 0x40000000 +ENM_HIDELINKTOOLTIP = -2147483648 +ES_SAVESEL = 0x00008000 +ES_SUNKEN = 0x00004000 +ES_DISABLENOSCROLL = 0x00002000 +ES_SELECTIONBAR = 0x01000000 +ES_NOOLEDRAGDROP = 0x00000008 +ES_EX_NOCALLOLEINIT = 0x00000000 +ES_VERTICAL = 0x00400000 +ES_NOIME = 0x00080000 +ES_SELFIME = 0x00040000 +ECO_AUTOWORDSELECTION = 0x00000001 +ECO_AUTOVSCROLL = 0x00000040 +ECO_AUTOHSCROLL = 0x00000080 +ECO_NOHIDESEL = 0x00000100 +ECO_READONLY = 0x00000800 +ECO_WANTRETURN = 0x00001000 +ECO_SAVESEL = 0x00008000 +ECO_SELECTIONBAR = 0x01000000 +ECO_VERTICAL = 0x00400000 +ECOOP_SET = 0x0001 +ECOOP_OR = 0x0002 +ECOOP_AND = 0x0003 +ECOOP_XOR = 0x0004 +WB_CLASSIFY = 3 +WB_MOVEWORDLEFT = 4 +WB_MOVEWORDRIGHT = 5 +WB_LEFTBREAK = 6 +WB_RIGHTBREAK = 7 +WB_MOVEWORDPREV = 4 +WB_MOVEWORDNEXT = 5 +WB_PREVBREAK = 6 +WB_NEXTBREAK = 7 +PC_FOLLOWING = 1 +PC_LEADING = 2 +PC_OVERFLOW = 3 +PC_DELIMITER = 4 +WBF_WORDWRAP = 0x010 +WBF_WORDBREAK = 0x020 +WBF_OVERFLOW = 0x040 +WBF_LEVEL1 = 0x080 +WBF_LEVEL2 = 0x100 +WBF_CUSTOM = 0x200 +IMF_FORCENONE = 0x0001 +IMF_FORCEENABLE = 0x0002 +IMF_FORCEDISABLE = 0x0004 +IMF_CLOSESTATUSWINDOW = 0x0008 +IMF_VERTICAL = 0x0020 +IMF_FORCEACTIVE = 0x0040 +IMF_FORCEINACTIVE = 0x0080 +IMF_FORCEREMEMBER = 0x0100 +IMF_MULTIPLEEDIT = 0x0400 +WBF_CLASS = 0x0F +WBF_ISWHITE = 0x10 +WBF_BREAKLINE = 0x20 +WBF_BREAKAFTER = 0x40 +CFM_BOLD = 0x00000001 +CFM_ITALIC = 0x00000002 +CFM_UNDERLINE = 0x00000004 +CFM_STRIKEOUT = 0x00000008 +CFM_PROTECTED = 0x00000010 +CFM_LINK = 0x00000020 +CFM_SIZE = -2147483648 +CFM_COLOR = 0x40000000 +CFM_FACE = 0x20000000 +CFM_OFFSET = 0x10000000 +CFM_CHARSET = 0x08000000 +CFE_BOLD = 0x00000001 +CFE_ITALIC = 0x00000002 +CFE_UNDERLINE = 0x00000004 +CFE_STRIKEOUT = 0x00000008 +CFE_PROTECTED = 0x00000010 +CFE_LINK = 0x00000020 +CFE_AUTOCOLOR = 0x40000000 +CFM_SMALLCAPS = 0x00000040 +CFM_ALLCAPS = 0x00000080 +CFM_HIDDEN = 0x00000100 +CFM_OUTLINE = 0x00000200 +CFM_SHADOW = 0x00000400 +CFM_EMBOSS = 0x00000800 +CFM_IMPRINT = 0x00001000 +CFM_DISABLED = 0x00002000 +CFM_REVISED = 0x00004000 +CFM_REVAUTHOR = 0x00008000 +CFE_SUBSCRIPT = 0x00010000 +CFE_SUPERSCRIPT = 0x00020000 +CFM_ANIMATION = 0x00040000 +CFM_STYLE = 0x00080000 +CFM_KERNING = 0x00100000 +CFM_SPACING = 0x00200000 +CFM_WEIGHT = 0x00400000 +CFM_UNDERLINETYPE = 0x00800000 +CFM_COOKIE = 0x01000000 +CFM_LCID = 0x02000000 +CFM_BACKCOLOR = 0x04000000 +CFM_SUBSCRIPT = CFE_SUBSCRIPT | CFE_SUPERSCRIPT +CFM_SUPERSCRIPT = CFM_SUBSCRIPT +CFM_EFFECTS = ( + CFM_BOLD + | CFM_ITALIC + | CFM_UNDERLINE + | CFM_COLOR + | CFM_STRIKEOUT + | CFE_PROTECTED + | CFM_LINK +) +CFM_ALL = CFM_EFFECTS | CFM_SIZE | CFM_FACE | CFM_OFFSET | CFM_CHARSET +CFM_EFFECTS2 = ( + CFM_EFFECTS + | CFM_DISABLED + | CFM_SMALLCAPS + | CFM_ALLCAPS + | CFM_HIDDEN + | CFM_OUTLINE + | CFM_SHADOW + | CFM_EMBOSS + | CFM_IMPRINT + | CFM_REVISED + | CFM_SUBSCRIPT + | CFM_SUPERSCRIPT + | CFM_BACKCOLOR +) +CFM_ALL2 = ( + CFM_ALL + | CFM_EFFECTS2 + | CFM_BACKCOLOR + | CFM_LCID + | CFM_UNDERLINETYPE + | CFM_WEIGHT + | CFM_REVAUTHOR + | CFM_SPACING + | CFM_KERNING + | CFM_STYLE + | CFM_ANIMATION + | CFM_COOKIE +) +CFE_SMALLCAPS = CFM_SMALLCAPS +CFE_ALLCAPS = CFM_ALLCAPS +CFE_HIDDEN = CFM_HIDDEN +CFE_OUTLINE = CFM_OUTLINE +CFE_SHADOW = CFM_SHADOW +CFE_EMBOSS = CFM_EMBOSS +CFE_IMPRINT = CFM_IMPRINT +CFE_DISABLED = CFM_DISABLED +CFE_REVISED = CFM_REVISED +CFE_AUTOBACKCOLOR = CFM_BACKCOLOR +CFM_FONTBOUND = 0x00100000 +CFM_LINKPROTECTED = 0x00800000 +CFM_EXTENDED = 0x02000000 +CFM_MATHNOBUILDUP = 0x08000000 +CFM_MATH = 0x10000000 +CFM_MATHORDINARY = 0x20000000 +CFM_ALLEFFECTS = ( + CFM_EFFECTS2 + | CFM_FONTBOUND + | CFM_EXTENDED + | CFM_MATHNOBUILDUP + | CFM_MATH + | CFM_MATHORDINARY +) +CFE_FONTBOUND = 0x00100000 +CFE_LINKPROTECTED = 0x00800000 +CFE_EXTENDED = 0x02000000 +CFE_MATHNOBUILDUP = 0x08000000 +CFE_MATH = 0x10000000 +CFE_MATHORDINARY = 0x20000000 +CFU_CF1UNDERLINE = 0xFF +CFU_INVERT = 0xFE +CFU_UNDERLINETHICKLONGDASH = 18 +CFU_UNDERLINETHICKDOTTED = 17 +CFU_UNDERLINETHICKDASHDOTDOT = 16 +CFU_UNDERLINETHICKDASHDOT = 15 +CFU_UNDERLINETHICKDASH = 14 +CFU_UNDERLINELONGDASH = 13 +CFU_UNDERLINEHEAVYWAVE = 12 +CFU_UNDERLINEDOUBLEWAVE = 11 +CFU_UNDERLINEHAIRLINE = 10 +CFU_UNDERLINETHICK = 9 +CFU_UNDERLINEWAVE = 8 +CFU_UNDERLINEDASHDOTDOT = 7 +CFU_UNDERLINEDASHDOT = 6 +CFU_UNDERLINEDASH = 5 +CFU_UNDERLINEDOTTED = 4 +CFU_UNDERLINEDOUBLE = 3 +CFU_UNDERLINEWORD = 2 +CFU_UNDERLINE = 1 +CFU_UNDERLINENONE = 0 +yHeightCharPtsMost = 1638 +SCF_SELECTION = 0x0001 +SCF_WORD = 0x0002 +SCF_DEFAULT = 0x0000 +SCF_ALL = 0x0004 +SCF_USEUIRULES = 0x0008 +SCF_ASSOCIATEFONT = 0x0010 +SCF_NOKBUPDATE = 0x0020 +SCF_ASSOCIATEFONT2 = 0x0040 +SCF_SMARTFONT = 0x0080 +SCF_CHARREPFROMLCID = 0x0100 +SPF_DONTSETDEFAULT = 0x0002 +SPF_SETDEFAULT = 0x0004 +SF_TEXT = 0x0001 +SF_RTF = 0x0002 +SF_RTFNOOBJS = 0x0003 +SF_TEXTIZED = 0x0004 +SF_UNICODE = 0x0010 +SF_USECODEPAGE = 0x0020 +SF_NCRFORNONASCII = 0x40 +SFF_WRITEXTRAPAR = 0x80 +SFF_SELECTION = 0x8000 +SFF_PLAINRTF = 0x4000 +SFF_PERSISTVIEWSCALE = 0x2000 +SFF_KEEPDOCINFO = 0x1000 +SFF_PWD = 0x0800 +SF_RTFVAL = 0x0700 +MAX_TAB_STOPS = 32 +lDefaultTab = 720 +MAX_TABLE_CELLS = 63 +PFM_STARTINDENT = 0x00000001 +PFM_RIGHTINDENT = 0x00000002 +PFM_OFFSET = 0x00000004 +PFM_ALIGNMENT = 0x00000008 +PFM_TABSTOPS = 0x00000010 +PFM_NUMBERING = 0x00000020 +PFM_OFFSETINDENT = -2147483648 +PFM_SPACEBEFORE = 0x00000040 +PFM_SPACEAFTER = 0x00000080 +PFM_LINESPACING = 0x00000100 +PFM_STYLE = 0x00000400 +PFM_BORDER = 0x00000800 +PFM_SHADING = 0x00001000 +PFM_NUMBERINGSTYLE = 0x00002000 +PFM_NUMBERINGTAB = 0x00004000 +PFM_NUMBERINGSTART = 0x00008000 +PFM_RTLPARA = 0x00010000 +PFM_KEEP = 0x00020000 +PFM_KEEPNEXT = 0x00040000 +PFM_PAGEBREAKBEFORE = 0x00080000 +PFM_NOLINENUMBER = 0x00100000 +PFM_NOWIDOWCONTROL = 0x00200000 +PFM_DONOTHYPHEN = 0x00400000 +PFM_SIDEBYSIDE = 0x00800000 +PFM_COLLAPSED = 0x01000000 +PFM_OUTLINELEVEL = 0x02000000 +PFM_BOX = 0x04000000 +PFM_RESERVED2 = 0x08000000 +PFM_TABLEROWDELIMITER = 0x10000000 +PFM_TEXTWRAPPINGBREAK = 0x20000000 +PFM_TABLE = 0x40000000 +PFM_ALL = ( + PFM_STARTINDENT + | PFM_RIGHTINDENT + | PFM_OFFSET + | PFM_ALIGNMENT + | PFM_TABSTOPS + | PFM_NUMBERING + | PFM_OFFSETINDENT + | PFM_RTLPARA +) +PFM_EFFECTS = ( + PFM_RTLPARA + | PFM_KEEP + | PFM_KEEPNEXT + | PFM_TABLE + | PFM_PAGEBREAKBEFORE + | PFM_NOLINENUMBER + | PFM_NOWIDOWCONTROL + | PFM_DONOTHYPHEN + | PFM_SIDEBYSIDE + | PFM_TABLE + | PFM_TABLEROWDELIMITER +) +PFM_ALL2 = ( + PFM_ALL + | PFM_EFFECTS + | PFM_SPACEBEFORE + | PFM_SPACEAFTER + | PFM_LINESPACING + | PFM_STYLE + | PFM_SHADING + | PFM_BORDER + | PFM_NUMBERINGTAB + | PFM_NUMBERINGSTART + | PFM_NUMBERINGSTYLE +) +PFE_RTLPARA = PFM_RTLPARA >> 16 +PFE_KEEP = PFM_KEEP >> 16 +PFE_KEEPNEXT = PFM_KEEPNEXT >> 16 +PFE_PAGEBREAKBEFORE = PFM_PAGEBREAKBEFORE >> 16 +PFE_NOLINENUMBER = PFM_NOLINENUMBER >> 16 +PFE_NOWIDOWCONTROL = PFM_NOWIDOWCONTROL >> 16 +PFE_DONOTHYPHEN = PFM_DONOTHYPHEN >> 16 +PFE_SIDEBYSIDE = PFM_SIDEBYSIDE >> 16 +PFE_TEXTWRAPPINGBREAK = PFM_TEXTWRAPPINGBREAK >> 16 +PFE_COLLAPSED = PFM_COLLAPSED >> 16 +PFE_BOX = PFM_BOX >> 16 +PFE_TABLE = PFM_TABLE >> 16 +PFE_TABLEROWDELIMITER = PFM_TABLEROWDELIMITER >> 16 +PFN_BULLET = 1 +PFN_ARABIC = 2 +PFN_LCLETTER = 3 +PFN_UCLETTER = 4 +PFN_LCROMAN = 5 +PFN_UCROMAN = 6 +PFNS_PAREN = 0x000 +PFNS_PARENS = 0x100 +PFNS_PERIOD = 0x200 +PFNS_PLAIN = 0x300 +PFNS_NONUMBER = 0x400 +PFNS_NEWNUMBER = 0x8000 +PFA_LEFT = 1 +PFA_RIGHT = 2 +PFA_CENTER = 3 +PFA_JUSTIFY = 4 +PFA_FULL_INTERWORD = 4 +WM_NOTIFY = 0x004E +SEL_EMPTY = 0x0000 +SEL_TEXT = 0x0001 +SEL_OBJECT = 0x0002 +SEL_MULTICHAR = 0x0004 +SEL_MULTIOBJECT = 0x0008 +GCM_RIGHTMOUSEDROP = 0x8000 +GCMF_GRIPPER = 0x00000001 +GCMF_SPELLING = 0x00000002 +GCMF_TOUCHMENU = 0x00004000 +GCMF_MOUSEMENU = 0x00002000 +OLEOP_DOVERB = 1 +CF_RTF = "Rich Text Format" +CF_RTFNOOBJS = "Rich Text Format Without Objects" +CF_RETEXTOBJ = "RichEdit Text and Objects" +ST_DEFAULT = 0 +ST_KEEPUNDO = 1 +ST_SELECTION = 2 +ST_NEWCHARS = 4 +ST_UNICODE = 8 +GT_DEFAULT = 0 +GT_USECRLF = 1 +GT_SELECTION = 2 +GT_RAWTEXT = 4 +GT_NOHIDDENTEXT = 8 +GTL_DEFAULT = 0 +GTL_USECRLF = 1 +GTL_PRECISE = 2 +GTL_CLOSE = 4 +GTL_NUMCHARS = 8 +GTL_NUMBYTES = 16 +BOM_DEFPARADIR = 0x0001 +BOM_PLAINTEXT = 0x0002 +BOM_NEUTRALOVERRIDE = 0x0004 +BOM_CONTEXTREADING = 0x0008 +BOM_CONTEXTALIGNMENT = 0x0010 +BOM_LEGACYBIDICLASS = 0x0040 +BOM_UNICODEBIDI = 0x0080 +BOE_RTLDIR = 0x0001 +BOE_PLAINTEXT = 0x0002 +BOE_NEUTRALOVERRIDE = 0x0004 +BOE_CONTEXTREADING = 0x0008 +BOE_CONTEXTALIGNMENT = 0x0010 +BOE_FORCERECALC = 0x0020 +BOE_LEGACYBIDICLASS = 0x0040 +BOE_UNICODEBIDI = 0x0080 +FR_MATCHDIAC = 0x20000000 +FR_MATCHKASHIDA = 0x40000000 +FR_MATCHALEFHAMZA = -2147483648 +WCH_EMBEDDING = 0xFFFC +RICHEDIT60_CLASS = "RICHEDIT60W" +PFA_FULL_NEWSPAPER = 5 +PFA_FULL_INTERLETTER = 6 +PFA_FULL_SCALED = 7 +PFA_FULL_GLYPHS = 8 +AURL_ENABLEEA = 1 +GCM_TOUCHMENU = 0x4000 +GCM_MOUSEMENU = 0x2000 diff --git a/win32/Lib/win32con/wincontypes.py b/win32/Lib/win32con/wincontypes.py new file mode 100644 index 0000000000..b2880f47ab --- /dev/null +++ b/win32/Lib/win32con/wincontypes.py @@ -0,0 +1,32 @@ +# Generated by h2py from C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\wincontypes.h +RIGHT_ALT_PRESSED = 0x0001 +LEFT_ALT_PRESSED = 0x0002 +RIGHT_CTRL_PRESSED = 0x0004 +LEFT_CTRL_PRESSED = 0x0008 +SHIFT_PRESSED = 0x0010 +NUMLOCK_ON = 0x0020 +SCROLLLOCK_ON = 0x0040 +CAPSLOCK_ON = 0x0080 +ENHANCED_KEY = 0x0100 +NLS_DBCSCHAR = 0x00010000 +NLS_ALPHANUMERIC = 0x00000000 +NLS_KATAKANA = 0x00020000 +NLS_HIRAGANA = 0x00040000 +NLS_ROMAN = 0x00400000 +NLS_IME_CONVERSION = 0x00800000 +ALTNUMPAD_BIT = 0x04000000 +NLS_IME_DISABLE = 0x20000000 +FROM_LEFT_1ST_BUTTON_PRESSED = 0x0001 +RIGHTMOST_BUTTON_PRESSED = 0x0002 +FROM_LEFT_2ND_BUTTON_PRESSED = 0x0004 +FROM_LEFT_3RD_BUTTON_PRESSED = 0x0008 +FROM_LEFT_4TH_BUTTON_PRESSED = 0x0010 +MOUSE_MOVED = 0x0001 +DOUBLE_CLICK = 0x0002 +MOUSE_WHEELED = 0x0004 +MOUSE_HWHEELED = 0x0008 +KEY_EVENT = 0x0001 +MOUSE_EVENT = 0x0002 +WINDOW_BUFFER_SIZE_EVENT = 0x0004 +MENU_EVENT = 0x0008 +FOCUS_EVENT = 0x0010 diff --git a/win32/Lib/win32con/wingdi.py b/win32/Lib/win32con/wingdi.py new file mode 100644 index 0000000000..efc3ed491c --- /dev/null +++ b/win32/Lib/win32con/wingdi.py @@ -0,0 +1,1511 @@ +from win32api import LOBYTE + +# Generated by h2py from C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\wingdi.h +WINVER = 0x0500 +R2_BLACK = 1 +R2_NOTMERGEPEN = 2 +R2_MASKNOTPEN = 3 +R2_NOTCOPYPEN = 4 +R2_MASKPENNOT = 5 +R2_NOT = 6 +R2_XORPEN = 7 +R2_NOTMASKPEN = 8 +R2_MASKPEN = 9 +R2_NOTXORPEN = 10 +R2_NOP = 11 +R2_MERGENOTPEN = 12 +R2_COPYPEN = 13 +R2_MERGEPENNOT = 14 +R2_MERGEPEN = 15 +R2_WHITE = 16 +R2_LAST = 16 +SRCCOPY = 0x00CC0020 +SRCPAINT = 0x00EE0086 +SRCAND = 0x008800C6 +SRCINVERT = 0x00660046 +SRCERASE = 0x00440328 +NOTSRCCOPY = 0x00330008 +NOTSRCERASE = 0x001100A6 +MERGECOPY = 0x00C000CA +MERGEPAINT = 0x00BB0226 +PATCOPY = 0x00F00021 +PATPAINT = 0x00FB0A09 +PATINVERT = 0x005A0049 +DSTINVERT = 0x00550009 +BLACKNESS = 0x00000042 +WHITENESS = 0x00FF0062 +NOMIRRORBITMAP = -2147483648 +CAPTUREBLT = 0x40000000 +GDI_ERROR = -1 +HGDI_ERROR = -1 +ERROR = 0 +NULLREGION = 1 +SIMPLEREGION = 2 +COMPLEXREGION = 3 +RGN_ERROR = ERROR +RGN_AND = 1 +RGN_OR = 2 +RGN_XOR = 3 +RGN_DIFF = 4 +RGN_COPY = 5 +RGN_MIN = RGN_AND +RGN_MAX = RGN_COPY +BLACKONWHITE = 1 +WHITEONBLACK = 2 +COLORONCOLOR = 3 +HALFTONE = 4 +MAXSTRETCHBLTMODE = 4 +STRETCH_ANDSCANS = BLACKONWHITE +STRETCH_ORSCANS = WHITEONBLACK +STRETCH_DELETESCANS = COLORONCOLOR +STRETCH_HALFTONE = HALFTONE +ALTERNATE = 1 +WINDING = 2 +POLYFILL_LAST = 2 +LAYOUT_RTL = 0x00000001 +LAYOUT_BTT = 0x00000002 +LAYOUT_VBH = 0x00000004 +LAYOUT_ORIENTATIONMASK = LAYOUT_RTL | LAYOUT_BTT | LAYOUT_VBH +LAYOUT_BITMAPORIENTATIONPRESERVED = 0x00000008 +TA_NOUPDATECP = 0 +TA_UPDATECP = 1 +TA_LEFT = 0 +TA_RIGHT = 2 +TA_CENTER = 6 +TA_TOP = 0 +TA_BOTTOM = 8 +TA_BASELINE = 24 +TA_RTLREADING = 256 +TA_MASK = TA_BASELINE + TA_CENTER + TA_UPDATECP + TA_RTLREADING +TA_MASK = TA_BASELINE + TA_CENTER + TA_UPDATECP +VTA_BASELINE = TA_BASELINE +VTA_LEFT = TA_BOTTOM +VTA_RIGHT = TA_TOP +VTA_CENTER = TA_CENTER +VTA_BOTTOM = TA_RIGHT +VTA_TOP = TA_LEFT +ETO_OPAQUE = 0x0002 +ETO_CLIPPED = 0x0004 +ETO_GLYPH_INDEX = 0x0010 +ETO_RTLREADING = 0x0080 +ETO_NUMERICSLOCAL = 0x0400 +ETO_NUMERICSLATIN = 0x0800 +ETO_IGNORELANGUAGE = 0x1000 +ETO_PDY = 0x2000 +ETO_REVERSE_INDEX_MAP = 0x10000 +ASPECT_FILTERING = 0x0001 +DCB_RESET = 0x0001 +DCB_ACCUMULATE = 0x0002 +DCB_DIRTY = DCB_ACCUMULATE +DCB_SET = DCB_RESET | DCB_ACCUMULATE +DCB_ENABLE = 0x0004 +DCB_DISABLE = 0x0008 +META_SETBKCOLOR = 0x0201 +META_SETBKMODE = 0x0102 +META_SETMAPMODE = 0x0103 +META_SETROP2 = 0x0104 +META_SETRELABS = 0x0105 +META_SETPOLYFILLMODE = 0x0106 +META_SETSTRETCHBLTMODE = 0x0107 +META_SETTEXTCHAREXTRA = 0x0108 +META_SETTEXTCOLOR = 0x0209 +META_SETTEXTJUSTIFICATION = 0x020A +META_SETWINDOWORG = 0x020B +META_SETWINDOWEXT = 0x020C +META_SETVIEWPORTORG = 0x020D +META_SETVIEWPORTEXT = 0x020E +META_OFFSETWINDOWORG = 0x020F +META_SCALEWINDOWEXT = 0x0410 +META_OFFSETVIEWPORTORG = 0x0211 +META_SCALEVIEWPORTEXT = 0x0412 +META_LINETO = 0x0213 +META_MOVETO = 0x0214 +META_EXCLUDECLIPRECT = 0x0415 +META_INTERSECTCLIPRECT = 0x0416 +META_ARC = 0x0817 +META_ELLIPSE = 0x0418 +META_FLOODFILL = 0x0419 +META_PIE = 0x081A +META_RECTANGLE = 0x041B +META_ROUNDRECT = 0x061C +META_PATBLT = 0x061D +META_SAVEDC = 0x001E +META_SETPIXEL = 0x041F +META_OFFSETCLIPRGN = 0x0220 +META_TEXTOUT = 0x0521 +META_BITBLT = 0x0922 +META_STRETCHBLT = 0x0B23 +META_POLYGON = 0x0324 +META_POLYLINE = 0x0325 +META_ESCAPE = 0x0626 +META_RESTOREDC = 0x0127 +META_FILLREGION = 0x0228 +META_FRAMEREGION = 0x0429 +META_INVERTREGION = 0x012A +META_PAINTREGION = 0x012B +META_SELECTCLIPREGION = 0x012C +META_SELECTOBJECT = 0x012D +META_SETTEXTALIGN = 0x012E +META_CHORD = 0x0830 +META_SETMAPPERFLAGS = 0x0231 +META_EXTTEXTOUT = 0x0A32 +META_SETDIBTODEV = 0x0D33 +META_SELECTPALETTE = 0x0234 +META_REALIZEPALETTE = 0x0035 +META_ANIMATEPALETTE = 0x0436 +META_SETPALENTRIES = 0x0037 +META_POLYPOLYGON = 0x0538 +META_RESIZEPALETTE = 0x0139 +META_DIBBITBLT = 0x0940 +META_DIBSTRETCHBLT = 0x0B41 +META_DIBCREATEPATTERNBRUSH = 0x0142 +META_STRETCHDIB = 0x0F43 +META_EXTFLOODFILL = 0x0548 +META_SETLAYOUT = 0x0149 +META_DELETEOBJECT = 0x01F0 +META_CREATEPALETTE = 0x00F7 +META_CREATEPATTERNBRUSH = 0x01F9 +META_CREATEPENINDIRECT = 0x02FA +META_CREATEFONTINDIRECT = 0x02FB +META_CREATEBRUSHINDIRECT = 0x02FC +META_CREATEREGION = 0x06FF +NEWFRAME = 1 +ABORTDOC = 2 +NEXTBAND = 3 +SETCOLORTABLE = 4 +GETCOLORTABLE = 5 +FLUSHOUTPUT = 6 +DRAFTMODE = 7 +QUERYESCSUPPORT = 8 +SETABORTPROC = 9 +STARTDOC = 10 +ENDDOC = 11 +GETPHYSPAGESIZE = 12 +GETPRINTINGOFFSET = 13 +GETSCALINGFACTOR = 14 +MFCOMMENT = 15 +GETPENWIDTH = 16 +SETCOPYCOUNT = 17 +SELECTPAPERSOURCE = 18 +DEVICEDATA = 19 +PASSTHROUGH = 19 +GETTECHNOLGY = 20 +GETTECHNOLOGY = 20 +SETLINECAP = 21 +SETLINEJOIN = 22 +SETMITERLIMIT = 23 +BANDINFO = 24 +DRAWPATTERNRECT = 25 +GETVECTORPENSIZE = 26 +GETVECTORBRUSHSIZE = 27 +ENABLEDUPLEX = 28 +GETSETPAPERBINS = 29 +GETSETPRINTORIENT = 30 +ENUMPAPERBINS = 31 +SETDIBSCALING = 32 +EPSPRINTING = 33 +ENUMPAPERMETRICS = 34 +GETSETPAPERMETRICS = 35 +POSTSCRIPT_DATA = 37 +POSTSCRIPT_IGNORE = 38 +MOUSETRAILS = 39 +GETDEVICEUNITS = 42 +GETEXTENDEDTEXTMETRICS = 256 +GETEXTENTTABLE = 257 +GETPAIRKERNTABLE = 258 +GETTRACKKERNTABLE = 259 +EXTTEXTOUT = 512 +GETFACENAME = 513 +DOWNLOADFACE = 514 +ENABLERELATIVEWIDTHS = 768 +ENABLEPAIRKERNING = 769 +SETKERNTRACK = 770 +SETALLJUSTVALUES = 771 +SETCHARSET = 772 +STRETCHBLT = 2048 +METAFILE_DRIVER = 2049 +GETSETSCREENPARAMS = 3072 +QUERYDIBSUPPORT = 3073 +BEGIN_PATH = 4096 +CLIP_TO_PATH = 4097 +END_PATH = 4098 +EXT_DEVICE_CAPS = 4099 +RESTORE_CTM = 4100 +SAVE_CTM = 4101 +SET_ARC_DIRECTION = 4102 +SET_BACKGROUND_COLOR = 4103 +SET_POLY_MODE = 4104 +SET_SCREEN_ANGLE = 4105 +SET_SPREAD = 4106 +TRANSFORM_CTM = 4107 +SET_CLIP_BOX = 4108 +SET_BOUNDS = 4109 +SET_MIRROR_MODE = 4110 +OPENCHANNEL = 4110 +DOWNLOADHEADER = 4111 +CLOSECHANNEL = 4112 +POSTSCRIPT_PASSTHROUGH = 4115 +ENCAPSULATED_POSTSCRIPT = 4116 +POSTSCRIPT_IDENTIFY = 4117 +POSTSCRIPT_INJECTION = 4118 +CHECKJPEGFORMAT = 4119 +CHECKPNGFORMAT = 4120 +GET_PS_FEATURESETTING = 4121 +GDIPLUS_TS_QUERYVER = 4122 +GDIPLUS_TS_RECORD = 4123 +MILCORE_TS_QUERYVER_RESULT_FALSE = 0x0 +MILCORE_TS_QUERYVER_RESULT_TRUE = 0x7FFFFFFF +SPCLPASSTHROUGH2 = 4568 +PSIDENT_GDICENTRIC = 0 +PSIDENT_PSCENTRIC = 1 +PSINJECT_BEGINSTREAM = 1 +PSINJECT_PSADOBE = 2 +PSINJECT_PAGESATEND = 3 +PSINJECT_PAGES = 4 +PSINJECT_DOCNEEDEDRES = 5 +PSINJECT_DOCSUPPLIEDRES = 6 +PSINJECT_PAGEORDER = 7 +PSINJECT_ORIENTATION = 8 +PSINJECT_BOUNDINGBOX = 9 +PSINJECT_DOCUMENTPROCESSCOLORS = 10 +PSINJECT_COMMENTS = 11 +PSINJECT_BEGINDEFAULTS = 12 +PSINJECT_ENDDEFAULTS = 13 +PSINJECT_BEGINPROLOG = 14 +PSINJECT_ENDPROLOG = 15 +PSINJECT_BEGINSETUP = 16 +PSINJECT_ENDSETUP = 17 +PSINJECT_TRAILER = 18 +PSINJECT_EOF = 19 +PSINJECT_ENDSTREAM = 20 +PSINJECT_DOCUMENTPROCESSCOLORSATEND = 21 +PSINJECT_PAGENUMBER = 100 +PSINJECT_BEGINPAGESETUP = 101 +PSINJECT_ENDPAGESETUP = 102 +PSINJECT_PAGETRAILER = 103 +PSINJECT_PLATECOLOR = 104 +PSINJECT_SHOWPAGE = 105 +PSINJECT_PAGEBBOX = 106 +PSINJECT_ENDPAGECOMMENTS = 107 +PSINJECT_VMSAVE = 200 +PSINJECT_VMRESTORE = 201 +PSINJECT_DLFONT = -572662307 +FEATURESETTING_NUP = 0 +FEATURESETTING_OUTPUT = 1 +FEATURESETTING_PSLEVEL = 2 +FEATURESETTING_CUSTPAPER = 3 +FEATURESETTING_MIRROR = 4 +FEATURESETTING_NEGATIVE = 5 +FEATURESETTING_PROTOCOL = 6 +FEATURESETTING_PRIVATE_BEGIN = 0x1000 +FEATURESETTING_PRIVATE_END = 0x1FFF +PSPROTOCOL_ASCII = 0 +PSPROTOCOL_BCP = 1 +PSPROTOCOL_TBCP = 2 +PSPROTOCOL_BINARY = 3 +QDI_SETDIBITS = 1 +QDI_GETDIBITS = 2 +QDI_DIBTOSCREEN = 4 +QDI_STRETCHDIB = 8 +SP_NOTREPORTED = 0x4000 +SP_ERROR = -1 +SP_APPABORT = -2 +SP_USERABORT = -3 +SP_OUTOFDISK = -4 +SP_OUTOFMEMORY = -5 +PR_JOBSTATUS = 0x0000 +OBJ_PEN = 1 +OBJ_BRUSH = 2 +OBJ_DC = 3 +OBJ_METADC = 4 +OBJ_PAL = 5 +OBJ_FONT = 6 +OBJ_BITMAP = 7 +OBJ_REGION = 8 +OBJ_METAFILE = 9 +OBJ_MEMDC = 10 +OBJ_EXTPEN = 11 +OBJ_ENHMETADC = 12 +OBJ_ENHMETAFILE = 13 +OBJ_COLORSPACE = 14 +GDI_OBJ_LAST = OBJ_COLORSPACE +GDI_MIN_OBJ_TYPE = OBJ_PEN +GDI_MAX_OBJ_TYPE = GDI_OBJ_LAST +MWT_IDENTITY = 1 +MWT_LEFTMULTIPLY = 2 +MWT_RIGHTMULTIPLY = 3 +MWT_MIN = MWT_IDENTITY +MWT_MAX = MWT_RIGHTMULTIPLY +CS_ENABLE = 0x00000001 +CS_DISABLE = 0x00000002 +CS_DELETE_TRANSFORM = 0x00000003 +LCS_SIGNATURE = "PSOC" +LCS_sRGB = "sRGB" +LCS_WINDOWS_COLOR_SPACE = "Win " +LCS_CALIBRATED_RGB = 0x00000000 +LCS_GM_BUSINESS = 0x00000001 +LCS_GM_GRAPHICS = 0x00000002 +LCS_GM_IMAGES = 0x00000004 +LCS_GM_ABS_COLORIMETRIC = 0x00000008 +CM_OUT_OF_GAMUT = 255 +CM_IN_GAMUT = 0 +ICM_ADDPROFILE = 1 +ICM_DELETEPROFILE = 2 +ICM_QUERYPROFILE = 3 +ICM_SETDEFAULTPROFILE = 4 +ICM_REGISTERICMATCHER = 5 +ICM_UNREGISTERICMATCHER = 6 +ICM_QUERYMATCH = 7 + + +def GetKValue(cmyk): + return cmyk + + +def GetYValue(cmyk): + return (cmyk) >> 8 + + +def GetMValue(cmyk): + return (cmyk) >> 16 + + +def GetCValue(cmyk): + return (cmyk) >> 24 + + +PROFILE_LINKED = "LINK" +PROFILE_EMBEDDED = "MBED" +BI_RGB = 0 +BI_RLE8 = 1 +BI_RLE4 = 2 +BI_BITFIELDS = 3 +BI_JPEG = 4 +BI_PNG = 5 +TCI_SRCCHARSET = 1 +TCI_SRCCODEPAGE = 2 +TCI_SRCFONTSIG = 3 +TCI_SRCLOCALE = 0x1000 +TMPF_FIXED_PITCH = 0x01 +TMPF_VECTOR = 0x02 +TMPF_DEVICE = 0x08 +TMPF_TRUETYPE = 0x04 +NTM_REGULAR = 0x00000040 +NTM_BOLD = 0x00000020 +NTM_ITALIC = 0x00000001 +NTM_NONNEGATIVE_AC = 0x00010000 +NTM_PS_OPENTYPE = 0x00020000 +NTM_TT_OPENTYPE = 0x00040000 +NTM_MULTIPLEMASTER = 0x00080000 +NTM_TYPE1 = 0x00100000 +NTM_DSIG = 0x00200000 +LF_FACESIZE = 32 +LF_FULLFACESIZE = 64 +OUT_DEFAULT_PRECIS = 0 +OUT_STRING_PRECIS = 1 +OUT_CHARACTER_PRECIS = 2 +OUT_STROKE_PRECIS = 3 +OUT_TT_PRECIS = 4 +OUT_DEVICE_PRECIS = 5 +OUT_RASTER_PRECIS = 6 +OUT_TT_ONLY_PRECIS = 7 +OUT_OUTLINE_PRECIS = 8 +OUT_SCREEN_OUTLINE_PRECIS = 9 +OUT_PS_ONLY_PRECIS = 10 +CLIP_DEFAULT_PRECIS = 0 +CLIP_CHARACTER_PRECIS = 1 +CLIP_STROKE_PRECIS = 2 +CLIP_MASK = 0xF +CLIP_LH_ANGLES = 1 << 4 +CLIP_TT_ALWAYS = 2 << 4 +CLIP_DFA_DISABLE = 4 << 4 +CLIP_EMBEDDED = 8 << 4 +DEFAULT_QUALITY = 0 +DRAFT_QUALITY = 1 +PROOF_QUALITY = 2 +NONANTIALIASED_QUALITY = 3 +ANTIALIASED_QUALITY = 4 +CLEARTYPE_QUALITY = 5 +CLEARTYPE_NATURAL_QUALITY = 6 +DEFAULT_PITCH = 0 +FIXED_PITCH = 1 +VARIABLE_PITCH = 2 +MONO_FONT = 8 +ANSI_CHARSET = 0 +DEFAULT_CHARSET = 1 +SYMBOL_CHARSET = 2 +SHIFTJIS_CHARSET = 128 +HANGEUL_CHARSET = 129 +HANGUL_CHARSET = 129 +GB2312_CHARSET = 134 +CHINESEBIG5_CHARSET = 136 +OEM_CHARSET = 255 +JOHAB_CHARSET = 130 +HEBREW_CHARSET = 177 +ARABIC_CHARSET = 178 +GREEK_CHARSET = 161 +TURKISH_CHARSET = 162 +VIETNAMESE_CHARSET = 163 +THAI_CHARSET = 222 +EASTEUROPE_CHARSET = 238 +RUSSIAN_CHARSET = 204 +MAC_CHARSET = 77 +BALTIC_CHARSET = 186 +FS_LATIN1 = 0x00000001 +FS_LATIN2 = 0x00000002 +FS_CYRILLIC = 0x00000004 +FS_GREEK = 0x00000008 +FS_TURKISH = 0x00000010 +FS_HEBREW = 0x00000020 +FS_ARABIC = 0x00000040 +FS_BALTIC = 0x00000080 +FS_VIETNAMESE = 0x00000100 +FS_THAI = 0x00010000 +FS_JISJAPAN = 0x00020000 +FS_CHINESESIMP = 0x00040000 +FS_WANSUNG = 0x00080000 +FS_CHINESETRAD = 0x00100000 +FS_JOHAB = 0x00200000 +FS_SYMBOL = -2147483648 +FF_DONTCARE = 0 << 4 +FF_ROMAN = 1 << 4 +FF_SWISS = 2 << 4 +FF_MODERN = 3 << 4 +FF_SCRIPT = 4 << 4 +FF_DECORATIVE = 5 << 4 +FW_DONTCARE = 0 +FW_THIN = 100 +FW_EXTRALIGHT = 200 +FW_LIGHT = 300 +FW_NORMAL = 400 +FW_MEDIUM = 500 +FW_SEMIBOLD = 600 +FW_BOLD = 700 +FW_EXTRABOLD = 800 +FW_HEAVY = 900 +FW_ULTRALIGHT = FW_EXTRALIGHT +FW_REGULAR = FW_NORMAL +FW_DEMIBOLD = FW_SEMIBOLD +FW_ULTRABOLD = FW_EXTRABOLD +FW_BLACK = FW_HEAVY +PANOSE_COUNT = 10 +PAN_FAMILYTYPE_INDEX = 0 +PAN_SERIFSTYLE_INDEX = 1 +PAN_WEIGHT_INDEX = 2 +PAN_PROPORTION_INDEX = 3 +PAN_CONTRAST_INDEX = 4 +PAN_STROKEVARIATION_INDEX = 5 +PAN_ARMSTYLE_INDEX = 6 +PAN_LETTERFORM_INDEX = 7 +PAN_MIDLINE_INDEX = 8 +PAN_XHEIGHT_INDEX = 9 +PAN_CULTURE_LATIN = 0 +PAN_ANY = 0 +PAN_NO_FIT = 1 +PAN_FAMILY_TEXT_DISPLAY = 2 +PAN_FAMILY_SCRIPT = 3 +PAN_FAMILY_DECORATIVE = 4 +PAN_FAMILY_PICTORIAL = 5 +PAN_SERIF_COVE = 2 +PAN_SERIF_OBTUSE_COVE = 3 +PAN_SERIF_SQUARE_COVE = 4 +PAN_SERIF_OBTUSE_SQUARE_COVE = 5 +PAN_SERIF_SQUARE = 6 +PAN_SERIF_THIN = 7 +PAN_SERIF_BONE = 8 +PAN_SERIF_EXAGGERATED = 9 +PAN_SERIF_TRIANGLE = 10 +PAN_SERIF_NORMAL_SANS = 11 +PAN_SERIF_OBTUSE_SANS = 12 +PAN_SERIF_PERP_SANS = 13 +PAN_SERIF_FLARED = 14 +PAN_SERIF_ROUNDED = 15 +PAN_WEIGHT_VERY_LIGHT = 2 +PAN_WEIGHT_LIGHT = 3 +PAN_WEIGHT_THIN = 4 +PAN_WEIGHT_BOOK = 5 +PAN_WEIGHT_MEDIUM = 6 +PAN_WEIGHT_DEMI = 7 +PAN_WEIGHT_BOLD = 8 +PAN_WEIGHT_HEAVY = 9 +PAN_WEIGHT_BLACK = 10 +PAN_WEIGHT_NORD = 11 +PAN_PROP_OLD_STYLE = 2 +PAN_PROP_MODERN = 3 +PAN_PROP_EVEN_WIDTH = 4 +PAN_PROP_EXPANDED = 5 +PAN_PROP_CONDENSED = 6 +PAN_PROP_VERY_EXPANDED = 7 +PAN_PROP_VERY_CONDENSED = 8 +PAN_PROP_MONOSPACED = 9 +PAN_CONTRAST_NONE = 2 +PAN_CONTRAST_VERY_LOW = 3 +PAN_CONTRAST_LOW = 4 +PAN_CONTRAST_MEDIUM_LOW = 5 +PAN_CONTRAST_MEDIUM = 6 +PAN_CONTRAST_MEDIUM_HIGH = 7 +PAN_CONTRAST_HIGH = 8 +PAN_CONTRAST_VERY_HIGH = 9 +PAN_STROKE_GRADUAL_DIAG = 2 +PAN_STROKE_GRADUAL_TRAN = 3 +PAN_STROKE_GRADUAL_VERT = 4 +PAN_STROKE_GRADUAL_HORZ = 5 +PAN_STROKE_RAPID_VERT = 6 +PAN_STROKE_RAPID_HORZ = 7 +PAN_STROKE_INSTANT_VERT = 8 +PAN_STRAIGHT_ARMS_HORZ = 2 +PAN_STRAIGHT_ARMS_WEDGE = 3 +PAN_STRAIGHT_ARMS_VERT = 4 +PAN_STRAIGHT_ARMS_SINGLE_SERIF = 5 +PAN_STRAIGHT_ARMS_DOUBLE_SERIF = 6 +PAN_BENT_ARMS_HORZ = 7 +PAN_BENT_ARMS_WEDGE = 8 +PAN_BENT_ARMS_VERT = 9 +PAN_BENT_ARMS_SINGLE_SERIF = 10 +PAN_BENT_ARMS_DOUBLE_SERIF = 11 +PAN_LETT_NORMAL_CONTACT = 2 +PAN_LETT_NORMAL_WEIGHTED = 3 +PAN_LETT_NORMAL_BOXED = 4 +PAN_LETT_NORMAL_FLATTENED = 5 +PAN_LETT_NORMAL_ROUNDED = 6 +PAN_LETT_NORMAL_OFF_CENTER = 7 +PAN_LETT_NORMAL_SQUARE = 8 +PAN_LETT_OBLIQUE_CONTACT = 9 +PAN_LETT_OBLIQUE_WEIGHTED = 10 +PAN_LETT_OBLIQUE_BOXED = 11 +PAN_LETT_OBLIQUE_FLATTENED = 12 +PAN_LETT_OBLIQUE_ROUNDED = 13 +PAN_LETT_OBLIQUE_OFF_CENTER = 14 +PAN_LETT_OBLIQUE_SQUARE = 15 +PAN_MIDLINE_STANDARD_TRIMMED = 2 +PAN_MIDLINE_STANDARD_POINTED = 3 +PAN_MIDLINE_STANDARD_SERIFED = 4 +PAN_MIDLINE_HIGH_TRIMMED = 5 +PAN_MIDLINE_HIGH_POINTED = 6 +PAN_MIDLINE_HIGH_SERIFED = 7 +PAN_MIDLINE_CONSTANT_TRIMMED = 8 +PAN_MIDLINE_CONSTANT_POINTED = 9 +PAN_MIDLINE_CONSTANT_SERIFED = 10 +PAN_MIDLINE_LOW_TRIMMED = 11 +PAN_MIDLINE_LOW_POINTED = 12 +PAN_MIDLINE_LOW_SERIFED = 13 +PAN_XHEIGHT_CONSTANT_SMALL = 2 +PAN_XHEIGHT_CONSTANT_STD = 3 +PAN_XHEIGHT_CONSTANT_LARGE = 4 +PAN_XHEIGHT_DUCKING_SMALL = 5 +PAN_XHEIGHT_DUCKING_STD = 6 +PAN_XHEIGHT_DUCKING_LARGE = 7 +ELF_VENDOR_SIZE = 4 +ELF_VERSION = 0 +ELF_CULTURE_LATIN = 0 +RASTER_FONTTYPE = 0x0001 +DEVICE_FONTTYPE = 0x0002 +TRUETYPE_FONTTYPE = 0x0004 + + +def PALETTEINDEX(i): + return 0x01000000 | (i) + + +PC_RESERVED = 0x01 +PC_EXPLICIT = 0x02 +PC_NOCOLLAPSE = 0x04 + + +def GetRValue(rgb): + return LOBYTE(rgb) + + +def GetGValue(rgb): + return LOBYTE((rgb) >> 8) + + +def GetBValue(rgb): + return LOBYTE((rgb) >> 16) + + +TRANSPARENT = 1 +OPAQUE = 2 +BKMODE_LAST = 2 +GM_COMPATIBLE = 1 +GM_ADVANCED = 2 +GM_LAST = 2 +PT_CLOSEFIGURE = 0x01 +PT_LINETO = 0x02 +PT_BEZIERTO = 0x04 +PT_MOVETO = 0x06 +MM_TEXT = 1 +MM_LOMETRIC = 2 +MM_HIMETRIC = 3 +MM_LOENGLISH = 4 +MM_HIENGLISH = 5 +MM_TWIPS = 6 +MM_ISOTROPIC = 7 +MM_ANISOTROPIC = 8 +MM_MIN = MM_TEXT +MM_MAX = MM_ANISOTROPIC +MM_MAX_FIXEDSCALE = MM_TWIPS +ABSOLUTE = 1 +RELATIVE = 2 +WHITE_BRUSH = 0 +LTGRAY_BRUSH = 1 +GRAY_BRUSH = 2 +DKGRAY_BRUSH = 3 +BLACK_BRUSH = 4 +NULL_BRUSH = 5 +HOLLOW_BRUSH = NULL_BRUSH +WHITE_PEN = 6 +BLACK_PEN = 7 +NULL_PEN = 8 +OEM_FIXED_FONT = 10 +ANSI_FIXED_FONT = 11 +ANSI_VAR_FONT = 12 +SYSTEM_FONT = 13 +DEVICE_DEFAULT_FONT = 14 +DEFAULT_PALETTE = 15 +SYSTEM_FIXED_FONT = 16 +DEFAULT_GUI_FONT = 17 +DC_BRUSH = 18 +DC_PEN = 19 +STOCK_LAST = 19 +STOCK_LAST = 17 +STOCK_LAST = 16 +CLR_INVALID = -1 +BS_SOLID = 0 +BS_NULL = 1 +BS_HOLLOW = BS_NULL +BS_HATCHED = 2 +BS_PATTERN = 3 +BS_INDEXED = 4 +BS_DIBPATTERN = 5 +BS_DIBPATTERNPT = 6 +BS_PATTERN8X8 = 7 +BS_DIBPATTERN8X8 = 8 +BS_MONOPATTERN = 9 +HS_HORIZONTAL = 0 +HS_VERTICAL = 1 +HS_FDIAGONAL = 2 +HS_BDIAGONAL = 3 +HS_CROSS = 4 +HS_DIAGCROSS = 5 +HS_API_MAX = 12 +PS_SOLID = 0 +PS_DASH = 1 +PS_DOT = 2 +PS_DASHDOT = 3 +PS_DASHDOTDOT = 4 +PS_NULL = 5 +PS_INSIDEFRAME = 6 +PS_USERSTYLE = 7 +PS_ALTERNATE = 8 +PS_STYLE_MASK = 0x0000000F +PS_ENDCAP_ROUND = 0x00000000 +PS_ENDCAP_SQUARE = 0x00000100 +PS_ENDCAP_FLAT = 0x00000200 +PS_ENDCAP_MASK = 0x00000F00 +PS_JOIN_ROUND = 0x00000000 +PS_JOIN_BEVEL = 0x00001000 +PS_JOIN_MITER = 0x00002000 +PS_JOIN_MASK = 0x0000F000 +PS_COSMETIC = 0x00000000 +PS_GEOMETRIC = 0x00010000 +PS_TYPE_MASK = 0x000F0000 +AD_COUNTERCLOCKWISE = 1 +AD_CLOCKWISE = 2 +DRIVERVERSION = 0 +TECHNOLOGY = 2 +HORZSIZE = 4 +VERTSIZE = 6 +HORZRES = 8 +VERTRES = 10 +BITSPIXEL = 12 +PLANES = 14 +NUMBRUSHES = 16 +NUMPENS = 18 +NUMMARKERS = 20 +NUMFONTS = 22 +NUMCOLORS = 24 +PDEVICESIZE = 26 +CURVECAPS = 28 +LINECAPS = 30 +POLYGONALCAPS = 32 +TEXTCAPS = 34 +CLIPCAPS = 36 +RASTERCAPS = 38 +ASPECTX = 40 +ASPECTY = 42 +ASPECTXY = 44 +LOGPIXELSX = 88 +LOGPIXELSY = 90 +SIZEPALETTE = 104 +NUMRESERVED = 106 +COLORRES = 108 +PHYSICALWIDTH = 110 +PHYSICALHEIGHT = 111 +PHYSICALOFFSETX = 112 +PHYSICALOFFSETY = 113 +SCALINGFACTORX = 114 +SCALINGFACTORY = 115 +VREFRESH = 116 +DESKTOPVERTRES = 117 +DESKTOPHORZRES = 118 +BLTALIGNMENT = 119 +SHADEBLENDCAPS = 120 +COLORMGMTCAPS = 121 +DT_PLOTTER = 0 +DT_RASDISPLAY = 1 +DT_RASPRINTER = 2 +DT_RASCAMERA = 3 +DT_CHARSTREAM = 4 +DT_METAFILE = 5 +DT_DISPFILE = 6 +CC_NONE = 0 +CC_CIRCLES = 1 +CC_PIE = 2 +CC_CHORD = 4 +CC_ELLIPSES = 8 +CC_WIDE = 16 +CC_STYLED = 32 +CC_WIDESTYLED = 64 +CC_INTERIORS = 128 +CC_ROUNDRECT = 256 +LC_NONE = 0 +LC_POLYLINE = 2 +LC_MARKER = 4 +LC_POLYMARKER = 8 +LC_WIDE = 16 +LC_STYLED = 32 +LC_WIDESTYLED = 64 +LC_INTERIORS = 128 +PC_NONE = 0 +PC_POLYGON = 1 +PC_RECTANGLE = 2 +PC_WINDPOLYGON = 4 +PC_TRAPEZOID = 4 +PC_SCANLINE = 8 +PC_WIDE = 16 +PC_STYLED = 32 +PC_WIDESTYLED = 64 +PC_INTERIORS = 128 +PC_POLYPOLYGON = 256 +PC_PATHS = 512 +CP_NONE = 0 +CP_RECTANGLE = 1 +CP_REGION = 2 +TC_OP_CHARACTER = 0x00000001 +TC_OP_STROKE = 0x00000002 +TC_CP_STROKE = 0x00000004 +TC_CR_90 = 0x00000008 +TC_CR_ANY = 0x00000010 +TC_SF_X_YINDEP = 0x00000020 +TC_SA_DOUBLE = 0x00000040 +TC_SA_INTEGER = 0x00000080 +TC_SA_CONTIN = 0x00000100 +TC_EA_DOUBLE = 0x00000200 +TC_IA_ABLE = 0x00000400 +TC_UA_ABLE = 0x00000800 +TC_SO_ABLE = 0x00001000 +TC_RA_ABLE = 0x00002000 +TC_VA_ABLE = 0x00004000 +TC_RESERVED = 0x00008000 +TC_SCROLLBLT = 0x00010000 +RC_BITBLT = 1 +RC_BANDING = 2 +RC_SCALING = 4 +RC_BITMAP64 = 8 +RC_GDI20_OUTPUT = 0x0010 +RC_GDI20_STATE = 0x0020 +RC_SAVEBITMAP = 0x0040 +RC_DI_BITMAP = 0x0080 +RC_PALETTE = 0x0100 +RC_DIBTODEV = 0x0200 +RC_BIGFONT = 0x0400 +RC_STRETCHBLT = 0x0800 +RC_FLOODFILL = 0x1000 +RC_STRETCHDIB = 0x2000 +RC_OP_DX_OUTPUT = 0x4000 +RC_DEVBITS = 0x8000 +SB_NONE = 0x00000000 +SB_CONST_ALPHA = 0x00000001 +SB_PIXEL_ALPHA = 0x00000002 +SB_PREMULT_ALPHA = 0x00000004 +SB_GRAD_RECT = 0x00000010 +SB_GRAD_TRI = 0x00000020 +CM_NONE = 0x00000000 +CM_DEVICE_ICM = 0x00000001 +CM_GAMMA_RAMP = 0x00000002 +CM_CMYK_COLOR = 0x00000004 +DIB_RGB_COLORS = 0 +DIB_PAL_COLORS = 1 +SYSPAL_ERROR = 0 +SYSPAL_STATIC = 1 +SYSPAL_NOSTATIC = 2 +SYSPAL_NOSTATIC256 = 3 +CBM_INIT = 0x04 +FLOODFILLBORDER = 0 +FLOODFILLSURFACE = 1 +CCHDEVICENAME = 32 +CCHFORMNAME = 32 +DM_SPECVERSION = 0x0401 +DM_SPECVERSION = 0x0400 +DM_SPECVERSION = 0x0320 +DM_ORIENTATION = 0x00000001 +DM_PAPERSIZE = 0x00000002 +DM_PAPERLENGTH = 0x00000004 +DM_PAPERWIDTH = 0x00000008 +DM_SCALE = 0x00000010 +DM_POSITION = 0x00000020 +DM_NUP = 0x00000040 +DM_DISPLAYORIENTATION = 0x00000080 +DM_COPIES = 0x00000100 +DM_DEFAULTSOURCE = 0x00000200 +DM_PRINTQUALITY = 0x00000400 +DM_COLOR = 0x00000800 +DM_DUPLEX = 0x00001000 +DM_YRESOLUTION = 0x00002000 +DM_TTOPTION = 0x00004000 +DM_COLLATE = 0x00008000 +DM_FORMNAME = 0x00010000 +DM_LOGPIXELS = 0x00020000 +DM_BITSPERPEL = 0x00040000 +DM_PELSWIDTH = 0x00080000 +DM_PELSHEIGHT = 0x00100000 +DM_DISPLAYFLAGS = 0x00200000 +DM_DISPLAYFREQUENCY = 0x00400000 +DM_ICMMETHOD = 0x00800000 +DM_ICMINTENT = 0x01000000 +DM_MEDIATYPE = 0x02000000 +DM_DITHERTYPE = 0x04000000 +DM_PANNINGWIDTH = 0x08000000 +DM_PANNINGHEIGHT = 0x10000000 +DM_DISPLAYFIXEDOUTPUT = 0x20000000 +DMORIENT_PORTRAIT = 1 +DMORIENT_LANDSCAPE = 2 +DMPAPER_LETTER = 1 +DMPAPER_LETTERSMALL = 2 +DMPAPER_TABLOID = 3 +DMPAPER_LEDGER = 4 +DMPAPER_LEGAL = 5 +DMPAPER_STATEMENT = 6 +DMPAPER_EXECUTIVE = 7 +DMPAPER_A3 = 8 +DMPAPER_A4 = 9 +DMPAPER_A4SMALL = 10 +DMPAPER_A5 = 11 +DMPAPER_B4 = 12 +DMPAPER_B5 = 13 +DMPAPER_FOLIO = 14 +DMPAPER_QUARTO = 15 +DMPAPER_10X14 = 16 +DMPAPER_11X17 = 17 +DMPAPER_NOTE = 18 +DMPAPER_ENV_9 = 19 +DMPAPER_ENV_10 = 20 +DMPAPER_ENV_11 = 21 +DMPAPER_ENV_12 = 22 +DMPAPER_ENV_14 = 23 +DMPAPER_CSHEET = 24 +DMPAPER_DSHEET = 25 +DMPAPER_ESHEET = 26 +DMPAPER_ENV_DL = 27 +DMPAPER_ENV_C5 = 28 +DMPAPER_ENV_C3 = 29 +DMPAPER_ENV_C4 = 30 +DMPAPER_ENV_C6 = 31 +DMPAPER_ENV_C65 = 32 +DMPAPER_ENV_B4 = 33 +DMPAPER_ENV_B5 = 34 +DMPAPER_ENV_B6 = 35 +DMPAPER_ENV_ITALY = 36 +DMPAPER_ENV_MONARCH = 37 +DMPAPER_ENV_PERSONAL = 38 +DMPAPER_FANFOLD_US = 39 +DMPAPER_FANFOLD_STD_GERMAN = 40 +DMPAPER_FANFOLD_LGL_GERMAN = 41 +DMPAPER_ISO_B4 = 42 +DMPAPER_JAPANESE_POSTCARD = 43 +DMPAPER_9X11 = 44 +DMPAPER_10X11 = 45 +DMPAPER_15X11 = 46 +DMPAPER_ENV_INVITE = 47 +DMPAPER_RESERVED_48 = 48 +DMPAPER_RESERVED_49 = 49 +DMPAPER_LETTER_EXTRA = 50 +DMPAPER_LEGAL_EXTRA = 51 +DMPAPER_TABLOID_EXTRA = 52 +DMPAPER_A4_EXTRA = 53 +DMPAPER_LETTER_TRANSVERSE = 54 +DMPAPER_A4_TRANSVERSE = 55 +DMPAPER_LETTER_EXTRA_TRANSVERSE = 56 +DMPAPER_A_PLUS = 57 +DMPAPER_B_PLUS = 58 +DMPAPER_LETTER_PLUS = 59 +DMPAPER_A4_PLUS = 60 +DMPAPER_A5_TRANSVERSE = 61 +DMPAPER_B5_TRANSVERSE = 62 +DMPAPER_A3_EXTRA = 63 +DMPAPER_A5_EXTRA = 64 +DMPAPER_B5_EXTRA = 65 +DMPAPER_A2 = 66 +DMPAPER_A3_TRANSVERSE = 67 +DMPAPER_A3_EXTRA_TRANSVERSE = 68 +DMPAPER_DBL_JAPANESE_POSTCARD = 69 +DMPAPER_A6 = 70 +DMPAPER_JENV_KAKU2 = 71 +DMPAPER_JENV_KAKU3 = 72 +DMPAPER_JENV_CHOU3 = 73 +DMPAPER_JENV_CHOU4 = 74 +DMPAPER_LETTER_ROTATED = 75 +DMPAPER_A3_ROTATED = 76 +DMPAPER_A4_ROTATED = 77 +DMPAPER_A5_ROTATED = 78 +DMPAPER_B4_JIS_ROTATED = 79 +DMPAPER_B5_JIS_ROTATED = 80 +DMPAPER_JAPANESE_POSTCARD_ROTATED = 81 +DMPAPER_DBL_JAPANESE_POSTCARD_ROTATED = 82 +DMPAPER_A6_ROTATED = 83 +DMPAPER_JENV_KAKU2_ROTATED = 84 +DMPAPER_JENV_KAKU3_ROTATED = 85 +DMPAPER_JENV_CHOU3_ROTATED = 86 +DMPAPER_JENV_CHOU4_ROTATED = 87 +DMPAPER_B6_JIS = 88 +DMPAPER_B6_JIS_ROTATED = 89 +DMPAPER_12X11 = 90 +DMPAPER_JENV_YOU4 = 91 +DMPAPER_JENV_YOU4_ROTATED = 92 +DMPAPER_P16K = 93 +DMPAPER_P32K = 94 +DMPAPER_P32KBIG = 95 +DMPAPER_PENV_1 = 96 +DMPAPER_PENV_2 = 97 +DMPAPER_PENV_3 = 98 +DMPAPER_PENV_4 = 99 +DMPAPER_PENV_5 = 100 +DMPAPER_PENV_6 = 101 +DMPAPER_PENV_7 = 102 +DMPAPER_PENV_8 = 103 +DMPAPER_PENV_9 = 104 +DMPAPER_PENV_10 = 105 +DMPAPER_P16K_ROTATED = 106 +DMPAPER_P32K_ROTATED = 107 +DMPAPER_P32KBIG_ROTATED = 108 +DMPAPER_PENV_1_ROTATED = 109 +DMPAPER_PENV_2_ROTATED = 110 +DMPAPER_PENV_3_ROTATED = 111 +DMPAPER_PENV_4_ROTATED = 112 +DMPAPER_PENV_5_ROTATED = 113 +DMPAPER_PENV_6_ROTATED = 114 +DMPAPER_PENV_7_ROTATED = 115 +DMPAPER_PENV_8_ROTATED = 116 +DMPAPER_PENV_9_ROTATED = 117 +DMPAPER_PENV_10_ROTATED = 118 +DMPAPER_LAST = DMPAPER_PENV_10_ROTATED +DMPAPER_LAST = DMPAPER_A3_EXTRA_TRANSVERSE +DMPAPER_LAST = DMPAPER_FANFOLD_LGL_GERMAN +DMPAPER_USER = 256 +DMBIN_UPPER = 1 +DMBIN_ONLYONE = 1 +DMBIN_LOWER = 2 +DMBIN_MIDDLE = 3 +DMBIN_MANUAL = 4 +DMBIN_ENVELOPE = 5 +DMBIN_ENVMANUAL = 6 +DMBIN_AUTO = 7 +DMBIN_TRACTOR = 8 +DMBIN_SMALLFMT = 9 +DMBIN_LARGEFMT = 10 +DMBIN_LARGECAPACITY = 11 +DMBIN_CASSETTE = 14 +DMBIN_FORMSOURCE = 15 +DMBIN_LAST = DMBIN_FORMSOURCE +DMBIN_USER = 256 +DMRES_DRAFT = -1 +DMRES_LOW = -2 +DMRES_MEDIUM = -3 +DMRES_HIGH = -4 +DMCOLOR_MONOCHROME = 1 +DMCOLOR_COLOR = 2 +DMDUP_SIMPLEX = 1 +DMDUP_VERTICAL = 2 +DMDUP_HORIZONTAL = 3 +DMTT_BITMAP = 1 +DMTT_DOWNLOAD = 2 +DMTT_SUBDEV = 3 +DMTT_DOWNLOAD_OUTLINE = 4 +DMCOLLATE_FALSE = 0 +DMCOLLATE_TRUE = 1 +DMDO_DEFAULT = 0 +DMDO_90 = 1 +DMDO_180 = 2 +DMDO_270 = 3 +DMDFO_DEFAULT = 0 +DMDFO_STRETCH = 1 +DMDFO_CENTER = 2 +DM_INTERLACED = 0x00000002 +DMDISPLAYFLAGS_TEXTMODE = 0x00000004 +DMNUP_SYSTEM = 1 +DMNUP_ONEUP = 2 +DMICMMETHOD_NONE = 1 +DMICMMETHOD_SYSTEM = 2 +DMICMMETHOD_DRIVER = 3 +DMICMMETHOD_DEVICE = 4 +DMICMMETHOD_USER = 256 +DMICM_SATURATE = 1 +DMICM_CONTRAST = 2 +DMICM_COLORIMETRIC = 3 +DMICM_ABS_COLORIMETRIC = 4 +DMICM_USER = 256 +DMMEDIA_STANDARD = 1 +DMMEDIA_TRANSPARENCY = 2 +DMMEDIA_GLOSSY = 3 +DMMEDIA_USER = 256 +DMDITHER_NONE = 1 +DMDITHER_COARSE = 2 +DMDITHER_FINE = 3 +DMDITHER_LINEART = 4 +DMDITHER_ERRORDIFFUSION = 5 +DMDITHER_RESERVED6 = 6 +DMDITHER_RESERVED7 = 7 +DMDITHER_RESERVED8 = 8 +DMDITHER_RESERVED9 = 9 +DMDITHER_GRAYSCALE = 10 +DMDITHER_USER = 256 +DISPLAY_DEVICE_ATTACHED_TO_DESKTOP = 0x00000001 +DISPLAY_DEVICE_MULTI_DRIVER = 0x00000002 +DISPLAY_DEVICE_PRIMARY_DEVICE = 0x00000004 +DISPLAY_DEVICE_MIRRORING_DRIVER = 0x00000008 +DISPLAY_DEVICE_VGA_COMPATIBLE = 0x00000010 +DISPLAY_DEVICE_REMOVABLE = 0x00000020 +DISPLAY_DEVICE_ACC_DRIVER = 0x00000040 +DISPLAY_DEVICE_MODESPRUNED = 0x08000000 +DISPLAY_DEVICE_RDPUDD = 0x01000000 +DISPLAY_DEVICE_REMOTE = 0x04000000 +DISPLAY_DEVICE_DISCONNECT = 0x02000000 +DISPLAY_DEVICE_TS_COMPATIBLE = 0x00200000 +DISPLAY_DEVICE_UNSAFE_MODES_ON = 0x00080000 +DISPLAY_DEVICE_ACTIVE = 0x00000001 +DISPLAY_DEVICE_ATTACHED = 0x00000002 +DISPLAYCONFIG_MAXPATH = 1024 +DISPLAYCONFIG_PATH_MODE_IDX_INVALID = -1 +DISPLAYCONFIG_PATH_TARGET_MODE_IDX_INVALID = 0xFFFF +DISPLAYCONFIG_PATH_DESKTOP_IMAGE_IDX_INVALID = 0xFFFF +DISPLAYCONFIG_PATH_SOURCE_MODE_IDX_INVALID = 0xFFFF +DISPLAYCONFIG_PATH_CLONE_GROUP_INVALID = 0xFFFF +DISPLAYCONFIG_SOURCE_IN_USE = 0x00000001 +DISPLAYCONFIG_TARGET_IN_USE = 0x00000001 +DISPLAYCONFIG_TARGET_FORCIBLE = 0x00000002 +DISPLAYCONFIG_TARGET_FORCED_AVAILABILITY_BOOT = 0x00000004 +DISPLAYCONFIG_TARGET_FORCED_AVAILABILITY_PATH = 0x00000008 +DISPLAYCONFIG_TARGET_FORCED_AVAILABILITY_SYSTEM = 0x00000010 +DISPLAYCONFIG_TARGET_IS_HMD = 0x00000020 +DISPLAYCONFIG_PATH_ACTIVE = 0x00000001 +DISPLAYCONFIG_PATH_PREFERRED_UNSCALED = 0x00000004 +DISPLAYCONFIG_PATH_SUPPORT_VIRTUAL_MODE = 0x00000008 +DISPLAYCONFIG_PATH_VALID_FLAGS = 0x0000001D +QDC_ALL_PATHS = 0x00000001 +QDC_ONLY_ACTIVE_PATHS = 0x00000002 +QDC_DATABASE_CURRENT = 0x00000004 +QDC_VIRTUAL_MODE_AWARE = 0x00000010 +QDC_INCLUDE_HMD = 0x00000020 +QDC_VIRTUAL_REFRESH_RATE_AWARE = 0x00000040 +SDC_TOPOLOGY_INTERNAL = 0x00000001 +SDC_TOPOLOGY_CLONE = 0x00000002 +SDC_TOPOLOGY_EXTEND = 0x00000004 +SDC_TOPOLOGY_EXTERNAL = 0x00000008 +SDC_TOPOLOGY_SUPPLIED = 0x00000010 +SDC_USE_DATABASE_CURRENT = ( + SDC_TOPOLOGY_INTERNAL + | SDC_TOPOLOGY_CLONE + | SDC_TOPOLOGY_EXTEND + | SDC_TOPOLOGY_EXTERNAL +) +SDC_USE_SUPPLIED_DISPLAY_CONFIG = 0x00000020 +SDC_VALIDATE = 0x00000040 +SDC_APPLY = 0x00000080 +SDC_NO_OPTIMIZATION = 0x00000100 +SDC_SAVE_TO_DATABASE = 0x00000200 +SDC_ALLOW_CHANGES = 0x00000400 +SDC_PATH_PERSIST_IF_REQUIRED = 0x00000800 +SDC_FORCE_MODE_ENUMERATION = 0x00001000 +SDC_ALLOW_PATH_ORDER_CHANGES = 0x00002000 +SDC_VIRTUAL_MODE_AWARE = 0x00008000 +SDC_VIRTUAL_REFRESH_RATE_AWARE = 0x00020000 +RDH_RECTANGLES = 1 +SYSRGN = 4 +GGO_METRICS = 0 +GGO_BITMAP = 1 +GGO_NATIVE = 2 +GGO_BEZIER = 3 +GGO_GRAY2_BITMAP = 4 +GGO_GRAY4_BITMAP = 5 +GGO_GRAY8_BITMAP = 6 +GGO_GLYPH_INDEX = 0x0080 +GGO_UNHINTED = 0x0100 +TT_POLYGON_TYPE = 24 +TT_PRIM_LINE = 1 +TT_PRIM_QSPLINE = 2 +TT_PRIM_CSPLINE = 3 +GCP_DBCS = 0x0001 +GCP_REORDER = 0x0002 +GCP_USEKERNING = 0x0008 +GCP_GLYPHSHAPE = 0x0010 +GCP_LIGATE = 0x0020 +GCP_DIACRITIC = 0x0100 +GCP_KASHIDA = 0x0400 +GCP_ERROR = 0x8000 +FLI_MASK = 0x103B +GCP_JUSTIFY = 0x00010000 +FLI_GLYPHS = 0x00040000 +GCP_CLASSIN = 0x00080000 +GCP_MAXEXTENT = 0x00100000 +GCP_JUSTIFYIN = 0x00200000 +GCP_DISPLAYZWG = 0x00400000 +GCP_SYMSWAPOFF = 0x00800000 +GCP_NUMERICOVERRIDE = 0x01000000 +GCP_NEUTRALOVERRIDE = 0x02000000 +GCP_NUMERICSLATIN = 0x04000000 +GCP_NUMERICSLOCAL = 0x08000000 +GCPCLASS_LATIN = 1 +GCPCLASS_HEBREW = 2 +GCPCLASS_ARABIC = 2 +GCPCLASS_NEUTRAL = 3 +GCPCLASS_LOCALNUMBER = 4 +GCPCLASS_LATINNUMBER = 5 +GCPCLASS_LATINNUMERICTERMINATOR = 6 +GCPCLASS_LATINNUMERICSEPARATOR = 7 +GCPCLASS_NUMERICSEPARATOR = 8 +GCPCLASS_PREBOUNDLTR = 0x80 +GCPCLASS_PREBOUNDRTL = 0x40 +GCPCLASS_POSTBOUNDLTR = 0x20 +GCPCLASS_POSTBOUNDRTL = 0x10 +GCPGLYPH_LINKBEFORE = 0x8000 +GCPGLYPH_LINKAFTER = 0x4000 +TT_AVAILABLE = 0x0001 +TT_ENABLED = 0x0002 +PFD_TYPE_RGBA = 0 +PFD_TYPE_COLORINDEX = 1 +PFD_MAIN_PLANE = 0 +PFD_OVERLAY_PLANE = 1 +PFD_UNDERLAY_PLANE = -1 +PFD_DOUBLEBUFFER = 0x00000001 +PFD_STEREO = 0x00000002 +PFD_DRAW_TO_WINDOW = 0x00000004 +PFD_DRAW_TO_BITMAP = 0x00000008 +PFD_SUPPORT_GDI = 0x00000010 +PFD_SUPPORT_OPENGL = 0x00000020 +PFD_GENERIC_FORMAT = 0x00000040 +PFD_NEED_PALETTE = 0x00000080 +PFD_NEED_SYSTEM_PALETTE = 0x00000100 +PFD_SWAP_EXCHANGE = 0x00000200 +PFD_SWAP_COPY = 0x00000400 +PFD_SWAP_LAYER_BUFFERS = 0x00000800 +PFD_GENERIC_ACCELERATED = 0x00001000 +PFD_SUPPORT_DIRECTDRAW = 0x00002000 +PFD_DIRECT3D_ACCELERATED = 0x00004000 +PFD_SUPPORT_COMPOSITION = 0x00008000 +PFD_DEPTH_DONTCARE = 0x20000000 +PFD_DOUBLEBUFFER_DONTCARE = 0x40000000 +PFD_STEREO_DONTCARE = -2147483648 +DM_UPDATE = 1 +DM_COPY = 2 +DM_PROMPT = 4 +DM_MODIFY = 8 +DM_IN_BUFFER = DM_MODIFY +DM_IN_PROMPT = DM_PROMPT +DM_OUT_BUFFER = DM_COPY +DM_OUT_DEFAULT = DM_UPDATE +DC_FIELDS = 1 +DC_PAPERS = 2 +DC_PAPERSIZE = 3 +DC_MINEXTENT = 4 +DC_MAXEXTENT = 5 +DC_BINS = 6 +DC_DUPLEX = 7 +DC_SIZE = 8 +DC_EXTRA = 9 +DC_VERSION = 10 +DC_DRIVER = 11 +DC_BINNAMES = 12 +DC_ENUMRESOLUTIONS = 13 +DC_FILEDEPENDENCIES = 14 +DC_TRUETYPE = 15 +DC_PAPERNAMES = 16 +DC_ORIENTATION = 17 +DC_COPIES = 18 +DC_BINADJUST = 19 +DC_EMF_COMPLIANT = 20 +DC_DATATYPE_PRODUCED = 21 +DC_COLLATE = 22 +DC_MANUFACTURER = 23 +DC_MODEL = 24 +DC_PERSONALITY = 25 +DC_PRINTRATE = 26 +DC_PRINTRATEUNIT = 27 +PRINTRATEUNIT_PPM = 1 +PRINTRATEUNIT_CPS = 2 +PRINTRATEUNIT_LPM = 3 +PRINTRATEUNIT_IPM = 4 +DC_PRINTERMEM = 28 +DC_MEDIAREADY = 29 +DC_STAPLE = 30 +DC_PRINTRATEPPM = 31 +DC_COLORDEVICE = 32 +DC_NUP = 33 +DC_MEDIATYPENAMES = 34 +DC_MEDIATYPES = 35 +DCTT_BITMAP = 0x0000001 +DCTT_DOWNLOAD = 0x0000002 +DCTT_SUBDEV = 0x0000004 +DCTT_DOWNLOAD_OUTLINE = 0x0000008 +DCBA_FACEUPNONE = 0x0000 +DCBA_FACEUPCENTER = 0x0001 +DCBA_FACEUPLEFT = 0x0002 +DCBA_FACEUPRIGHT = 0x0003 +DCBA_FACEDOWNNONE = 0x0100 +DCBA_FACEDOWNCENTER = 0x0101 +DCBA_FACEDOWNLEFT = 0x0102 +DCBA_FACEDOWNRIGHT = 0x0103 +GS_8BIT_INDICES = 0x00000001 +GGI_MARK_NONEXISTING_GLYPHS = 0x0001 +STAMP_DESIGNVECTOR = 0x8000000 + ord("d") + (ord("v") << 8) +STAMP_AXESLIST = 0x8000000 + ord("a") + (ord("l") << 8) +STAMP_TRUETYPE_VARIATION = 0x8000000 + ord("t") + (ord("v") << 8) +STAMP_CFF2 = 0x8000000 + ord("c") + (ord("v") << 8) +MM_MAX_NUMAXES = 16 +FR_PRIVATE = 0x10 +FR_NOT_ENUM = 0x20 +MM_MAX_AXES_NAMELEN = 16 +GDIREGISTERDDRAWPACKETVERSION = 0x1 +AC_SRC_OVER = 0x00 +AC_SRC_ALPHA = 0x01 +GRADIENT_FILL_RECT_H = 0x00000000 +GRADIENT_FILL_RECT_V = 0x00000001 +GRADIENT_FILL_TRIANGLE = 0x00000002 +GRADIENT_FILL_OP_FLAG = 0x000000FF + + +def GDI_WIDTHBYTES(bits): + return (((bits) + 31) & (~31)) / 8 + + +def GDI_DIBWIDTHBYTES(bi): + return GDI_WIDTHBYTES((bi).biWidth * (bi).biBitCount) + + +def GDI__DIBSIZE(bi): + return GDI_DIBWIDTHBYTES(bi) * (bi).biHeight + + +CA_NEGATIVE = 0x0001 +CA_LOG_FILTER = 0x0002 +ILLUMINANT_DEVICE_DEFAULT = 0 +ILLUMINANT_A = 1 +ILLUMINANT_B = 2 +ILLUMINANT_C = 3 +ILLUMINANT_D50 = 4 +ILLUMINANT_D55 = 5 +ILLUMINANT_D65 = 6 +ILLUMINANT_D75 = 7 +ILLUMINANT_F2 = 8 +ILLUMINANT_MAX_INDEX = ILLUMINANT_F2 +ILLUMINANT_TUNGSTEN = ILLUMINANT_A +ILLUMINANT_DAYLIGHT = ILLUMINANT_C +ILLUMINANT_FLUORESCENT = ILLUMINANT_F2 +ILLUMINANT_NTSC = ILLUMINANT_C +RGB_GAMMA_MAX = 65000 +REFERENCE_WHITE_MIN = 6000 +REFERENCE_WHITE_MAX = 10000 +REFERENCE_BLACK_MIN = 0 +REFERENCE_BLACK_MAX = 4000 +DI_APPBANDING = 0x00000001 +DI_ROPS_READ_DESTINATION = 0x00000002 +FONTMAPPER_MAX = 10 +ICM_OFF = 1 +ICM_ON = 2 +ICM_QUERY = 3 +ICM_DONE_OUTSIDEDC = 4 +ENHMETA_SIGNATURE = 0x464D4520 +ENHMETA_SIGNATURE = 0x20454D46 +ENHMETA_STOCK_OBJECT = -2147483648 +EMR_HEADER = 1 +EMR_POLYBEZIER = 2 +EMR_POLYGON = 3 +EMR_POLYLINE = 4 +EMR_POLYBEZIERTO = 5 +EMR_POLYLINETO = 6 +EMR_POLYPOLYLINE = 7 +EMR_POLYPOLYGON = 8 +EMR_SETWINDOWEXTEX = 9 +EMR_SETWINDOWORGEX = 10 +EMR_SETVIEWPORTEXTEX = 11 +EMR_SETVIEWPORTORGEX = 12 +EMR_SETBRUSHORGEX = 13 +EMR_EOF = 14 +EMR_SETPIXELV = 15 +EMR_SETMAPPERFLAGS = 16 +EMR_SETMAPMODE = 17 +EMR_SETBKMODE = 18 +EMR_SETPOLYFILLMODE = 19 +EMR_SETROP2 = 20 +EMR_SETSTRETCHBLTMODE = 21 +EMR_SETTEXTALIGN = 22 +EMR_SETCOLORADJUSTMENT = 23 +EMR_SETTEXTCOLOR = 24 +EMR_SETBKCOLOR = 25 +EMR_OFFSETCLIPRGN = 26 +EMR_MOVETOEX = 27 +EMR_SETMETARGN = 28 +EMR_EXCLUDECLIPRECT = 29 +EMR_INTERSECTCLIPRECT = 30 +EMR_SCALEVIEWPORTEXTEX = 31 +EMR_SCALEWINDOWEXTEX = 32 +EMR_SAVEDC = 33 +EMR_RESTOREDC = 34 +EMR_SETWORLDTRANSFORM = 35 +EMR_MODIFYWORLDTRANSFORM = 36 +EMR_SELECTOBJECT = 37 +EMR_CREATEPEN = 38 +EMR_CREATEBRUSHINDIRECT = 39 +EMR_DELETEOBJECT = 40 +EMR_ANGLEARC = 41 +EMR_ELLIPSE = 42 +EMR_RECTANGLE = 43 +EMR_ROUNDRECT = 44 +EMR_ARC = 45 +EMR_CHORD = 46 +EMR_PIE = 47 +EMR_SELECTPALETTE = 48 +EMR_CREATEPALETTE = 49 +EMR_SETPALETTEENTRIES = 50 +EMR_RESIZEPALETTE = 51 +EMR_REALIZEPALETTE = 52 +EMR_EXTFLOODFILL = 53 +EMR_LINETO = 54 +EMR_ARCTO = 55 +EMR_POLYDRAW = 56 +EMR_SETARCDIRECTION = 57 +EMR_SETMITERLIMIT = 58 +EMR_BEGINPATH = 59 +EMR_ENDPATH = 60 +EMR_CLOSEFIGURE = 61 +EMR_FILLPATH = 62 +EMR_STROKEANDFILLPATH = 63 +EMR_STROKEPATH = 64 +EMR_FLATTENPATH = 65 +EMR_WIDENPATH = 66 +EMR_SELECTCLIPPATH = 67 +EMR_ABORTPATH = 68 +EMR_GDICOMMENT = 70 +EMR_FILLRGN = 71 +EMR_FRAMERGN = 72 +EMR_INVERTRGN = 73 +EMR_PAINTRGN = 74 +EMR_EXTSELECTCLIPRGN = 75 +EMR_BITBLT = 76 +EMR_STRETCHBLT = 77 +EMR_MASKBLT = 78 +EMR_PLGBLT = 79 +EMR_SETDIBITSTODEVICE = 80 +EMR_STRETCHDIBITS = 81 +EMR_EXTCREATEFONTINDIRECTW = 82 +EMR_EXTTEXTOUTA = 83 +EMR_EXTTEXTOUTW = 84 +EMR_POLYBEZIER16 = 85 +EMR_POLYGON16 = 86 +EMR_POLYLINE16 = 87 +EMR_POLYBEZIERTO16 = 88 +EMR_POLYLINETO16 = 89 +EMR_POLYPOLYLINE16 = 90 +EMR_POLYPOLYGON16 = 91 +EMR_POLYDRAW16 = 92 +EMR_CREATEMONOBRUSH = 93 +EMR_CREATEDIBPATTERNBRUSHPT = 94 +EMR_EXTCREATEPEN = 95 +EMR_POLYTEXTOUTA = 96 +EMR_POLYTEXTOUTW = 97 +EMR_SETICMMODE = 98 +EMR_CREATECOLORSPACE = 99 +EMR_SETCOLORSPACE = 100 +EMR_DELETECOLORSPACE = 101 +EMR_GLSRECORD = 102 +EMR_GLSBOUNDEDRECORD = 103 +EMR_PIXELFORMAT = 104 +EMR_RESERVED_105 = 105 +EMR_RESERVED_106 = 106 +EMR_RESERVED_107 = 107 +EMR_RESERVED_108 = 108 +EMR_RESERVED_109 = 109 +EMR_RESERVED_110 = 110 +EMR_COLORCORRECTPALETTE = 111 +EMR_SETICMPROFILEA = 112 +EMR_SETICMPROFILEW = 113 +EMR_ALPHABLEND = 114 +EMR_SETLAYOUT = 115 +EMR_TRANSPARENTBLT = 116 +EMR_RESERVED_117 = 117 +EMR_GRADIENTFILL = 118 +EMR_RESERVED_119 = 119 +EMR_RESERVED_120 = 120 +EMR_COLORMATCHTOTARGETW = 121 +EMR_CREATECOLORSPACEW = 122 +EMR_MIN = 1 +EMR_MAX = 122 +EMR_MAX = 104 +EMR_MAX = 97 +SETICMPROFILE_EMBEDED = 0x00000001 +CREATECOLORSPACE_EMBEDED = 0x00000001 +COLORMATCHTOTARGET_EMBEDED = 0x00000001 +GDICOMMENT_IDENTIFIER = 0x43494447 +GDICOMMENT_WINDOWS_METAFILE = -2147483647 +GDICOMMENT_BEGINGROUP = 0x00000002 +GDICOMMENT_ENDGROUP = 0x00000003 +GDICOMMENT_MULTIFORMATS = 0x40000004 +EPS_SIGNATURE = 0x46535045 +GDICOMMENT_UNICODE_STRING = 0x00000040 +GDICOMMENT_UNICODE_END = 0x00000080 +WGL_FONT_LINES = 0 +WGL_FONT_POLYGONS = 1 +LPD_DOUBLEBUFFER = 0x00000001 +LPD_STEREO = 0x00000002 +LPD_SUPPORT_GDI = 0x00000010 +LPD_SUPPORT_OPENGL = 0x00000020 +LPD_SHARE_DEPTH = 0x00000040 +LPD_SHARE_STENCIL = 0x00000080 +LPD_SHARE_ACCUM = 0x00000100 +LPD_SWAP_EXCHANGE = 0x00000200 +LPD_SWAP_COPY = 0x00000400 +LPD_TRANSPARENT = 0x00001000 +LPD_TYPE_RGBA = 0 +LPD_TYPE_COLORINDEX = 1 +WGL_SWAP_MAIN_PLANE = 0x00000001 +WGL_SWAP_OVERLAY1 = 0x00000002 +WGL_SWAP_OVERLAY2 = 0x00000004 +WGL_SWAP_OVERLAY3 = 0x00000008 +WGL_SWAP_OVERLAY4 = 0x00000010 +WGL_SWAP_OVERLAY5 = 0x00000020 +WGL_SWAP_OVERLAY6 = 0x00000040 +WGL_SWAP_OVERLAY7 = 0x00000080 +WGL_SWAP_OVERLAY8 = 0x00000100 +WGL_SWAP_OVERLAY9 = 0x00000200 +WGL_SWAP_OVERLAY10 = 0x00000400 +WGL_SWAP_OVERLAY11 = 0x00000800 +WGL_SWAP_OVERLAY12 = 0x00001000 +WGL_SWAP_OVERLAY13 = 0x00002000 +WGL_SWAP_OVERLAY14 = 0x00004000 +WGL_SWAP_OVERLAY15 = 0x00008000 +WGL_SWAP_UNDERLAY1 = 0x00010000 +WGL_SWAP_UNDERLAY2 = 0x00020000 +WGL_SWAP_UNDERLAY3 = 0x00040000 +WGL_SWAP_UNDERLAY4 = 0x00080000 +WGL_SWAP_UNDERLAY5 = 0x00100000 +WGL_SWAP_UNDERLAY6 = 0x00200000 +WGL_SWAP_UNDERLAY7 = 0x00400000 +WGL_SWAP_UNDERLAY8 = 0x00800000 +WGL_SWAP_UNDERLAY9 = 0x01000000 +WGL_SWAP_UNDERLAY10 = 0x02000000 +WGL_SWAP_UNDERLAY11 = 0x04000000 +WGL_SWAP_UNDERLAY12 = 0x08000000 +WGL_SWAP_UNDERLAY13 = 0x10000000 +WGL_SWAP_UNDERLAY14 = 0x20000000 +WGL_SWAP_UNDERLAY15 = 0x40000000 +WGL_SWAPMULTIPLE_MAX = 16 diff --git a/win32/Lib/win32con/winreg.py b/win32/Lib/win32con/winreg.py new file mode 100644 index 0000000000..13dc2991ef --- /dev/null +++ b/win32/Lib/win32con/winreg.py @@ -0,0 +1,13 @@ +# Only kept `HKEY_*` + +# Generated by h2py from C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winreg.h +HKEY_CLASSES_ROOT = -2147483648 +HKEY_CURRENT_USER = -2147483647 +HKEY_LOCAL_MACHINE = -2147483646 +HKEY_USERS = -2147483645 +HKEY_PERFORMANCE_DATA = -2147483644 +HKEY_PERFORMANCE_TEXT = -2147483568 +HKEY_PERFORMANCE_NLSTEXT = -2147483552 +HKEY_CURRENT_CONFIG = -2147483643 +HKEY_DYN_DATA = -2147483642 +HKEY_CURRENT_USER_LOCAL_SETTINGS = -2147483641 diff --git a/win32/Lib/winusercon.py b/win32/Lib/win32con/winuser.py similarity index 99% rename from win32/Lib/winusercon.py rename to win32/Lib/win32con/winuser.py index a5cba889c9..c0573811d1 100644 --- a/win32/Lib/winusercon.py +++ b/win32/Lib/win32con/winuser.py @@ -8,7 +8,7 @@ WS_TILEDWINDOW = 13565952 # WS_OVERLAPPEDWINDOW # Generated by h2py from C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\WinUser.h -# Then manually removed `WINVER` and all ` +# Then manually removed `WINVER` and all `def .+?$`. # Added `WINVER`/`_WIN32_WINNT` conditions to fix redefinitions # (as long as it's over our minimum supported, otherwise just remove the extra) # also commented out the conditions I couldn't replicate @@ -886,10 +886,10 @@ TME_LEAVE = 0x00000002 TME_NONCLIENT = 0x00000010 TME_QUERY = 0x40000000 -TME_CANCEL = 0x80000000 -HOVER_DEFAULT = 0xFFFFFFFF +TME_CANCEL = -2147483648 +HOVER_DEFAULT = -1 WS_OVERLAPPED = 0x00000000 -WS_POPUP = 0x80000000 +WS_POPUP = -2147483648 WS_CHILD = 0x40000000 WS_MINIMIZE = 0x20000000 WS_VISIBLE = 0x10000000 @@ -1110,7 +1110,7 @@ IDHOT_SNAPDESKTOP = -2 ENDSESSION_CLOSEAPP = 0x00000001 ENDSESSION_CRITICAL = 0x40000000 -ENDSESSION_LOGOFF = 0x80000000 +ENDSESSION_LOGOFF = -2147483648 EWX_LOGOFF = 0x00000000 EWX_SHUTDOWN = 0x00000001 EWX_REBOOT = 0x00000002 @@ -1152,7 +1152,7 @@ ISMEX_NOTIFY = 0x00000002 ISMEX_CALLBACK = 0x00000004 ISMEX_REPLIED = 0x00000008 -CW_USEDEFAULT = 0x80000000 +CW_USEDEFAULT = -2147483648 HWND_DESKTOP = 0 PW_CLIENTONLY = 0x00000001 PW_RENDERFULLCONTENT = 0x00000002 @@ -1319,7 +1319,7 @@ USER_TIMER_MAXIMUM = 0x7FFFFFFF USER_TIMER_MINIMUM = 0x0000000A TIMERV_DEFAULT_COALESCING = 0 -TIMERV_NO_COALESCING = 0xFFFFFFFF +TIMERV_NO_COALESCING = -1 TIMERV_COALESCING_MIN = 1 TIMERV_COALESCING_MAX = 0x7FFFFFF5 SM_CXSCREEN = 0 @@ -1432,7 +1432,7 @@ MNC_CLOSE = 1 MNC_EXECUTE = 2 MNC_SELECT = 3 -MNS_NOCHECK = 0x80000000 +MNS_NOCHECK = -2147483648 MNS_MODELESS = 0x40000000 MNS_DRAGDROP = 0x20000000 MNS_AUTODISMISS = 0x10000000 @@ -1443,7 +1443,7 @@ MIM_HELPID = 0x00000004 MIM_MENUDATA = 0x00000008 MIM_STYLE = 0x00000010 -MIM_APPLYTOSUBMENUS = 0x80000000 +MIM_APPLYTOSUBMENUS = -2147483648 MND_CONTINUE = 0 MND_ENDMENU = 1 MNGOF_TOPGAP = 0x00000001 @@ -2623,7 +2623,7 @@ SKF_RCTLLATCHED = 0x08000000 SKF_RSHIFTLATCHED = 0x02000000 SKF_LWINLATCHED = 0x40000000 -SKF_RWINLATCHED = 0x80000000 +SKF_RWINLATCHED = -2147483648 SKF_LALTLOCKED = 0x00100000 SKF_LCTLLOCKED = 0x00040000 SKF_LSHIFTLOCKED = 0x00010000 @@ -2644,7 +2644,7 @@ MKF_RIGHTBUTTONSEL = 0x20000000 MKF_LEFTBUTTONDOWN = 0x01000000 MKF_RIGHTBUTTONDOWN = 0x02000000 -MKF_MOUSEMODE = 0x80000000 +MKF_MOUSEMODE = -2147483648 ATF_TIMEOUTON = 0x00000001 ATF_ONOFFFEEDBACK = 0x00000002 SSGF_NONE = 0 @@ -2683,19 +2683,19 @@ INDEXID_OBJECT = 0 INDEXID_CONTAINER = 0 OBJID_WINDOW = 0x00000000 -OBJID_SYSMENU = 0xFFFFFFFF -OBJID_TITLEBAR = 0xFFFFFFFE -OBJID_MENU = 0xFFFFFFFD -OBJID_CLIENT = 0xFFFFFFFC -OBJID_VSCROLL = 0xFFFFFFFB -OBJID_HSCROLL = 0xFFFFFFFA -OBJID_SIZEGRIP = 0xFFFFFFF9 -OBJID_CARET = 0xFFFFFFF8 -OBJID_CURSOR = 0xFFFFFFF7 -OBJID_ALERT = 0xFFFFFFF6 -OBJID_SOUND = 0xFFFFFFF5 -OBJID_QUERYCLASSNAMEIDX = 0xFFFFFFF4 -OBJID_NATIVEOM = 0xFFFFFFF0 +OBJID_SYSMENU = -1 +OBJID_TITLEBAR = -2 +OBJID_MENU = -3 +OBJID_CLIENT = -4 +OBJID_VSCROLL = -5 +OBJID_HSCROLL = -6 +OBJID_SIZEGRIP = -7 +OBJID_CARET = -8 +OBJID_CURSOR = -9 +OBJID_ALERT = -10 +OBJID_SOUND = -11 +OBJID_QUERYCLASSNAMEIDX = -12 +OBJID_NATIVEOM = -16 EVENT_MIN = 0x00000001 EVENT_MAX = 0x7FFFFFFF EVENT_SYSTEM_SOUND = 0x0001 diff --git a/win32/Lib/winnt.py b/win32/Lib/winnt.py index 6e9a7c4055..49e6b9b18b 100644 --- a/win32/Lib/winnt.py +++ b/win32/Lib/winnt.py @@ -1,174 +1,827 @@ -# Generated by h2py from \mssdk\include\winnt.h +# TODO: Keep removed names available! (but with a deprecation warning) -APPLICATION_ERROR_MASK = 536870912 -ERROR_SEVERITY_SUCCESS = 0 -ERROR_SEVERITY_INFORMATIONAL = 1073741824 +# Constants h2py couldn't migrate +IMAGE_ARCHIVE_LONGNAMES_MEMBER = "// " # Thinks it's a comment +SECURITY_DESCRIPTOR_MIN_LENGTH = 20 # sizeof(SECURITY_DESCRIPTOR) + +# region: Enum values that do exists in winnt.h, but h2py doesn't support enums + +# SID_NAME_USE enum +SidTypeUser = 1 +SidTypeGroup = 2 +SidTypeDomain = 3 +SidTypeAlias = 4 +SidTypeWellKnownGroup = 5 +SidTypeDeletedAccount = 6 +SidTypeInvalid = 7 +SidTypeUnknown = 8 +SidTypeComputer = 9 +SidTypeLabel = 10 +SidTypeLogonSession = 11 + +# TOKEN_TYPE enum +TokenPrimary = 1 +TokenImpersonation = 2 + +# TOKEN_INFORMATION_CLASS, used with Get/SetTokenInformation +TokenUser = 1 +TokenGroups = 2 +TokenPrivileges = 3 +TokenOwner = 4 +TokenPrimaryGroup = 5 +TokenDefaultDacl = 6 +TokenSource = 7 +TokenType = 8 +TokenImpersonationLevel = 9 +TokenStatistics = 10 +TokenRestrictedSids = 11 +TokenSessionId = 12 +TokenGroupsAndPrivileges = 13 +TokenSessionReference = 14 +TokenSandBoxInert = 15 +TokenAuditPolicy = 16 +TokenOrigin = 17 +TokenElevationType = 18 +TokenLinkedToken = 19 +TokenElevation = 20 +TokenHasRestrictions = 21 +TokenAccessInformation = 22 +TokenVirtualizationAllowed = 23 +TokenVirtualizationEnabled = 24 +TokenIntegrityLevel = 25 +TokenUIAccess = 26 +TokenMandatoryPolicy = 27 +TokenLogonSid = 28 +TokenIsAppContainer = 29 +TokenCapabilities = 30 +TokenAppContainerSid = 31 +TokenAppContainerNumber = 32 +TokenUserClaimAttributes = 33 +TokenDeviceClaimAttributes = 34 +TokenRestrictedUserClaimAttributes = 35 +TokenRestrictedDeviceClaimAttributes = 36 +TokenDeviceGroups = 37 +TokenRestrictedDeviceGroups = 38 +TokenSecurityAttributes = 39 +TokenIsRestricted = 40 +TokenProcessTrustLevel = 41 +TokenPrivateNameSpace = 42 +TokenSingletonAttributes = 43 +TokenBnoIsolation = 44 +TokenChildProcessFlags = 45 +TokenIsLessPrivilegedAppContainer = 46 +TokenIsSandboxed = 47 +TokenIsAppSilo = 48 +MaxTokenInfoClass = 49 + +## TRANSACTION_OUTCOME enum +TransactionOutcomeUndetermined = 1 +TransactionOutcomeCommitted = 2 +TransactionOutcomeAborted = 3 + +## TRANSACTION_STATE enum +TransactionStateNormal = 1 +TransactionStateIndoubt = 2 +TransactionStateCommittedNotify = 3 + +## TRANSACTION_INFORMATION_CLASS enum +TransactionBasicInformation = 0 +TransactionPropertiesInformation = 1 +TransactionEnlistmentInformation = 2 +TransactionSuperiorEnlistmentInformation = 3 + +## TRANSACTIONMANAGER_INFORMATION_CLASS enum +TransactionManagerBasicInformation = 0 +TransactionManagerLogInformation = 1 +TransactionManagerLogPathInformation = 2 +TransactionManagerRecoveryInformation = 4 + +## RESOURCEMANAGER_INFORMATION_CLASS ENUM +ResourceManagerBasicInformation = 0 +ResourceManagerCompletionInformation = 1 + +## ENLISTMENT_INFORMATION_CLASS enum +EnlistmentBasicInformation = 0 +EnlistmentRecoveryInformation = 1 + +## KTMOBJECT_TYPE enum +KTMOBJECT_TRANSACTION = 0 +KTMOBJECT_TRANSACTION_MANAGER = 1 +KTMOBJECT_RESOURCE_MANAGER = 2 +KTMOBJECT_ENLISTMENT = 3 +KTMOBJECT_INVALID = 4 + +# endregion + +# Generated by h2py from C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0\um\winnt.h +ANYSIZE_ARRAY = 1 +MEMORY_ALLOCATION_ALIGNMENT = 16 +MEMORY_ALLOCATION_ALIGNMENT = 8 + + +def C_ASSERT(e): + return + + +def DECLSPEC_ALIGN(x): + return __declspec(align(x)) + + +X86_CACHE_ALIGNMENT_SIZE = 64 +ARM_CACHE_ALIGNMENT_SIZE = 128 +SYSTEM_CACHE_ALIGNMENT_SIZE = X86_CACHE_ALIGNMENT_SIZE +SYSTEM_CACHE_ALIGNMENT_SIZE = ARM_CACHE_ALIGNMENT_SIZE + + +def DECLSPEC_UUID(x): + return __declspec(uuid(x)) + + +PRAGMA_DEPRECATED_DDK = 1 +PRAGMA_DEPRECATED_DDK = 1 +PRAGMA_DEPRECATED_DDK = 0 +UCSCHAR_INVALID_CHARACTER = -1 +MIN_UCSCHAR = 0 +MAX_UCSCHAR = 0x0010FFFF + + +def __TEXT(quote): + return L ##quote + + +def __TEXT(quote): + return quote + + +def TEXT(quote): + return __TEXT(quote) + + +ALL_PROCESSOR_GROUPS = 0xFFFF +MAXIMUM_PROC_PER_GROUP = 64 +MAXIMUM_PROC_PER_GROUP = 32 +MAXIMUM_PROCESSORS = MAXIMUM_PROC_PER_GROUP +APPLICATION_ERROR_MASK = 0x20000000 +ERROR_SEVERITY_SUCCESS = 0x00000000 +ERROR_SEVERITY_INFORMATIONAL = 0x40000000 ERROR_SEVERITY_WARNING = -2147483648 ERROR_SEVERITY_ERROR = -1073741824 -MINCHAR = 128 -MAXCHAR = 127 -MINSHORT = 32768 -MAXSHORT = 32767 +MAXLONGLONG = -1 +MAXLONGLONG = -1 +ANSI_NULL = 0 +UNICODE_NULL = 0 +UNICODE_STRING_MAX_BYTES = 65534 +UNICODE_STRING_MAX_CHARS = 32767 +MINCHAR = 0x80 +MAXCHAR = 0x7F +MINSHORT = 0x8000 +MAXSHORT = 0x7FFF MINLONG = -2147483648 -MAXLONG = 2147483647 -MAXBYTE = 255 -MAXWORD = 65535 +MAXLONG = 0x7FFFFFFF +MAXBYTE = 0xFF +MAXWORD = 0xFFFF MAXDWORD = -1 -LANG_NEUTRAL = 0 -LANG_AFRIKAANS = 54 -LANG_ALBANIAN = 28 -LANG_ARABIC = 1 -LANG_BASQUE = 45 -LANG_BELARUSIAN = 35 -LANG_BULGARIAN = 2 -LANG_CATALAN = 3 -LANG_CHINESE = 4 -LANG_CROATIAN = 26 -LANG_CZECH = 5 -LANG_DANISH = 6 -LANG_DUTCH = 19 -LANG_ENGLISH = 9 -LANG_ESTONIAN = 37 -LANG_FAEROESE = 56 -LANG_FARSI = 41 -LANG_FINNISH = 11 -LANG_FRENCH = 12 -LANG_GERMAN = 7 -LANG_GREEK = 8 -LANG_HEBREW = 13 -LANG_HINDI = 57 -LANG_HUNGARIAN = 14 -LANG_ICELANDIC = 15 -LANG_INDONESIAN = 33 -LANG_ITALIAN = 16 -LANG_JAPANESE = 17 -LANG_KOREAN = 18 -LANG_LATVIAN = 38 -LANG_LITHUANIAN = 39 -LANG_MACEDONIAN = 47 -LANG_MALAY = 62 -LANG_NORWEGIAN = 20 -LANG_POLISH = 21 -LANG_PORTUGUESE = 22 -LANG_ROMANIAN = 24 -LANG_RUSSIAN = 25 -LANG_SERBIAN = 26 -LANG_SLOVAK = 27 -LANG_SLOVENIAN = 36 -LANG_SPANISH = 10 -LANG_SWAHILI = 65 -LANG_SWEDISH = 29 -LANG_THAI = 30 -LANG_TURKISH = 31 -LANG_UKRAINIAN = 34 -LANG_VIETNAMESE = 42 -SUBLANG_NEUTRAL = 0 -SUBLANG_DEFAULT = 1 -SUBLANG_SYS_DEFAULT = 2 -SUBLANG_ARABIC_SAUDI_ARABIA = 1 -SUBLANG_ARABIC_IRAQ = 2 -SUBLANG_ARABIC_EGYPT = 3 -SUBLANG_ARABIC_LIBYA = 4 -SUBLANG_ARABIC_ALGERIA = 5 -SUBLANG_ARABIC_MOROCCO = 6 -SUBLANG_ARABIC_TUNISIA = 7 -SUBLANG_ARABIC_OMAN = 8 -SUBLANG_ARABIC_YEMEN = 9 -SUBLANG_ARABIC_SYRIA = 10 -SUBLANG_ARABIC_JORDAN = 11 -SUBLANG_ARABIC_LEBANON = 12 -SUBLANG_ARABIC_KUWAIT = 13 -SUBLANG_ARABIC_UAE = 14 -SUBLANG_ARABIC_BAHRAIN = 15 -SUBLANG_ARABIC_QATAR = 16 -SUBLANG_CHINESE_TRADITIONAL = 1 -SUBLANG_CHINESE_SIMPLIFIED = 2 -SUBLANG_CHINESE_HONGKONG = 3 -SUBLANG_CHINESE_SINGAPORE = 4 -SUBLANG_CHINESE_MACAU = 5 -SUBLANG_DUTCH = 1 -SUBLANG_DUTCH_BELGIAN = 2 -SUBLANG_ENGLISH_US = 1 -SUBLANG_ENGLISH_UK = 2 -SUBLANG_ENGLISH_AUS = 3 -SUBLANG_ENGLISH_CAN = 4 -SUBLANG_ENGLISH_NZ = 5 -SUBLANG_ENGLISH_EIRE = 6 -SUBLANG_ENGLISH_SOUTH_AFRICA = 7 -SUBLANG_ENGLISH_JAMAICA = 8 -SUBLANG_ENGLISH_CARIBBEAN = 9 -SUBLANG_ENGLISH_BELIZE = 10 -SUBLANG_ENGLISH_TRINIDAD = 11 -SUBLANG_ENGLISH_ZIMBABWE = 12 -SUBLANG_ENGLISH_PHILIPPINES = 13 -SUBLANG_FRENCH = 1 -SUBLANG_FRENCH_BELGIAN = 2 -SUBLANG_FRENCH_CANADIAN = 3 -SUBLANG_FRENCH_SWISS = 4 -SUBLANG_FRENCH_LUXEMBOURG = 5 -SUBLANG_FRENCH_MONACO = 6 -SUBLANG_GERMAN = 1 -SUBLANG_GERMAN_SWISS = 2 -SUBLANG_GERMAN_AUSTRIAN = 3 -SUBLANG_GERMAN_LUXEMBOURG = 4 -SUBLANG_GERMAN_LIECHTENSTEIN = 5 -SUBLANG_ITALIAN = 1 -SUBLANG_ITALIAN_SWISS = 2 -SUBLANG_KOREAN = 1 -SUBLANG_KOREAN_JOHAB = 2 -SUBLANG_LITHUANIAN = 1 -SUBLANG_LITHUANIAN_CLASSIC = 2 -SUBLANG_MALAY_MALAYSIA = 1 -SUBLANG_MALAY_BRUNEI_DARUSSALAM = 2 -SUBLANG_NORWEGIAN_BOKMAL = 1 -SUBLANG_NORWEGIAN_NYNORSK = 2 -SUBLANG_PORTUGUESE = 2 -SUBLANG_PORTUGUESE_BRAZILIAN = 1 -SUBLANG_SERBIAN_LATIN = 2 -SUBLANG_SERBIAN_CYRILLIC = 3 -SUBLANG_SPANISH = 1 -SUBLANG_SPANISH_MEXICAN = 2 -SUBLANG_SPANISH_MODERN = 3 -SUBLANG_SPANISH_GUATEMALA = 4 -SUBLANG_SPANISH_COSTA_RICA = 5 -SUBLANG_SPANISH_PANAMA = 6 -SUBLANG_SPANISH_DOMINICAN_REPUBLIC = 7 -SUBLANG_SPANISH_VENEZUELA = 8 -SUBLANG_SPANISH_COLOMBIA = 9 -SUBLANG_SPANISH_PERU = 10 -SUBLANG_SPANISH_ARGENTINA = 11 -SUBLANG_SPANISH_ECUADOR = 12 -SUBLANG_SPANISH_CHILE = 13 -SUBLANG_SPANISH_URUGUAY = 14 -SUBLANG_SPANISH_PARAGUAY = 15 -SUBLANG_SPANISH_BOLIVIA = 16 -SUBLANG_SPANISH_EL_SALVADOR = 17 -SUBLANG_SPANISH_HONDURAS = 18 -SUBLANG_SPANISH_NICARAGUA = 19 -SUBLANG_SPANISH_PUERTO_RICO = 20 -SUBLANG_SWEDISH = 1 -SUBLANG_SWEDISH_FINLAND = 2 -SORT_DEFAULT = 0 -SORT_JAPANESE_XJIS = 0 -SORT_JAPANESE_UNICODE = 1 -SORT_CHINESE_BIG5 = 0 -SORT_CHINESE_PRCP = 0 -SORT_CHINESE_UNICODE = 1 -SORT_CHINESE_PRC = 2 -SORT_KOREAN_KSC = 0 -SORT_KOREAN_UNICODE = 1 -SORT_GERMAN_PHONE_BOOK = 1 + + +def RTL_NUMBER_OF_V1(A): + return sizeof(A) / sizeof((A)[0]) + + +def RTL_NUMBER_OF_V2(A): + return sizeof(*RtlpNumberOf(A)) + + +def RTL_NUMBER_OF_V2(A): + return RTL_NUMBER_OF_V1(A) + + +def RTL_NUMBER_OF(A): + return RTL_NUMBER_OF_V2(A) + + +def RTL_NUMBER_OF(A): + return RTL_NUMBER_OF_V1(A) + + +def ARRAYSIZE(A): + return RTL_NUMBER_OF_V2(A) + + +def _ARRAYSIZE(A): + return RTL_NUMBER_OF_V1(A) + + +def RTL_CONST_CAST(type): + return type + + +def RTL_BITS_OF(sizeOfArg): + return sizeof(sizeOfArg) * 8 + + +ENCLAVE_SHORT_ID_LENGTH = 16 +ENCLAVE_LONG_ID_LENGTH = 32 +VER_SERVER_NT = -2147483648 +VER_WORKSTATION_NT = 0x40000000 +VER_SUITE_SMALLBUSINESS = 0x00000001 +VER_SUITE_ENTERPRISE = 0x00000002 +VER_SUITE_BACKOFFICE = 0x00000004 +VER_SUITE_COMMUNICATIONS = 0x00000008 +VER_SUITE_TERMINAL = 0x00000010 +VER_SUITE_SMALLBUSINESS_RESTRICTED = 0x00000020 +VER_SUITE_EMBEDDEDNT = 0x00000040 +VER_SUITE_DATACENTER = 0x00000080 +VER_SUITE_SINGLEUSERTS = 0x00000100 +VER_SUITE_PERSONAL = 0x00000200 +VER_SUITE_BLADE = 0x00000400 +VER_SUITE_EMBEDDED_RESTRICTED = 0x00000800 +VER_SUITE_SECURITY_APPLIANCE = 0x00001000 +VER_SUITE_STORAGE_SERVER = 0x00002000 +VER_SUITE_COMPUTE_SERVER = 0x00004000 +VER_SUITE_WH_SERVER = 0x00008000 +VER_SUITE_MULTIUSERTS = 0x00020000 +PRODUCT_UNDEFINED = 0x00000000 +PRODUCT_ULTIMATE = 0x00000001 +PRODUCT_HOME_BASIC = 0x00000002 +PRODUCT_HOME_PREMIUM = 0x00000003 +PRODUCT_ENTERPRISE = 0x00000004 +PRODUCT_HOME_BASIC_N = 0x00000005 +PRODUCT_BUSINESS = 0x00000006 +PRODUCT_STANDARD_SERVER = 0x00000007 +PRODUCT_DATACENTER_SERVER = 0x00000008 +PRODUCT_SMALLBUSINESS_SERVER = 0x00000009 +PRODUCT_ENTERPRISE_SERVER = 0x0000000A +PRODUCT_STARTER = 0x0000000B +PRODUCT_DATACENTER_SERVER_CORE = 0x0000000C +PRODUCT_STANDARD_SERVER_CORE = 0x0000000D +PRODUCT_ENTERPRISE_SERVER_CORE = 0x0000000E +PRODUCT_ENTERPRISE_SERVER_IA64 = 0x0000000F +PRODUCT_BUSINESS_N = 0x00000010 +PRODUCT_WEB_SERVER = 0x00000011 +PRODUCT_CLUSTER_SERVER = 0x00000012 +PRODUCT_HOME_SERVER = 0x00000013 +PRODUCT_STORAGE_EXPRESS_SERVER = 0x00000014 +PRODUCT_STORAGE_STANDARD_SERVER = 0x00000015 +PRODUCT_STORAGE_WORKGROUP_SERVER = 0x00000016 +PRODUCT_STORAGE_ENTERPRISE_SERVER = 0x00000017 +PRODUCT_SERVER_FOR_SMALLBUSINESS = 0x00000018 +PRODUCT_SMALLBUSINESS_SERVER_PREMIUM = 0x00000019 +PRODUCT_HOME_PREMIUM_N = 0x0000001A +PRODUCT_ENTERPRISE_N = 0x0000001B +PRODUCT_ULTIMATE_N = 0x0000001C +PRODUCT_WEB_SERVER_CORE = 0x0000001D +PRODUCT_MEDIUMBUSINESS_SERVER_MANAGEMENT = 0x0000001E +PRODUCT_MEDIUMBUSINESS_SERVER_SECURITY = 0x0000001F +PRODUCT_MEDIUMBUSINESS_SERVER_MESSAGING = 0x00000020 +PRODUCT_SERVER_FOUNDATION = 0x00000021 +PRODUCT_HOME_PREMIUM_SERVER = 0x00000022 +PRODUCT_SERVER_FOR_SMALLBUSINESS_V = 0x00000023 +PRODUCT_STANDARD_SERVER_V = 0x00000024 +PRODUCT_DATACENTER_SERVER_V = 0x00000025 +PRODUCT_ENTERPRISE_SERVER_V = 0x00000026 +PRODUCT_DATACENTER_SERVER_CORE_V = 0x00000027 +PRODUCT_STANDARD_SERVER_CORE_V = 0x00000028 +PRODUCT_ENTERPRISE_SERVER_CORE_V = 0x00000029 +PRODUCT_HYPERV = 0x0000002A +PRODUCT_STORAGE_EXPRESS_SERVER_CORE = 0x0000002B +PRODUCT_STORAGE_STANDARD_SERVER_CORE = 0x0000002C +PRODUCT_STORAGE_WORKGROUP_SERVER_CORE = 0x0000002D +PRODUCT_STORAGE_ENTERPRISE_SERVER_CORE = 0x0000002E +PRODUCT_STARTER_N = 0x0000002F +PRODUCT_PROFESSIONAL = 0x00000030 +PRODUCT_PROFESSIONAL_N = 0x00000031 +PRODUCT_SB_SOLUTION_SERVER = 0x00000032 +PRODUCT_SERVER_FOR_SB_SOLUTIONS = 0x00000033 +PRODUCT_STANDARD_SERVER_SOLUTIONS = 0x00000034 +PRODUCT_STANDARD_SERVER_SOLUTIONS_CORE = 0x00000035 +PRODUCT_SB_SOLUTION_SERVER_EM = 0x00000036 +PRODUCT_SERVER_FOR_SB_SOLUTIONS_EM = 0x00000037 +PRODUCT_SOLUTION_EMBEDDEDSERVER = 0x00000038 +PRODUCT_SOLUTION_EMBEDDEDSERVER_CORE = 0x00000039 +PRODUCT_PROFESSIONAL_EMBEDDED = 0x0000003A +PRODUCT_ESSENTIALBUSINESS_SERVER_MGMT = 0x0000003B +PRODUCT_ESSENTIALBUSINESS_SERVER_ADDL = 0x0000003C +PRODUCT_ESSENTIALBUSINESS_SERVER_MGMTSVC = 0x0000003D +PRODUCT_ESSENTIALBUSINESS_SERVER_ADDLSVC = 0x0000003E +PRODUCT_SMALLBUSINESS_SERVER_PREMIUM_CORE = 0x0000003F +PRODUCT_CLUSTER_SERVER_V = 0x00000040 +PRODUCT_EMBEDDED = 0x00000041 +PRODUCT_STARTER_E = 0x00000042 +PRODUCT_HOME_BASIC_E = 0x00000043 +PRODUCT_HOME_PREMIUM_E = 0x00000044 +PRODUCT_PROFESSIONAL_E = 0x00000045 +PRODUCT_ENTERPRISE_E = 0x00000046 +PRODUCT_ULTIMATE_E = 0x00000047 +PRODUCT_ENTERPRISE_EVALUATION = 0x00000048 +PRODUCT_MULTIPOINT_STANDARD_SERVER = 0x0000004C +PRODUCT_MULTIPOINT_PREMIUM_SERVER = 0x0000004D +PRODUCT_STANDARD_EVALUATION_SERVER = 0x0000004F +PRODUCT_DATACENTER_EVALUATION_SERVER = 0x00000050 +PRODUCT_ENTERPRISE_N_EVALUATION = 0x00000054 +PRODUCT_EMBEDDED_AUTOMOTIVE = 0x00000055 +PRODUCT_EMBEDDED_INDUSTRY_A = 0x00000056 +PRODUCT_THINPC = 0x00000057 +PRODUCT_EMBEDDED_A = 0x00000058 +PRODUCT_EMBEDDED_INDUSTRY = 0x00000059 +PRODUCT_EMBEDDED_E = 0x0000005A +PRODUCT_EMBEDDED_INDUSTRY_E = 0x0000005B +PRODUCT_EMBEDDED_INDUSTRY_A_E = 0x0000005C +PRODUCT_STORAGE_WORKGROUP_EVALUATION_SERVER = 0x0000005F +PRODUCT_STORAGE_STANDARD_EVALUATION_SERVER = 0x00000060 +PRODUCT_CORE_ARM = 0x00000061 +PRODUCT_CORE_N = 0x00000062 +PRODUCT_CORE_COUNTRYSPECIFIC = 0x00000063 +PRODUCT_CORE_SINGLELANGUAGE = 0x00000064 +PRODUCT_CORE = 0x00000065 +PRODUCT_PROFESSIONAL_WMC = 0x00000067 +PRODUCT_EMBEDDED_INDUSTRY_EVAL = 0x00000069 +PRODUCT_EMBEDDED_INDUSTRY_E_EVAL = 0x0000006A +PRODUCT_EMBEDDED_EVAL = 0x0000006B +PRODUCT_EMBEDDED_E_EVAL = 0x0000006C +PRODUCT_NANO_SERVER = 0x0000006D +PRODUCT_CLOUD_STORAGE_SERVER = 0x0000006E +PRODUCT_CORE_CONNECTED = 0x0000006F +PRODUCT_PROFESSIONAL_STUDENT = 0x00000070 +PRODUCT_CORE_CONNECTED_N = 0x00000071 +PRODUCT_PROFESSIONAL_STUDENT_N = 0x00000072 +PRODUCT_CORE_CONNECTED_SINGLELANGUAGE = 0x00000073 +PRODUCT_CORE_CONNECTED_COUNTRYSPECIFIC = 0x00000074 +PRODUCT_CONNECTED_CAR = 0x00000075 +PRODUCT_INDUSTRY_HANDHELD = 0x00000076 +PRODUCT_PPI_PRO = 0x00000077 +PRODUCT_ARM64_SERVER = 0x00000078 +PRODUCT_EDUCATION = 0x00000079 +PRODUCT_EDUCATION_N = 0x0000007A +PRODUCT_IOTUAP = 0x0000007B +PRODUCT_CLOUD_HOST_INFRASTRUCTURE_SERVER = 0x0000007C +PRODUCT_ENTERPRISE_S = 0x0000007D +PRODUCT_ENTERPRISE_S_N = 0x0000007E +PRODUCT_PROFESSIONAL_S = 0x0000007F +PRODUCT_PROFESSIONAL_S_N = 0x00000080 +PRODUCT_ENTERPRISE_S_EVALUATION = 0x00000081 +PRODUCT_ENTERPRISE_S_N_EVALUATION = 0x00000082 +PRODUCT_HOLOGRAPHIC = 0x00000087 +PRODUCT_HOLOGRAPHIC_BUSINESS = 0x00000088 +PRODUCT_PRO_SINGLE_LANGUAGE = 0x0000008A +PRODUCT_PRO_CHINA = 0x0000008B +PRODUCT_ENTERPRISE_SUBSCRIPTION = 0x0000008C +PRODUCT_ENTERPRISE_SUBSCRIPTION_N = 0x0000008D +PRODUCT_DATACENTER_NANO_SERVER = 0x0000008F +PRODUCT_STANDARD_NANO_SERVER = 0x00000090 +PRODUCT_DATACENTER_A_SERVER_CORE = 0x00000091 +PRODUCT_STANDARD_A_SERVER_CORE = 0x00000092 +PRODUCT_DATACENTER_WS_SERVER_CORE = 0x00000093 +PRODUCT_STANDARD_WS_SERVER_CORE = 0x00000094 +PRODUCT_UTILITY_VM = 0x00000095 +PRODUCT_DATACENTER_EVALUATION_SERVER_CORE = 0x0000009F +PRODUCT_STANDARD_EVALUATION_SERVER_CORE = 0x000000A0 +PRODUCT_PRO_WORKSTATION = 0x000000A1 +PRODUCT_PRO_WORKSTATION_N = 0x000000A2 +PRODUCT_PRO_FOR_EDUCATION = 0x000000A4 +PRODUCT_PRO_FOR_EDUCATION_N = 0x000000A5 +PRODUCT_AZURE_SERVER_CORE = 0x000000A8 +PRODUCT_AZURE_NANO_SERVER = 0x000000A9 +PRODUCT_ENTERPRISEG = 0x000000AB +PRODUCT_ENTERPRISEGN = 0x000000AC +PRODUCT_SERVERRDSH = 0x000000AF +PRODUCT_CLOUD = 0x000000B2 +PRODUCT_CLOUDN = 0x000000B3 +PRODUCT_HUBOS = 0x000000B4 +PRODUCT_ONECOREUPDATEOS = 0x000000B6 +PRODUCT_CLOUDE = 0x000000B7 +PRODUCT_IOTOS = 0x000000B9 +PRODUCT_CLOUDEN = 0x000000BA +PRODUCT_IOTEDGEOS = 0x000000BB +PRODUCT_IOTENTERPRISE = 0x000000BC +PRODUCT_LITE = 0x000000BD +PRODUCT_IOTENTERPRISES = 0x000000BF +PRODUCT_XBOX_SYSTEMOS = 0x000000C0 +PRODUCT_XBOX_GAMEOS = 0x000000C2 +PRODUCT_XBOX_ERAOS = 0x000000C3 +PRODUCT_XBOX_DURANGOHOSTOS = 0x000000C4 +PRODUCT_XBOX_SCARLETTHOSTOS = 0x000000C5 +PRODUCT_XBOX_KEYSTONE = 0x000000C6 +PRODUCT_AZURE_SERVER_CLOUDHOST = 0x000000C7 +PRODUCT_AZURE_SERVER_CLOUDMOS = 0x000000C8 +PRODUCT_CLOUDEDITIONN = 0x000000CA +PRODUCT_CLOUDEDITION = 0x000000CB +PRODUCT_AZURESTACKHCI_SERVER_CORE = 0x00000196 +PRODUCT_DATACENTER_SERVER_AZURE_EDITION = 0x00000197 +PRODUCT_DATACENTER_SERVER_CORE_AZURE_EDITION = 0x00000198 +PRODUCT_UNLICENSED = -1412584499 +LANG_NEUTRAL = 0x00 +LANG_INVARIANT = 0x7F +LANG_AFRIKAANS = 0x36 +LANG_ALBANIAN = 0x1C +LANG_ALSATIAN = 0x84 +LANG_AMHARIC = 0x5E +LANG_ARABIC = 0x01 +LANG_ARMENIAN = 0x2B +LANG_ASSAMESE = 0x4D +LANG_AZERI = 0x2C +LANG_AZERBAIJANI = 0x2C +LANG_BANGLA = 0x45 +LANG_BASHKIR = 0x6D +LANG_BASQUE = 0x2D +LANG_BELARUSIAN = 0x23 +LANG_BENGALI = 0x45 +LANG_BRETON = 0x7E +LANG_BOSNIAN = 0x1A +LANG_BOSNIAN_NEUTRAL = 0x781A +LANG_BULGARIAN = 0x02 +LANG_CATALAN = 0x03 +LANG_CENTRAL_KURDISH = 0x92 +LANG_CHEROKEE = 0x5C +LANG_CHINESE = 0x04 +LANG_CHINESE_SIMPLIFIED = 0x04 +LANG_CHINESE_TRADITIONAL = 0x7C04 +LANG_CORSICAN = 0x83 +LANG_CROATIAN = 0x1A +LANG_CZECH = 0x05 +LANG_DANISH = 0x06 +LANG_DARI = 0x8C +LANG_DIVEHI = 0x65 +LANG_DUTCH = 0x13 +LANG_ENGLISH = 0x09 +LANG_ESTONIAN = 0x25 +LANG_FAEROESE = 0x38 +LANG_FARSI = 0x29 +LANG_FILIPINO = 0x64 +LANG_FINNISH = 0x0B +LANG_FRENCH = 0x0C +LANG_FRISIAN = 0x62 +LANG_FULAH = 0x67 +LANG_GALICIAN = 0x56 +LANG_GEORGIAN = 0x37 +LANG_GERMAN = 0x07 +LANG_GREEK = 0x08 +LANG_GREENLANDIC = 0x6F +LANG_GUJARATI = 0x47 +LANG_HAUSA = 0x68 +LANG_HAWAIIAN = 0x75 +LANG_HEBREW = 0x0D +LANG_HINDI = 0x39 +LANG_HUNGARIAN = 0x0E +LANG_ICELANDIC = 0x0F +LANG_IGBO = 0x70 +LANG_INDONESIAN = 0x21 +LANG_INUKTITUT = 0x5D +LANG_IRISH = 0x3C +LANG_ITALIAN = 0x10 +LANG_JAPANESE = 0x11 +LANG_KANNADA = 0x4B +LANG_KASHMIRI = 0x60 +LANG_KAZAK = 0x3F +LANG_KHMER = 0x53 +LANG_KICHE = 0x86 +LANG_KINYARWANDA = 0x87 +LANG_KONKANI = 0x57 +LANG_KOREAN = 0x12 +LANG_KYRGYZ = 0x40 +LANG_LAO = 0x54 +LANG_LATVIAN = 0x26 +LANG_LITHUANIAN = 0x27 +LANG_LOWER_SORBIAN = 0x2E +LANG_LUXEMBOURGISH = 0x6E +LANG_MACEDONIAN = 0x2F +LANG_MALAY = 0x3E +LANG_MALAYALAM = 0x4C +LANG_MALTESE = 0x3A +LANG_MANIPURI = 0x58 +LANG_MAORI = 0x81 +LANG_MAPUDUNGUN = 0x7A +LANG_MARATHI = 0x4E +LANG_MOHAWK = 0x7C +LANG_MONGOLIAN = 0x50 +LANG_NEPALI = 0x61 +LANG_NORWEGIAN = 0x14 +LANG_OCCITAN = 0x82 +LANG_ODIA = 0x48 +LANG_ORIYA = 0x48 +LANG_PASHTO = 0x63 +LANG_PERSIAN = 0x29 +LANG_POLISH = 0x15 +LANG_PORTUGUESE = 0x16 +LANG_PULAR = 0x67 +LANG_PUNJABI = 0x46 +LANG_QUECHUA = 0x6B +LANG_ROMANIAN = 0x18 +LANG_ROMANSH = 0x17 +LANG_RUSSIAN = 0x19 +LANG_SAKHA = 0x85 +LANG_SAMI = 0x3B +LANG_SANSKRIT = 0x4F +LANG_SCOTTISH_GAELIC = 0x91 +LANG_SERBIAN = 0x1A +LANG_SERBIAN_NEUTRAL = 0x7C1A +LANG_SINDHI = 0x59 +LANG_SINHALESE = 0x5B +LANG_SLOVAK = 0x1B +LANG_SLOVENIAN = 0x24 +LANG_SOTHO = 0x6C +LANG_SPANISH = 0x0A +LANG_SWAHILI = 0x41 +LANG_SWEDISH = 0x1D +LANG_SYRIAC = 0x5A +LANG_TAJIK = 0x28 +LANG_TAMAZIGHT = 0x5F +LANG_TAMIL = 0x49 +LANG_TATAR = 0x44 +LANG_TELUGU = 0x4A +LANG_THAI = 0x1E +LANG_TIBETAN = 0x51 +LANG_TIGRIGNA = 0x73 +LANG_TIGRINYA = 0x73 +LANG_TSWANA = 0x32 +LANG_TURKISH = 0x1F +LANG_TURKMEN = 0x42 +LANG_UIGHUR = 0x80 +LANG_UKRAINIAN = 0x22 +LANG_UPPER_SORBIAN = 0x2E +LANG_URDU = 0x20 +LANG_UZBEK = 0x43 +LANG_VALENCIAN = 0x03 +LANG_VIETNAMESE = 0x2A +LANG_WELSH = 0x52 +LANG_WOLOF = 0x88 +LANG_XHOSA = 0x34 +LANG_YAKUT = 0x85 +LANG_YI = 0x78 +LANG_YORUBA = 0x6A +LANG_ZULU = 0x35 +SUBLANG_NEUTRAL = 0x00 +SUBLANG_DEFAULT = 0x01 +SUBLANG_SYS_DEFAULT = 0x02 +SUBLANG_CUSTOM_DEFAULT = 0x03 +SUBLANG_CUSTOM_UNSPECIFIED = 0x04 +SUBLANG_UI_CUSTOM_DEFAULT = 0x05 +SUBLANG_AFRIKAANS_SOUTH_AFRICA = 0x01 +SUBLANG_ALBANIAN_ALBANIA = 0x01 +SUBLANG_ALSATIAN_FRANCE = 0x01 +SUBLANG_AMHARIC_ETHIOPIA = 0x01 +SUBLANG_ARABIC_SAUDI_ARABIA = 0x01 +SUBLANG_ARABIC_IRAQ = 0x02 +SUBLANG_ARABIC_EGYPT = 0x03 +SUBLANG_ARABIC_LIBYA = 0x04 +SUBLANG_ARABIC_ALGERIA = 0x05 +SUBLANG_ARABIC_MOROCCO = 0x06 +SUBLANG_ARABIC_TUNISIA = 0x07 +SUBLANG_ARABIC_OMAN = 0x08 +SUBLANG_ARABIC_YEMEN = 0x09 +SUBLANG_ARABIC_SYRIA = 0x0A +SUBLANG_ARABIC_JORDAN = 0x0B +SUBLANG_ARABIC_LEBANON = 0x0C +SUBLANG_ARABIC_KUWAIT = 0x0D +SUBLANG_ARABIC_UAE = 0x0E +SUBLANG_ARABIC_BAHRAIN = 0x0F +SUBLANG_ARABIC_QATAR = 0x10 +SUBLANG_ARMENIAN_ARMENIA = 0x01 +SUBLANG_ASSAMESE_INDIA = 0x01 +SUBLANG_AZERI_LATIN = 0x01 +SUBLANG_AZERI_CYRILLIC = 0x02 +SUBLANG_AZERBAIJANI_AZERBAIJAN_LATIN = 0x01 +SUBLANG_AZERBAIJANI_AZERBAIJAN_CYRILLIC = 0x02 +SUBLANG_BANGLA_INDIA = 0x01 +SUBLANG_BANGLA_BANGLADESH = 0x02 +SUBLANG_BASHKIR_RUSSIA = 0x01 +SUBLANG_BASQUE_BASQUE = 0x01 +SUBLANG_BELARUSIAN_BELARUS = 0x01 +SUBLANG_BENGALI_INDIA = 0x01 +SUBLANG_BENGALI_BANGLADESH = 0x02 +SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_LATIN = 0x05 +SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_CYRILLIC = 0x08 +SUBLANG_BRETON_FRANCE = 0x01 +SUBLANG_BULGARIAN_BULGARIA = 0x01 +SUBLANG_CATALAN_CATALAN = 0x01 +SUBLANG_CENTRAL_KURDISH_IRAQ = 0x01 +SUBLANG_CHEROKEE_CHEROKEE = 0x01 +SUBLANG_CHINESE_TRADITIONAL = 0x01 +SUBLANG_CHINESE_SIMPLIFIED = 0x02 +SUBLANG_CHINESE_HONGKONG = 0x03 +SUBLANG_CHINESE_SINGAPORE = 0x04 +SUBLANG_CHINESE_MACAU = 0x05 +SUBLANG_CORSICAN_FRANCE = 0x01 +SUBLANG_CZECH_CZECH_REPUBLIC = 0x01 +SUBLANG_CROATIAN_CROATIA = 0x01 +SUBLANG_CROATIAN_BOSNIA_HERZEGOVINA_LATIN = 0x04 +SUBLANG_DANISH_DENMARK = 0x01 +SUBLANG_DARI_AFGHANISTAN = 0x01 +SUBLANG_DIVEHI_MALDIVES = 0x01 +SUBLANG_DUTCH = 0x01 +SUBLANG_DUTCH_BELGIAN = 0x02 +SUBLANG_ENGLISH_US = 0x01 +SUBLANG_ENGLISH_UK = 0x02 +SUBLANG_ENGLISH_AUS = 0x03 +SUBLANG_ENGLISH_CAN = 0x04 +SUBLANG_ENGLISH_NZ = 0x05 +SUBLANG_ENGLISH_EIRE = 0x06 +SUBLANG_ENGLISH_SOUTH_AFRICA = 0x07 +SUBLANG_ENGLISH_JAMAICA = 0x08 +SUBLANG_ENGLISH_CARIBBEAN = 0x09 +SUBLANG_ENGLISH_BELIZE = 0x0A +SUBLANG_ENGLISH_TRINIDAD = 0x0B +SUBLANG_ENGLISH_ZIMBABWE = 0x0C +SUBLANG_ENGLISH_PHILIPPINES = 0x0D +SUBLANG_ENGLISH_INDIA = 0x10 +SUBLANG_ENGLISH_MALAYSIA = 0x11 +SUBLANG_ENGLISH_SINGAPORE = 0x12 +SUBLANG_ESTONIAN_ESTONIA = 0x01 +SUBLANG_FAEROESE_FAROE_ISLANDS = 0x01 +SUBLANG_FILIPINO_PHILIPPINES = 0x01 +SUBLANG_FINNISH_FINLAND = 0x01 +SUBLANG_FRENCH = 0x01 +SUBLANG_FRENCH_BELGIAN = 0x02 +SUBLANG_FRENCH_CANADIAN = 0x03 +SUBLANG_FRENCH_SWISS = 0x04 +SUBLANG_FRENCH_LUXEMBOURG = 0x05 +SUBLANG_FRENCH_MONACO = 0x06 +SUBLANG_FRISIAN_NETHERLANDS = 0x01 +SUBLANG_FULAH_SENEGAL = 0x02 +SUBLANG_GALICIAN_GALICIAN = 0x01 +SUBLANG_GEORGIAN_GEORGIA = 0x01 +SUBLANG_GERMAN = 0x01 +SUBLANG_GERMAN_SWISS = 0x02 +SUBLANG_GERMAN_AUSTRIAN = 0x03 +SUBLANG_GERMAN_LUXEMBOURG = 0x04 +SUBLANG_GERMAN_LIECHTENSTEIN = 0x05 +SUBLANG_GREEK_GREECE = 0x01 +SUBLANG_GREENLANDIC_GREENLAND = 0x01 +SUBLANG_GUJARATI_INDIA = 0x01 +SUBLANG_HAUSA_NIGERIA_LATIN = 0x01 +SUBLANG_HAWAIIAN_US = 0x01 +SUBLANG_HEBREW_ISRAEL = 0x01 +SUBLANG_HINDI_INDIA = 0x01 +SUBLANG_HUNGARIAN_HUNGARY = 0x01 +SUBLANG_ICELANDIC_ICELAND = 0x01 +SUBLANG_IGBO_NIGERIA = 0x01 +SUBLANG_INDONESIAN_INDONESIA = 0x01 +SUBLANG_INUKTITUT_CANADA = 0x01 +SUBLANG_INUKTITUT_CANADA_LATIN = 0x02 +SUBLANG_IRISH_IRELAND = 0x02 +SUBLANG_ITALIAN = 0x01 +SUBLANG_ITALIAN_SWISS = 0x02 +SUBLANG_JAPANESE_JAPAN = 0x01 +SUBLANG_KANNADA_INDIA = 0x01 +SUBLANG_KASHMIRI_SASIA = 0x02 +SUBLANG_KASHMIRI_INDIA = 0x02 +SUBLANG_KAZAK_KAZAKHSTAN = 0x01 +SUBLANG_KHMER_CAMBODIA = 0x01 +SUBLANG_KICHE_GUATEMALA = 0x01 +SUBLANG_KINYARWANDA_RWANDA = 0x01 +SUBLANG_KONKANI_INDIA = 0x01 +SUBLANG_KOREAN = 0x01 +SUBLANG_KYRGYZ_KYRGYZSTAN = 0x01 +SUBLANG_LAO_LAO = 0x01 +SUBLANG_LATVIAN_LATVIA = 0x01 +SUBLANG_LITHUANIAN = 0x01 +SUBLANG_LOWER_SORBIAN_GERMANY = 0x02 +SUBLANG_LUXEMBOURGISH_LUXEMBOURG = 0x01 +SUBLANG_MACEDONIAN_MACEDONIA = 0x01 +SUBLANG_MALAY_MALAYSIA = 0x01 +SUBLANG_MALAY_BRUNEI_DARUSSALAM = 0x02 +SUBLANG_MALAYALAM_INDIA = 0x01 +SUBLANG_MALTESE_MALTA = 0x01 +SUBLANG_MAORI_NEW_ZEALAND = 0x01 +SUBLANG_MAPUDUNGUN_CHILE = 0x01 +SUBLANG_MARATHI_INDIA = 0x01 +SUBLANG_MOHAWK_MOHAWK = 0x01 +SUBLANG_MONGOLIAN_CYRILLIC_MONGOLIA = 0x01 +SUBLANG_MONGOLIAN_PRC = 0x02 +SUBLANG_NEPALI_INDIA = 0x02 +SUBLANG_NEPALI_NEPAL = 0x01 +SUBLANG_NORWEGIAN_BOKMAL = 0x01 +SUBLANG_NORWEGIAN_NYNORSK = 0x02 +SUBLANG_OCCITAN_FRANCE = 0x01 +SUBLANG_ODIA_INDIA = 0x01 +SUBLANG_ORIYA_INDIA = 0x01 +SUBLANG_PASHTO_AFGHANISTAN = 0x01 +SUBLANG_PERSIAN_IRAN = 0x01 +SUBLANG_POLISH_POLAND = 0x01 +SUBLANG_PORTUGUESE = 0x02 +SUBLANG_PORTUGUESE_BRAZILIAN = 0x01 +SUBLANG_PULAR_SENEGAL = 0x02 +SUBLANG_PUNJABI_INDIA = 0x01 +SUBLANG_PUNJABI_PAKISTAN = 0x02 +SUBLANG_QUECHUA_BOLIVIA = 0x01 +SUBLANG_QUECHUA_ECUADOR = 0x02 +SUBLANG_QUECHUA_PERU = 0x03 +SUBLANG_ROMANIAN_ROMANIA = 0x01 +SUBLANG_ROMANSH_SWITZERLAND = 0x01 +SUBLANG_RUSSIAN_RUSSIA = 0x01 +SUBLANG_SAKHA_RUSSIA = 0x01 +SUBLANG_SAMI_NORTHERN_NORWAY = 0x01 +SUBLANG_SAMI_NORTHERN_SWEDEN = 0x02 +SUBLANG_SAMI_NORTHERN_FINLAND = 0x03 +SUBLANG_SAMI_LULE_NORWAY = 0x04 +SUBLANG_SAMI_LULE_SWEDEN = 0x05 +SUBLANG_SAMI_SOUTHERN_NORWAY = 0x06 +SUBLANG_SAMI_SOUTHERN_SWEDEN = 0x07 +SUBLANG_SAMI_SKOLT_FINLAND = 0x08 +SUBLANG_SAMI_INARI_FINLAND = 0x09 +SUBLANG_SANSKRIT_INDIA = 0x01 +SUBLANG_SCOTTISH_GAELIC = 0x01 +SUBLANG_SERBIAN_BOSNIA_HERZEGOVINA_LATIN = 0x06 +SUBLANG_SERBIAN_BOSNIA_HERZEGOVINA_CYRILLIC = 0x07 +SUBLANG_SERBIAN_MONTENEGRO_LATIN = 0x0B +SUBLANG_SERBIAN_MONTENEGRO_CYRILLIC = 0x0C +SUBLANG_SERBIAN_SERBIA_LATIN = 0x09 +SUBLANG_SERBIAN_SERBIA_CYRILLIC = 0x0A +SUBLANG_SERBIAN_CROATIA = 0x01 +SUBLANG_SERBIAN_LATIN = 0x02 +SUBLANG_SERBIAN_CYRILLIC = 0x03 +SUBLANG_SINDHI_INDIA = 0x01 +SUBLANG_SINDHI_PAKISTAN = 0x02 +SUBLANG_SINDHI_AFGHANISTAN = 0x02 +SUBLANG_SINHALESE_SRI_LANKA = 0x01 +SUBLANG_SOTHO_NORTHERN_SOUTH_AFRICA = 0x01 +SUBLANG_SLOVAK_SLOVAKIA = 0x01 +SUBLANG_SLOVENIAN_SLOVENIA = 0x01 +SUBLANG_SPANISH = 0x01 +SUBLANG_SPANISH_MEXICAN = 0x02 +SUBLANG_SPANISH_MODERN = 0x03 +SUBLANG_SPANISH_GUATEMALA = 0x04 +SUBLANG_SPANISH_COSTA_RICA = 0x05 +SUBLANG_SPANISH_PANAMA = 0x06 +SUBLANG_SPANISH_DOMINICAN_REPUBLIC = 0x07 +SUBLANG_SPANISH_VENEZUELA = 0x08 +SUBLANG_SPANISH_COLOMBIA = 0x09 +SUBLANG_SPANISH_PERU = 0x0A +SUBLANG_SPANISH_ARGENTINA = 0x0B +SUBLANG_SPANISH_ECUADOR = 0x0C +SUBLANG_SPANISH_CHILE = 0x0D +SUBLANG_SPANISH_URUGUAY = 0x0E +SUBLANG_SPANISH_PARAGUAY = 0x0F +SUBLANG_SPANISH_BOLIVIA = 0x10 +SUBLANG_SPANISH_EL_SALVADOR = 0x11 +SUBLANG_SPANISH_HONDURAS = 0x12 +SUBLANG_SPANISH_NICARAGUA = 0x13 +SUBLANG_SPANISH_PUERTO_RICO = 0x14 +SUBLANG_SPANISH_US = 0x15 +SUBLANG_SWAHILI_KENYA = 0x01 +SUBLANG_SWEDISH = 0x01 +SUBLANG_SWEDISH_FINLAND = 0x02 +SUBLANG_SYRIAC_SYRIA = 0x01 +SUBLANG_TAJIK_TAJIKISTAN = 0x01 +SUBLANG_TAMAZIGHT_ALGERIA_LATIN = 0x02 +SUBLANG_TAMAZIGHT_MOROCCO_TIFINAGH = 0x04 +SUBLANG_TAMIL_INDIA = 0x01 +SUBLANG_TAMIL_SRI_LANKA = 0x02 +SUBLANG_TATAR_RUSSIA = 0x01 +SUBLANG_TELUGU_INDIA = 0x01 +SUBLANG_THAI_THAILAND = 0x01 +SUBLANG_TIBETAN_PRC = 0x01 +SUBLANG_TIGRIGNA_ERITREA = 0x02 +SUBLANG_TIGRINYA_ERITREA = 0x02 +SUBLANG_TIGRINYA_ETHIOPIA = 0x01 +SUBLANG_TSWANA_BOTSWANA = 0x02 +SUBLANG_TSWANA_SOUTH_AFRICA = 0x01 +SUBLANG_TURKISH_TURKEY = 0x01 +SUBLANG_TURKMEN_TURKMENISTAN = 0x01 +SUBLANG_UIGHUR_PRC = 0x01 +SUBLANG_UKRAINIAN_UKRAINE = 0x01 +SUBLANG_UPPER_SORBIAN_GERMANY = 0x01 +SUBLANG_URDU_PAKISTAN = 0x01 +SUBLANG_URDU_INDIA = 0x02 +SUBLANG_UZBEK_LATIN = 0x01 +SUBLANG_UZBEK_CYRILLIC = 0x02 +SUBLANG_VALENCIAN_VALENCIA = 0x02 +SUBLANG_VIETNAMESE_VIETNAM = 0x01 +SUBLANG_WELSH_UNITED_KINGDOM = 0x01 +SUBLANG_WOLOF_SENEGAL = 0x01 +SUBLANG_XHOSA_SOUTH_AFRICA = 0x01 +SUBLANG_YAKUT_RUSSIA = 0x01 +SUBLANG_YI_PRC = 0x01 +SUBLANG_YORUBA_NIGERIA = 0x01 +SUBLANG_ZULU_SOUTH_AFRICA = 0x01 +SORT_DEFAULT = 0x0 +SORT_INVARIANT_MATH = 0x1 +SORT_JAPANESE_XJIS = 0x0 +SORT_JAPANESE_UNICODE = 0x1 +SORT_JAPANESE_RADICALSTROKE = 0x4 +SORT_CHINESE_BIG5 = 0x0 +SORT_CHINESE_PRCP = 0x0 +SORT_CHINESE_UNICODE = 0x1 +SORT_CHINESE_PRC = 0x2 +SORT_CHINESE_BOPOMOFO = 0x3 +SORT_CHINESE_RADICALSTROKE = 0x4 +SORT_KOREAN_KSC = 0x0 +SORT_KOREAN_UNICODE = 0x1 +SORT_GERMAN_PHONE_BOOK = 0x1 +SORT_HUNGARIAN_DEFAULT = 0x0 +SORT_HUNGARIAN_TECHNICAL = 0x1 +SORT_GEORGIAN_TRADITIONAL = 0x0 +SORT_GEORGIAN_MODERN = 0x1 def PRIMARYLANGID(lgid): - return (lgid) & 1023 + return (lgid) & 0x3FF def SUBLANGID(lgid): return (lgid) >> 10 -NLS_VALID_LOCALE_MASK = 1048575 +NLS_VALID_LOCALE_MASK = 0x000FFFFF def LANGIDFROMLCID(lcid): @@ -176,273 +829,654 @@ def LANGIDFROMLCID(lcid): def SORTIDFROMLCID(lcid): - return ((lcid) & NLS_VALID_LOCALE_MASK) >> 16 + return ((lcid) >> 16) & 0xF + +def SORTVERSIONFROMLCID(lcid): + return ((lcid) >> 20) & 0xF + +LOCALE_NAME_MAX_LENGTH = 85 +LOCALE_TRANSIENT_KEYBOARD1 = 0x2000 +LOCALE_TRANSIENT_KEYBOARD2 = 0x2400 +LOCALE_TRANSIENT_KEYBOARD3 = 0x2800 +LOCALE_TRANSIENT_KEYBOARD4 = 0x2C00 + + +def UNREFERENCED_PARAMETER(P): + return _Prefast_unreferenced_parameter_impl_("PREfast", ((void)(P), 0)) + + +def DBG_UNREFERENCED_PARAMETER(P): + return _Prefast_unreferenced_parameter_impl_("PREfast", ((void)(P), 0)) + + +def DBG_UNREFERENCED_LOCAL_VARIABLE(V): + return _Prefast_unreferenced_parameter_impl_("PREfast", ((void)(V), 0)) + + +def UNREFERENCED_PARAMETER(P): + return P + + +def DBG_UNREFERENCED_PARAMETER(P): + return P + + +def DBG_UNREFERENCED_LOCAL_VARIABLE(V): + return V + + +def UNREFERENCED_PARAMETER(P): + return + + +def DBG_UNREFERENCED_PARAMETER(P): + return + + +def DBG_UNREFERENCED_LOCAL_VARIABLE(V): + return + + +def DEFINE_ENUM_FLAG_OPERATORS(ENUMTYPE): + return + + +def DEFINE_ENUM_FLAG_OPERATORS(ENUMTYPE): + return + + +STATUS_WAIT_0 = 0x00000000 +STATUS_ABANDONED_WAIT_0 = 0x00000080 +STATUS_USER_APC = 0x000000C0 +STATUS_TIMEOUT = 0x00000102 +STATUS_PENDING = 0x00000103 +DBG_EXCEPTION_HANDLED = 0x00010001 +DBG_CONTINUE = 0x00010002 +STATUS_SEGMENT_NOTIFICATION = 0x40000005 +STATUS_FATAL_APP_EXIT = 0x40000015 +DBG_REPLY_LATER = 0x40010001 +DBG_TERMINATE_THREAD = 0x40010003 +DBG_TERMINATE_PROCESS = 0x40010004 +DBG_CONTROL_C = 0x40010005 +DBG_PRINTEXCEPTION_C = 0x40010006 +DBG_RIPEXCEPTION = 0x40010007 +DBG_CONTROL_BREAK = 0x40010008 +DBG_COMMAND_EXCEPTION = 0x40010009 +DBG_PRINTEXCEPTION_WIDE_C = 0x4001000A +STATUS_GUARD_PAGE_VIOLATION = -2147483647 +STATUS_DATATYPE_MISALIGNMENT = -2147483646 +STATUS_BREAKPOINT = -2147483645 +STATUS_SINGLE_STEP = -2147483644 +STATUS_LONGJUMP = -2147483610 +STATUS_UNWIND_CONSOLIDATE = -2147483607 +DBG_EXCEPTION_NOT_HANDLED = -2147418111 +STATUS_ACCESS_VIOLATION = -1073741819 +STATUS_IN_PAGE_ERROR = -1073741818 +STATUS_INVALID_HANDLE = -1073741816 +STATUS_INVALID_PARAMETER = -1073741811 +STATUS_NO_MEMORY = -1073741801 +STATUS_ILLEGAL_INSTRUCTION = -1073741795 +STATUS_NONCONTINUABLE_EXCEPTION = -1073741787 +STATUS_INVALID_DISPOSITION = -1073741786 +STATUS_ARRAY_BOUNDS_EXCEEDED = -1073741684 +STATUS_FLOAT_DENORMAL_OPERAND = -1073741683 +STATUS_FLOAT_DIVIDE_BY_ZERO = -1073741682 +STATUS_FLOAT_INEXACT_RESULT = -1073741681 +STATUS_FLOAT_INVALID_OPERATION = -1073741680 +STATUS_FLOAT_OVERFLOW = -1073741679 +STATUS_FLOAT_STACK_CHECK = -1073741678 +STATUS_FLOAT_UNDERFLOW = -1073741677 +STATUS_INTEGER_DIVIDE_BY_ZERO = -1073741676 +STATUS_INTEGER_OVERFLOW = -1073741675 +STATUS_PRIVILEGED_INSTRUCTION = -1073741674 +STATUS_STACK_OVERFLOW = -1073741571 +STATUS_DLL_NOT_FOUND = -1073741515 +STATUS_ORDINAL_NOT_FOUND = -1073741512 +STATUS_ENTRYPOINT_NOT_FOUND = -1073741511 +STATUS_CONTROL_C_EXIT = -1073741510 +STATUS_DLL_INIT_FAILED = -1073741502 +STATUS_CONTROL_STACK_VIOLATION = -1073741390 +STATUS_FLOAT_MULTIPLE_FAULTS = -1073741132 +STATUS_FLOAT_MULTIPLE_TRAPS = -1073741131 +STATUS_REG_NAT_CONSUMPTION = -1073741111 +STATUS_HEAP_CORRUPTION = -1073740940 +STATUS_STACK_BUFFER_OVERRUN = -1073740791 +STATUS_INVALID_CRUNTIME_PARAMETER = -1073740777 +STATUS_ASSERTION_FAILURE = -1073740768 +STATUS_ENCLAVE_VIOLATION = -1073740638 +STATUS_INTERRUPTED = -1073740523 +STATUS_THREAD_NOT_RUNNING = -1073740522 +STATUS_ALREADY_REGISTERED = -1073740008 +STATUS_SXS_EARLY_DEACTIVATION = -1072365553 +STATUS_SXS_INVALID_DEACTIVATION = -1072365552 MAXIMUM_WAIT_OBJECTS = 64 MAXIMUM_SUSPEND_COUNT = MAXCHAR -EXCEPTION_NONCONTINUABLE = 1 -EXCEPTION_MAXIMUM_PARAMETERS = 15 -PROCESS_TERMINATE = 1 -PROCESS_CREATE_THREAD = 2 -PROCESS_VM_OPERATION = 8 -PROCESS_VM_READ = 16 -PROCESS_VM_WRITE = 32 -PROCESS_DUP_HANDLE = 64 -PROCESS_CREATE_PROCESS = 128 -PROCESS_SET_QUOTA = 256 -PROCESS_SET_INFORMATION = 512 -PROCESS_QUERY_INFORMATION = 1024 -PROCESS_SUSPEND_RESUME = 2048 -PROCESS_QUERY_LIMITED_INFORMATION = 4096 -PROCESS_SET_LIMITED_INFORMATION = 8192 -MAXIMUM_PROCESSORS = 32 -THREAD_TERMINATE = 1 -THREAD_SUSPEND_RESUME = 2 -THREAD_GET_CONTEXT = 8 -THREAD_SET_CONTEXT = 16 -THREAD_SET_INFORMATION = 32 -THREAD_QUERY_INFORMATION = 64 -THREAD_SET_THREAD_TOKEN = 128 -THREAD_IMPERSONATE = 256 -THREAD_DIRECT_IMPERSONATION = 512 -THREAD_SET_LIMITED_INFORMATION = 1024 -THREAD_QUERY_LIMITED_INFORMATION = 2048 -THREAD_RESUME = 4096 -JOB_OBJECT_ASSIGN_PROCESS = 1 -JOB_OBJECT_SET_ATTRIBUTES = 2 -JOB_OBJECT_QUERY = 4 -JOB_OBJECT_TERMINATE = 8 -TLS_MINIMUM_AVAILABLE = 64 -THREAD_BASE_PRIORITY_LOWRT = 15 -THREAD_BASE_PRIORITY_MAX = 2 -THREAD_BASE_PRIORITY_MIN = -2 -THREAD_BASE_PRIORITY_IDLE = -15 -JOB_OBJECT_LIMIT_WORKINGSET = 1 -JOB_OBJECT_LIMIT_PROCESS_TIME = 2 -JOB_OBJECT_LIMIT_JOB_TIME = 4 -JOB_OBJECT_LIMIT_ACTIVE_PROCESS = 8 -JOB_OBJECT_LIMIT_AFFINITY = 16 -JOB_OBJECT_LIMIT_PRIORITY_CLASS = 32 -JOB_OBJECT_LIMIT_VALID_FLAGS = 63 -EVENT_MODIFY_STATE = 2 -MUTANT_QUERY_STATE = 1 -SEMAPHORE_MODIFY_STATE = 2 -TIME_ZONE_ID_UNKNOWN = 0 -TIME_ZONE_ID_STANDARD = 1 -TIME_ZONE_ID_DAYLIGHT = 2 -PROCESSOR_INTEL_386 = 386 -PROCESSOR_INTEL_486 = 486 -PROCESSOR_INTEL_PENTIUM = 586 -PROCESSOR_MIPS_R4000 = 4000 -PROCESSOR_ALPHA_21064 = 21064 -PROCESSOR_HITACHI_SH3 = 10003 -PROCESSOR_HITACHI_SH3E = 10004 -PROCESSOR_HITACHI_SH4 = 10005 -PROCESSOR_MOTOROLA_821 = 821 -PROCESSOR_ARM_7TDMI = 70001 -PROCESSOR_ARCHITECTURE_INTEL = 0 -PROCESSOR_ARCHITECTURE_MIPS = 1 -PROCESSOR_ARCHITECTURE_ALPHA = 2 -PROCESSOR_ARCHITECTURE_PPC = 3 -PROCESSOR_ARCHITECTURE_SH = 4 -PROCESSOR_ARCHITECTURE_ARM = 5 -PROCESSOR_ARCHITECTURE_IA64 = 6 -PROCESSOR_ARCHITECTURE_ALPHA64 = 7 -PROCESSOR_ARCHITECTURE_MSIL = 8 -PROCESSOR_ARCHITECTURE_AMD64 = 9 -PROCESSOR_ARCHITECTURE_IA32_ON_WIN64 = 10 -PROCESSOR_ARCHITECTURE_UNKNOWN = 65535 -PF_FLOATING_POINT_PRECISION_ERRATA = 0 -PF_FLOATING_POINT_EMULATED = 1 -PF_COMPARE_EXCHANGE_DOUBLE = 2 -PF_MMX_INSTRUCTIONS_AVAILABLE = 3 -PF_PPC_MOVEMEM_64BIT_OK = 4 -PF_ALPHA_BYTE_INSTRUCTIONS = 5 -SECTION_QUERY = 1 -SECTION_MAP_WRITE = 2 -SECTION_MAP_READ = 4 -SECTION_MAP_EXECUTE = 8 -SECTION_EXTEND_SIZE = 16 -PAGE_NOACCESS = 1 -PAGE_READONLY = 2 -PAGE_READWRITE = 4 -PAGE_WRITECOPY = 8 -PAGE_EXECUTE = 16 -PAGE_EXECUTE_READ = 32 -PAGE_EXECUTE_READWRITE = 64 -PAGE_EXECUTE_WRITECOPY = 128 -PAGE_GUARD = 256 -PAGE_NOCACHE = 512 -MEM_COMMIT = 4096 -MEM_RESERVE = 8192 -MEM_DECOMMIT = 16384 -MEM_RELEASE = 32768 -MEM_FREE = 65536 -MEM_PRIVATE = 131072 -MEM_MAPPED = 262144 -MEM_RESET = 524288 -MEM_TOP_DOWN = 1048576 -MEM_4MB_PAGES = -2147483648 -SEC_FILE = 8388608 -SEC_IMAGE = 16777216 -SEC_VLM = 33554432 -SEC_RESERVE = 67108864 -SEC_COMMIT = 134217728 -SEC_NOCACHE = 268435456 -MEM_IMAGE = SEC_IMAGE -FILE_READ_DATA = 1 -FILE_LIST_DIRECTORY = 1 -FILE_WRITE_DATA = 2 -FILE_ADD_FILE = 2 -FILE_APPEND_DATA = 4 -FILE_ADD_SUBDIRECTORY = 4 -FILE_CREATE_PIPE_INSTANCE = 4 -FILE_READ_EA = 8 -FILE_WRITE_EA = 16 -FILE_EXECUTE = 32 -FILE_TRAVERSE = 32 -FILE_DELETE_CHILD = 64 -FILE_READ_ATTRIBUTES = 128 -FILE_WRITE_ATTRIBUTES = 256 -FILE_SHARE_READ = 1 -FILE_SHARE_WRITE = 2 -FILE_SHARE_DELETE = 4 -FILE_ATTRIBUTE_READONLY = 1 -FILE_ATTRIBUTE_HIDDEN = 2 -FILE_ATTRIBUTE_SYSTEM = 4 -FILE_ATTRIBUTE_DIRECTORY = 16 -FILE_ATTRIBUTE_ARCHIVE = 32 -FILE_ATTRIBUTE_DEVICE = 64 -FILE_ATTRIBUTE_NORMAL = 128 -FILE_ATTRIBUTE_TEMPORARY = 256 -FILE_ATTRIBUTE_SPARSE_FILE = 512 -FILE_ATTRIBUTE_REPARSE_POINT = 1024 -FILE_ATTRIBUTE_COMPRESSED = 2048 -FILE_ATTRIBUTE_OFFLINE = 4096 -FILE_ATTRIBUTE_NOT_CONTENT_INDEXED = 8192 -FILE_ATTRIBUTE_ENCRYPTED = 16384 -FILE_ATTRIBUTE_VIRTUAL = 65536 -FILE_NOTIFY_CHANGE_FILE_NAME = 1 -FILE_NOTIFY_CHANGE_DIR_NAME = 2 -FILE_NOTIFY_CHANGE_ATTRIBUTES = 4 -FILE_NOTIFY_CHANGE_SIZE = 8 -FILE_NOTIFY_CHANGE_LAST_WRITE = 16 -FILE_NOTIFY_CHANGE_LAST_ACCESS = 32 -FILE_NOTIFY_CHANGE_CREATION = 64 -FILE_NOTIFY_CHANGE_SECURITY = 256 -FILE_ACTION_ADDED = 1 -FILE_ACTION_REMOVED = 2 -FILE_ACTION_MODIFIED = 3 -FILE_ACTION_RENAMED_OLD_NAME = 4 -FILE_ACTION_RENAMED_NEW_NAME = 5 -FILE_CASE_SENSITIVE_SEARCH = 1 -FILE_CASE_PRESERVED_NAMES = 2 -FILE_UNICODE_ON_DISK = 4 -FILE_PERSISTENT_ACLS = 8 -FILE_FILE_COMPRESSION = 16 -FILE_VOLUME_QUOTAS = 32 -FILE_SUPPORTS_SPARSE_FILES = 64 -FILE_SUPPORTS_REPARSE_POINTS = 128 -FILE_SUPPORTS_REMOTE_STORAGE = 256 -FILE_VOLUME_IS_COMPRESSED = 32768 -FILE_SUPPORTS_OBJECT_IDS = 65536 -FILE_SUPPORTS_ENCRYPTION = 131072 -MAXIMUM_REPARSE_DATA_BUFFER_SIZE = 16 * 1024 -IO_REPARSE_TAG_RESERVED_ZERO = 0 -IO_REPARSE_TAG_RESERVED_ONE = 1 -IO_REPARSE_TAG_SYMBOLIC_LINK = 2 -IO_REPARSE_TAG_NSS = 5 -IO_REPARSE_TAG_FILTER_MANAGER = -2147483637 -IO_REPARSE_TAG_DFS = -2147483638 -IO_REPARSE_TAG_SIS = -2147483641 -IO_REPARSE_TAG_MOUNT_POINT = -1610612733 -IO_REPARSE_TAG_HSM = -1073741820 -IO_REPARSE_TAG_NSSRECOVER = 8 -IO_REPARSE_TAG_RESERVED_MS_RANGE = 256 -IO_REPARSE_TAG_RESERVED_RANGE = IO_REPARSE_TAG_RESERVED_ONE -IO_COMPLETION_MODIFY_STATE = 2 - -DUPLICATE_CLOSE_SOURCE = 1 -DUPLICATE_SAME_ACCESS = 2 -DELETE = 65536 -READ_CONTROL = 131072 -WRITE_DAC = 262144 -WRITE_OWNER = 524288 -SYNCHRONIZE = 1048576 -STANDARD_RIGHTS_REQUIRED = 983040 +def CacheLineFlush(Address): + return _mm_clflush(Address) + + +_MM_HINT_T0 = 1 +_MM_HINT_T1 = 2 +_MM_HINT_T2 = 3 +_MM_HINT_NTA = 0 + + +def PrefetchForWrite(p): + return _m_prefetchw(p) + + +def ReadForWriteAccess(p): + return (_m_prefetchw(p), *(p)) + + +PF_TEMPORAL_LEVEL_1 = _MM_HINT_T0 +PF_TEMPORAL_LEVEL_2 = _MM_HINT_T1 +PF_TEMPORAL_LEVEL_3 = _MM_HINT_T2 +PF_NON_TEMPORAL_LEVEL_ALL = _MM_HINT_NTA +EXCEPTION_READ_FAULT = 0 +EXCEPTION_WRITE_FAULT = 1 +EXCEPTION_EXECUTE_FAULT = 8 +CONTEXT_AMD64 = 0x00100000 +CONTEXT_CONTROL = CONTEXT_AMD64 | 0x00000001 +CONTEXT_INTEGER = CONTEXT_AMD64 | 0x00000002 +CONTEXT_SEGMENTS = CONTEXT_AMD64 | 0x00000004 +CONTEXT_FLOATING_POINT = CONTEXT_AMD64 | 0x00000008 +CONTEXT_DEBUG_REGISTERS = CONTEXT_AMD64 | 0x00000010 +CONTEXT_FULL = CONTEXT_CONTROL | CONTEXT_INTEGER | CONTEXT_FLOATING_POINT +CONTEXT_ALL = ( + CONTEXT_CONTROL + | CONTEXT_INTEGER + | CONTEXT_SEGMENTS + | CONTEXT_FLOATING_POINT + | CONTEXT_DEBUG_REGISTERS +) +CONTEXT_XSTATE = CONTEXT_AMD64 | 0x00000040 +CONTEXT_KERNEL_CET = CONTEXT_AMD64 | 0x00000080 +CONTEXT_KERNEL_DEBUGGER = 0x04000000 +CONTEXT_EXCEPTION_ACTIVE = 0x08000000 +CONTEXT_SERVICE_ACTIVE = 0x10000000 +CONTEXT_EXCEPTION_REQUEST = 0x40000000 +CONTEXT_EXCEPTION_REPORTING = -2147483648 +CONTEXT_UNWOUND_TO_CALL = 0x20000000 +INITIAL_MXCSR = 0x1F80 +INITIAL_FPCSR = 0x027F +RUNTIME_FUNCTION_INDIRECT = 0x1 +UNW_FLAG_NHANDLER = 0x0 +UNW_FLAG_EHANDLER = 0x1 +UNW_FLAG_UHANDLER = 0x2 +UNW_FLAG_CHAININFO = 0x4 +UNWIND_CHAIN_LIMIT = 32 +OUT_OF_PROCESS_FUNCTION_TABLE_CALLBACK_EXPORT_NAME = "OutOfProcessFunctionTableCallback" +CP15_PMSELR = 15, 0, 9, 12, 5 +CP15_PMXEVCNTR = 15, 0, 9, 13, 2 +CP15_TPIDRURW = 15, 0, 13, 0, 2 +CP15_TPIDRURO = 15, 0, 13, 0, 3 +CP15_TPIDRPRW = 15, 0, 13, 0, 4 +PF_TEMPORAL_LEVEL_1 = 0 +PF_TEMPORAL_LEVEL_2 = 1 +PF_TEMPORAL_LEVEL_3 = 2 +PF_NON_TEMPORAL_LEVEL_ALL = 3 +EXCEPTION_READ_FAULT = 0 +EXCEPTION_WRITE_FAULT = 1 +EXCEPTION_EXECUTE_FAULT = 8 +CONTEXT_ARM = 0x00200000 +CONTEXT_CONTROL = CONTEXT_ARM | 0x1 +CONTEXT_INTEGER = CONTEXT_ARM | 0x2 +CONTEXT_FLOATING_POINT = CONTEXT_ARM | 0x4 +CONTEXT_DEBUG_REGISTERS = CONTEXT_ARM | 0x8 +CONTEXT_FULL = CONTEXT_CONTROL | CONTEXT_INTEGER | CONTEXT_FLOATING_POINT +CONTEXT_ALL = ( + CONTEXT_CONTROL | CONTEXT_INTEGER | CONTEXT_FLOATING_POINT | CONTEXT_DEBUG_REGISTERS +) +CONTEXT_EXCEPTION_ACTIVE = 0x8000000 +CONTEXT_SERVICE_ACTIVE = 0x10000000 +CONTEXT_EXCEPTION_REQUEST = 0x40000000 +CONTEXT_EXCEPTION_REPORTING = -2147483648 +CONTEXT_UNWOUND_TO_CALL = 0x20000000 +INITIAL_CPSR = 0x10 +INITIAL_FPSCR = 0 +ARM_MAX_BREAKPOINTS = 8 +ARM_MAX_WATCHPOINTS = 1 +UNW_FLAG_NHANDLER = 0x0 +UNW_FLAG_EHANDLER = 0x1 +UNW_FLAG_UHANDLER = 0x2 +OUT_OF_PROCESS_FUNCTION_TABLE_CALLBACK_EXPORT_NAME = "OutOfProcessFunctionTableCallback" +ARM64_PREFETCH_PLD = 0 << 3 +ARM64_PREFETCH_PLI = 1 << 3 +ARM64_PREFETCH_PST = 2 << 3 +ARM64_PREFETCH_L1 = 0 << 1 +ARM64_PREFETCH_L2 = 1 << 1 +ARM64_PREFETCH_L3 = 2 << 1 +ARM64_PREFETCH_KEEP = 0 << 0 +ARM64_PREFETCH_STRM = 1 << 0 + + +def ARM64_SYSREG_OP1(_Reg_): + return ((_Reg_) >> 11) & 7 + + +def ARM64_SYSREG_CRN(_Reg_): + return ((_Reg_) >> 7) & 15 + + +def ARM64_SYSREG_CRM(_Reg_): + return ((_Reg_) >> 3) & 15 + + +def ARM64_SYSREG_OP2(_Reg_): + return (_Reg_) & 7 + + +def ARM64_PMXEVCNTRn_EL0(n): + return ARM64_SYSREG(3, 3, 14, 8 + ((n) / 8), (n) % 8) + + +PF_TEMPORAL_LEVEL_1 = 0 +PF_TEMPORAL_LEVEL_2 = 1 +PF_TEMPORAL_LEVEL_3 = 2 +PF_NON_TEMPORAL_LEVEL_ALL = 3 +ARM64_MULT_INTRINSICS_SUPPORTED = 1 +ARM64_MULT_INTRINSICS_SUPPORTED = 0 +EXCEPTION_READ_FAULT = 0 +EXCEPTION_WRITE_FAULT = 1 +EXCEPTION_EXECUTE_FAULT = 8 +INITIAL_CPSR = 0x10 +INITIAL_FPSCR = 0 +CONTEXT_ARM64 = 0x00400000 +CONTEXT_ARM64_CONTROL = CONTEXT_ARM64 | 0x1 +CONTEXT_ARM64_INTEGER = CONTEXT_ARM64 | 0x2 +CONTEXT_ARM64_FLOATING_POINT = CONTEXT_ARM64 | 0x4 +CONTEXT_ARM64_DEBUG_REGISTERS = CONTEXT_ARM64 | 0x8 +CONTEXT_ARM64_X18 = CONTEXT_ARM64 | 0x10 +CONTEXT_ARM64_FULL = ( + CONTEXT_ARM64_CONTROL | CONTEXT_ARM64_INTEGER | CONTEXT_ARM64_FLOATING_POINT +) +CONTEXT_ARM64_ALL = ( + CONTEXT_ARM64_CONTROL + | CONTEXT_ARM64_INTEGER + | CONTEXT_ARM64_FLOATING_POINT + | CONTEXT_ARM64_DEBUG_REGISTERS + | CONTEXT_ARM64_X18 +) +CONTEXT_CONTROL = CONTEXT_ARM64_CONTROL +CONTEXT_INTEGER = CONTEXT_ARM64_INTEGER +CONTEXT_FLOATING_POINT = CONTEXT_ARM64_FLOATING_POINT +CONTEXT_DEBUG_REGISTERS = CONTEXT_ARM64_DEBUG_REGISTERS +CONTEXT_FULL = CONTEXT_ARM64_FULL +CONTEXT_ALL = CONTEXT_ARM64_ALL +CONTEXT_EXCEPTION_ACTIVE = 0x08000000 +CONTEXT_SERVICE_ACTIVE = 0x10000000 +CONTEXT_EXCEPTION_REQUEST = 0x40000000 +CONTEXT_EXCEPTION_REPORTING = -2147483648 +CONTEXT_ARM64_UNWOUND_TO_CALL = 0x20000000 +CONTEXT_ARM64_RET_TO_GUEST = 0x04000000 +CONTEXT_UNWOUND_TO_CALL = CONTEXT_ARM64_UNWOUND_TO_CALL +CONTEXT_RET_TO_GUEST = CONTEXT_ARM64_RET_TO_GUEST +ARM64_MAX_BREAKPOINTS = 8 +ARM64_MAX_WATCHPOINTS = 2 +UNW_FLAG_NHANDLER = 0x0 +UNW_FLAG_EHANDLER = 0x1 +UNW_FLAG_UHANDLER = 0x2 +NONVOL_INT_NUMREG_ARM64 = 11 +NONVOL_FP_NUMREG_ARM64 = 8 +OUT_OF_PROCESS_FUNCTION_TABLE_CALLBACK_EXPORT_NAME = "OutOfProcessFunctionTableCallback" +BREAK_DEBUG_BASE = 0x080000 +ASSERT_BREAKPOINT = BREAK_DEBUG_BASE + 3 +_MM_HINT_T0 = 1 +_MM_HINT_T1 = 2 +_MM_HINT_T2 = 3 +_MM_HINT_NTA = 0 +PF_TEMPORAL_LEVEL_1 = _MM_HINT_T0 +PF_TEMPORAL_LEVEL_2 = _MM_HINT_T1 +PF_TEMPORAL_LEVEL_3 = _MM_HINT_T2 +PF_NON_TEMPORAL_LEVEL_ALL = _MM_HINT_NTA +EXCEPTION_READ_FAULT = 0 +EXCEPTION_WRITE_FAULT = 1 +EXCEPTION_EXECUTE_FAULT = 8 +SIZE_OF_80387_REGISTERS = 80 +CONTEXT_i386 = 0x00010000 +CONTEXT_i486 = 0x00010000 +CONTEXT_CONTROL = CONTEXT_i386 | 0x00000001 +CONTEXT_INTEGER = CONTEXT_i386 | 0x00000002 +CONTEXT_SEGMENTS = CONTEXT_i386 | 0x00000004 +CONTEXT_FLOATING_POINT = CONTEXT_i386 | 0x00000008 +CONTEXT_DEBUG_REGISTERS = CONTEXT_i386 | 0x00000010 +CONTEXT_EXTENDED_REGISTERS = CONTEXT_i386 | 0x00000020 +CONTEXT_FULL = CONTEXT_CONTROL | CONTEXT_INTEGER | CONTEXT_SEGMENTS +CONTEXT_ALL = ( + CONTEXT_CONTROL + | CONTEXT_INTEGER + | CONTEXT_SEGMENTS + | CONTEXT_FLOATING_POINT + | CONTEXT_DEBUG_REGISTERS + | CONTEXT_EXTENDED_REGISTERS +) +CONTEXT_XSTATE = CONTEXT_i386 | 0x00000040 +CONTEXT_EXCEPTION_ACTIVE = 0x08000000 +CONTEXT_SERVICE_ACTIVE = 0x10000000 +CONTEXT_EXCEPTION_REQUEST = 0x40000000 +CONTEXT_EXCEPTION_REPORTING = -2147483648 +MAXIMUM_SUPPORTED_EXTENSION = 512 +WOW64_CONTEXT_i386 = 0x00010000 +WOW64_CONTEXT_i486 = 0x00010000 +WOW64_CONTEXT_CONTROL = WOW64_CONTEXT_i386 | 0x00000001 +WOW64_CONTEXT_INTEGER = WOW64_CONTEXT_i386 | 0x00000002 +WOW64_CONTEXT_SEGMENTS = WOW64_CONTEXT_i386 | 0x00000004 +WOW64_CONTEXT_FLOATING_POINT = WOW64_CONTEXT_i386 | 0x00000008 +WOW64_CONTEXT_DEBUG_REGISTERS = WOW64_CONTEXT_i386 | 0x00000010 +WOW64_CONTEXT_EXTENDED_REGISTERS = WOW64_CONTEXT_i386 | 0x00000020 +WOW64_CONTEXT_FULL = ( + WOW64_CONTEXT_CONTROL | WOW64_CONTEXT_INTEGER | WOW64_CONTEXT_SEGMENTS +) +WOW64_CONTEXT_ALL = ( + WOW64_CONTEXT_CONTROL + | WOW64_CONTEXT_INTEGER + | WOW64_CONTEXT_SEGMENTS + | WOW64_CONTEXT_FLOATING_POINT + | WOW64_CONTEXT_DEBUG_REGISTERS + | WOW64_CONTEXT_EXTENDED_REGISTERS +) +WOW64_CONTEXT_XSTATE = WOW64_CONTEXT_i386 | 0x00000040 +WOW64_CONTEXT_EXCEPTION_ACTIVE = 0x08000000 +WOW64_CONTEXT_SERVICE_ACTIVE = 0x10000000 +WOW64_CONTEXT_EXCEPTION_REQUEST = 0x40000000 +WOW64_CONTEXT_EXCEPTION_REPORTING = -2147483648 +WOW64_SIZE_OF_80387_REGISTERS = 80 +WOW64_MAXIMUM_SUPPORTED_EXTENSION = 512 +EXCEPTION_NONCONTINUABLE = 0x1 +EXCEPTION_UNWINDING = 0x2 +EXCEPTION_EXIT_UNWIND = 0x4 +EXCEPTION_STACK_INVALID = 0x8 +EXCEPTION_NESTED_CALL = 0x10 +EXCEPTION_TARGET_UNWIND = 0x20 +EXCEPTION_COLLIDED_UNWIND = 0x40 +EXCEPTION_SOFTWARE_ORIGINATE = 0x80 +EXCEPTION_UNWIND = ( + EXCEPTION_UNWINDING + | EXCEPTION_EXIT_UNWIND + | EXCEPTION_TARGET_UNWIND + | EXCEPTION_COLLIDED_UNWIND +) + + +def IS_UNWINDING(Flag): + return (Flag & EXCEPTION_UNWIND) != 0 + + +def IS_DISPATCHING(Flag): + return (Flag & EXCEPTION_UNWIND) == 0 + + +def IS_TARGET_UNWIND(Flag): + return Flag & EXCEPTION_TARGET_UNWIND + + +EXCEPTION_MAXIMUM_PARAMETERS = 15 +DELETE = 0x00010000 +READ_CONTROL = 0x00020000 +WRITE_DAC = 0x00040000 +WRITE_OWNER = 0x00080000 +SYNCHRONIZE = 0x00100000 +STANDARD_RIGHTS_REQUIRED = 0x000F0000 STANDARD_RIGHTS_READ = READ_CONTROL STANDARD_RIGHTS_WRITE = READ_CONTROL STANDARD_RIGHTS_EXECUTE = READ_CONTROL -STANDARD_RIGHTS_ALL = 2031616 -SPECIFIC_RIGHTS_ALL = 65535 -IO_COMPLETION_ALL_ACCESS = STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0x3 -ACCESS_SYSTEM_SECURITY = 16777216 -MAXIMUM_ALLOWED = 33554432 +STANDARD_RIGHTS_ALL = 0x001F0000 +SPECIFIC_RIGHTS_ALL = 0x0000FFFF +ACCESS_SYSTEM_SECURITY = 0x01000000 +MAXIMUM_ALLOWED = 0x02000000 GENERIC_READ = -2147483648 -GENERIC_WRITE = 1073741824 -GENERIC_EXECUTE = 536870912 -GENERIC_ALL = 268435456 - -# Included from pshpack4.h - -# Included from poppack.h +GENERIC_WRITE = 0x40000000 +GENERIC_EXECUTE = 0x20000000 +GENERIC_ALL = 0x10000000 SID_REVISION = 1 SID_MAX_SUB_AUTHORITIES = 15 SID_RECOMMENDED_SUB_AUTHORITIES = 1 - -SidTypeUser = 1 -SidTypeGroup = 2 -SidTypeDomain = 3 -SidTypeAlias = 4 -SidTypeWellKnownGroup = 5 -SidTypeDeletedAccount = 6 -SidTypeInvalid = 7 -SidTypeUnknown = 8 - -SECURITY_NULL_RID = 0 -SECURITY_WORLD_RID = 0 +SECURITY_MAX_SID_STRING_CHARACTERS = 2 + 4 + 15 + (11 * SID_MAX_SUB_AUTHORITIES) + 1 +SID_HASH_SIZE = 32 +SECURITY_NULL_SID_AUTHORITY = {0, 0, 0, 0, 0, 0} +SECURITY_WORLD_SID_AUTHORITY = {0, 0, 0, 0, 0, 1} +SECURITY_LOCAL_SID_AUTHORITY = {0, 0, 0, 0, 0, 2} +SECURITY_CREATOR_SID_AUTHORITY = {0, 0, 0, 0, 0, 3} +SECURITY_NON_UNIQUE_AUTHORITY = {0, 0, 0, 0, 0, 4} +SECURITY_RESOURCE_MANAGER_AUTHORITY = {0, 0, 0, 0, 0, 9} +SECURITY_NULL_RID = 0x00000000 +SECURITY_WORLD_RID = 0x00000000 SECURITY_LOCAL_RID = 0x00000000 -SECURITY_CREATOR_OWNER_RID = 0 -SECURITY_CREATOR_GROUP_RID = 1 -SECURITY_CREATOR_OWNER_SERVER_RID = 2 -SECURITY_CREATOR_GROUP_SERVER_RID = 3 -SECURITY_DIALUP_RID = 1 -SECURITY_NETWORK_RID = 2 -SECURITY_BATCH_RID = 3 -SECURITY_INTERACTIVE_RID = 4 -SECURITY_SERVICE_RID = 6 -SECURITY_ANONYMOUS_LOGON_RID = 7 -SECURITY_PROXY_RID = 8 -SECURITY_SERVER_LOGON_RID = 9 -SECURITY_PRINCIPAL_SELF_RID = 10 -SECURITY_AUTHENTICATED_USER_RID = 11 -SECURITY_LOGON_IDS_RID = 5 +SECURITY_LOCAL_LOGON_RID = 0x00000001 +SECURITY_CREATOR_OWNER_RID = 0x00000000 +SECURITY_CREATOR_GROUP_RID = 0x00000001 +SECURITY_CREATOR_OWNER_SERVER_RID = 0x00000002 +SECURITY_CREATOR_GROUP_SERVER_RID = 0x00000003 +SECURITY_CREATOR_OWNER_RIGHTS_RID = 0x00000004 +SECURITY_NT_AUTHORITY = {0, 0, 0, 0, 0, 5} +SECURITY_DIALUP_RID = 0x00000001 +SECURITY_NETWORK_RID = 0x00000002 +SECURITY_BATCH_RID = 0x00000003 +SECURITY_INTERACTIVE_RID = 0x00000004 +SECURITY_LOGON_IDS_RID = 0x00000005 SECURITY_LOGON_IDS_RID_COUNT = 3 -SECURITY_LOCAL_SYSTEM_RID = 18 -SECURITY_NT_NON_UNIQUE = 21 -SECURITY_BUILTIN_DOMAIN_RID = 32 -DOMAIN_USER_RID_ADMIN = 500 -DOMAIN_USER_RID_GUEST = 501 -DOMAIN_GROUP_RID_ADMINS = 512 -DOMAIN_GROUP_RID_USERS = 513 -DOMAIN_GROUP_RID_GUESTS = 514 -DOMAIN_ALIAS_RID_ADMINS = 544 -DOMAIN_ALIAS_RID_USERS = 545 -DOMAIN_ALIAS_RID_GUESTS = 546 -DOMAIN_ALIAS_RID_POWER_USERS = 547 -DOMAIN_ALIAS_RID_ACCOUNT_OPS = 548 -DOMAIN_ALIAS_RID_SYSTEM_OPS = 549 -DOMAIN_ALIAS_RID_PRINT_OPS = 550 -DOMAIN_ALIAS_RID_BACKUP_OPS = 551 -DOMAIN_ALIAS_RID_REPLICATOR = 552 -SE_GROUP_MANDATORY = 1 -SE_GROUP_ENABLED_BY_DEFAULT = 2 -SE_GROUP_ENABLED = 4 -SE_GROUP_OWNER = 8 +SECURITY_SERVICE_RID = 0x00000006 +SECURITY_ANONYMOUS_LOGON_RID = 0x00000007 +SECURITY_PROXY_RID = 0x00000008 +SECURITY_ENTERPRISE_CONTROLLERS_RID = 0x00000009 +SECURITY_SERVER_LOGON_RID = SECURITY_ENTERPRISE_CONTROLLERS_RID +SECURITY_PRINCIPAL_SELF_RID = 0x0000000A +SECURITY_AUTHENTICATED_USER_RID = 0x0000000B +SECURITY_RESTRICTED_CODE_RID = 0x0000000C +SECURITY_TERMINAL_SERVER_RID = 0x0000000D +SECURITY_REMOTE_LOGON_RID = 0x0000000E +SECURITY_THIS_ORGANIZATION_RID = 0x0000000F +SECURITY_IUSER_RID = 0x00000011 +SECURITY_LOCAL_SYSTEM_RID = 0x00000012 +SECURITY_LOCAL_SERVICE_RID = 0x00000013 +SECURITY_NETWORK_SERVICE_RID = 0x00000014 +SECURITY_NT_NON_UNIQUE = 0x00000015 +SECURITY_NT_NON_UNIQUE_SUB_AUTH_COUNT = 3 +SECURITY_ENTERPRISE_READONLY_CONTROLLERS_RID = 0x00000016 +SECURITY_BUILTIN_DOMAIN_RID = 0x00000020 +SECURITY_WRITE_RESTRICTED_CODE_RID = 0x00000021 +SECURITY_PACKAGE_BASE_RID = 0x00000040 +SECURITY_PACKAGE_RID_COUNT = 2 +SECURITY_PACKAGE_NTLM_RID = 0x0000000A +SECURITY_PACKAGE_SCHANNEL_RID = 0x0000000E +SECURITY_PACKAGE_DIGEST_RID = 0x00000015 +SECURITY_CRED_TYPE_BASE_RID = 0x00000041 +SECURITY_CRED_TYPE_RID_COUNT = 2 +SECURITY_CRED_TYPE_THIS_ORG_CERT_RID = 0x00000001 +SECURITY_MIN_BASE_RID = 0x00000050 +SECURITY_SERVICE_ID_BASE_RID = 0x00000050 +SECURITY_SERVICE_ID_RID_COUNT = 6 +SECURITY_RESERVED_ID_BASE_RID = 0x00000051 +SECURITY_APPPOOL_ID_BASE_RID = 0x00000052 +SECURITY_APPPOOL_ID_RID_COUNT = 6 +SECURITY_VIRTUALSERVER_ID_BASE_RID = 0x00000053 +SECURITY_VIRTUALSERVER_ID_RID_COUNT = 6 +SECURITY_USERMODEDRIVERHOST_ID_BASE_RID = 0x00000054 +SECURITY_USERMODEDRIVERHOST_ID_RID_COUNT = 6 +SECURITY_CLOUD_INFRASTRUCTURE_SERVICES_ID_BASE_RID = 0x00000055 +SECURITY_CLOUD_INFRASTRUCTURE_SERVICES_ID_RID_COUNT = 6 +SECURITY_WMIHOST_ID_BASE_RID = 0x00000056 +SECURITY_WMIHOST_ID_RID_COUNT = 6 +SECURITY_TASK_ID_BASE_RID = 0x00000057 +SECURITY_NFS_ID_BASE_RID = 0x00000058 +SECURITY_COM_ID_BASE_RID = 0x00000059 +SECURITY_WINDOW_MANAGER_BASE_RID = 0x0000005A +SECURITY_RDV_GFX_BASE_RID = 0x0000005B +SECURITY_DASHOST_ID_BASE_RID = 0x0000005C +SECURITY_DASHOST_ID_RID_COUNT = 6 +SECURITY_USERMANAGER_ID_BASE_RID = 0x0000005D +SECURITY_USERMANAGER_ID_RID_COUNT = 6 +SECURITY_WINRM_ID_BASE_RID = 0x0000005E +SECURITY_WINRM_ID_RID_COUNT = 6 +SECURITY_CCG_ID_BASE_RID = 0x0000005F +SECURITY_UMFD_BASE_RID = 0x00000060 +SECURITY_VIRTUALACCOUNT_ID_RID_COUNT = 6 +SECURITY_MAX_BASE_RID = 0x0000006F +SECURITY_MAX_ALWAYS_FILTERED = 0x000003E7 +SECURITY_MIN_NEVER_FILTERED = 0x000003E8 +SECURITY_OTHER_ORGANIZATION_RID = 0x000003E8 +SECURITY_WINDOWSMOBILE_ID_BASE_RID = 0x00000070 +SECURITY_INSTALLER_GROUP_CAPABILITY_BASE = 0x20 +SECURITY_INSTALLER_GROUP_CAPABILITY_RID_COUNT = 9 +SECURITY_INSTALLER_CAPABILITY_RID_COUNT = 10 +SECURITY_LOCAL_ACCOUNT_RID = 0x00000071 +SECURITY_LOCAL_ACCOUNT_AND_ADMIN_RID = 0x00000072 +DOMAIN_GROUP_RID_AUTHORIZATION_DATA_IS_COMPOUNDED = 0x000001F0 +DOMAIN_GROUP_RID_AUTHORIZATION_DATA_CONTAINS_CLAIMS = 0x000001F1 +DOMAIN_GROUP_RID_ENTERPRISE_READONLY_DOMAIN_CONTROLLERS = 0x000001F2 +FOREST_USER_RID_MAX = 0x000001F3 +DOMAIN_USER_RID_ADMIN = 0x000001F4 +DOMAIN_USER_RID_GUEST = 0x000001F5 +DOMAIN_USER_RID_KRBTGT = 0x000001F6 +DOMAIN_USER_RID_DEFAULT_ACCOUNT = 0x000001F7 +DOMAIN_USER_RID_WDAG_ACCOUNT = 0x000001F8 +DOMAIN_USER_RID_MAX = 0x000003E7 +DOMAIN_GROUP_RID_ADMINS = 0x00000200 +DOMAIN_GROUP_RID_USERS = 0x00000201 +DOMAIN_GROUP_RID_GUESTS = 0x00000202 +DOMAIN_GROUP_RID_COMPUTERS = 0x00000203 +DOMAIN_GROUP_RID_CONTROLLERS = 0x00000204 +DOMAIN_GROUP_RID_CERT_ADMINS = 0x00000205 +DOMAIN_GROUP_RID_SCHEMA_ADMINS = 0x00000206 +DOMAIN_GROUP_RID_ENTERPRISE_ADMINS = 0x00000207 +DOMAIN_GROUP_RID_POLICY_ADMINS = 0x00000208 +DOMAIN_GROUP_RID_READONLY_CONTROLLERS = 0x00000209 +DOMAIN_GROUP_RID_CLONEABLE_CONTROLLERS = 0x0000020A +DOMAIN_GROUP_RID_CDC_RESERVED = 0x0000020C +DOMAIN_GROUP_RID_PROTECTED_USERS = 0x0000020D +DOMAIN_GROUP_RID_KEY_ADMINS = 0x0000020E +DOMAIN_GROUP_RID_ENTERPRISE_KEY_ADMINS = 0x0000020F +DOMAIN_ALIAS_RID_ADMINS = 0x00000220 +DOMAIN_ALIAS_RID_USERS = 0x00000221 +DOMAIN_ALIAS_RID_GUESTS = 0x00000222 +DOMAIN_ALIAS_RID_POWER_USERS = 0x00000223 +DOMAIN_ALIAS_RID_ACCOUNT_OPS = 0x00000224 +DOMAIN_ALIAS_RID_SYSTEM_OPS = 0x00000225 +DOMAIN_ALIAS_RID_PRINT_OPS = 0x00000226 +DOMAIN_ALIAS_RID_BACKUP_OPS = 0x00000227 +DOMAIN_ALIAS_RID_REPLICATOR = 0x00000228 +DOMAIN_ALIAS_RID_RAS_SERVERS = 0x00000229 +DOMAIN_ALIAS_RID_PREW2KCOMPACCESS = 0x0000022A +DOMAIN_ALIAS_RID_REMOTE_DESKTOP_USERS = 0x0000022B +DOMAIN_ALIAS_RID_NETWORK_CONFIGURATION_OPS = 0x0000022C +DOMAIN_ALIAS_RID_INCOMING_FOREST_TRUST_BUILDERS = 0x0000022D +DOMAIN_ALIAS_RID_MONITORING_USERS = 0x0000022E +DOMAIN_ALIAS_RID_LOGGING_USERS = 0x0000022F +DOMAIN_ALIAS_RID_AUTHORIZATIONACCESS = 0x00000230 +DOMAIN_ALIAS_RID_TS_LICENSE_SERVERS = 0x00000231 +DOMAIN_ALIAS_RID_DCOM_USERS = 0x00000232 +DOMAIN_ALIAS_RID_IUSERS = 0x00000238 +DOMAIN_ALIAS_RID_CRYPTO_OPERATORS = 0x00000239 +DOMAIN_ALIAS_RID_CACHEABLE_PRINCIPALS_GROUP = 0x0000023B +DOMAIN_ALIAS_RID_NON_CACHEABLE_PRINCIPALS_GROUP = 0x0000023C +DOMAIN_ALIAS_RID_EVENT_LOG_READERS_GROUP = 0x0000023D +DOMAIN_ALIAS_RID_CERTSVC_DCOM_ACCESS_GROUP = 0x0000023E +DOMAIN_ALIAS_RID_RDS_REMOTE_ACCESS_SERVERS = 0x0000023F +DOMAIN_ALIAS_RID_RDS_ENDPOINT_SERVERS = 0x00000240 +DOMAIN_ALIAS_RID_RDS_MANAGEMENT_SERVERS = 0x00000241 +DOMAIN_ALIAS_RID_HYPER_V_ADMINS = 0x00000242 +DOMAIN_ALIAS_RID_ACCESS_CONTROL_ASSISTANCE_OPS = 0x00000243 +DOMAIN_ALIAS_RID_REMOTE_MANAGEMENT_USERS = 0x00000244 +DOMAIN_ALIAS_RID_DEFAULT_ACCOUNT = 0x00000245 +DOMAIN_ALIAS_RID_STORAGE_REPLICA_ADMINS = 0x00000246 +DOMAIN_ALIAS_RID_DEVICE_OWNERS = 0x00000247 +SECURITY_APP_PACKAGE_AUTHORITY = {0, 0, 0, 0, 0, 15} +SECURITY_APP_PACKAGE_BASE_RID = 0x00000002 +SECURITY_BUILTIN_APP_PACKAGE_RID_COUNT = 2 +SECURITY_APP_PACKAGE_RID_COUNT = 8 +SECURITY_CAPABILITY_BASE_RID = 0x00000003 +SECURITY_CAPABILITY_APP_RID = 0x00000400 +SECURITY_CAPABILITY_APP_SILO_RID = 0x00010000 +SECURITY_BUILTIN_CAPABILITY_RID_COUNT = 2 +SECURITY_CAPABILITY_RID_COUNT = 5 +SECURITY_PARENT_PACKAGE_RID_COUNT = SECURITY_APP_PACKAGE_RID_COUNT +SECURITY_CHILD_PACKAGE_RID_COUNT = 12 +SECURITY_BUILTIN_PACKAGE_ANY_PACKAGE = 0x00000001 +SECURITY_BUILTIN_PACKAGE_ANY_RESTRICTED_PACKAGE = 0x00000002 +SECURITY_CAPABILITY_INTERNET_CLIENT = 0x00000001 +SECURITY_CAPABILITY_INTERNET_CLIENT_SERVER = 0x00000002 +SECURITY_CAPABILITY_PRIVATE_NETWORK_CLIENT_SERVER = 0x00000003 +SECURITY_CAPABILITY_PICTURES_LIBRARY = 0x00000004 +SECURITY_CAPABILITY_VIDEOS_LIBRARY = 0x00000005 +SECURITY_CAPABILITY_MUSIC_LIBRARY = 0x00000006 +SECURITY_CAPABILITY_DOCUMENTS_LIBRARY = 0x00000007 +SECURITY_CAPABILITY_ENTERPRISE_AUTHENTICATION = 0x00000008 +SECURITY_CAPABILITY_SHARED_USER_CERTIFICATES = 0x00000009 +SECURITY_CAPABILITY_REMOVABLE_STORAGE = 0x0000000A +SECURITY_CAPABILITY_APPOINTMENTS = 0x0000000B +SECURITY_CAPABILITY_CONTACTS = 0x0000000C +SECURITY_CAPABILITY_INTERNET_EXPLORER = 0x00001000 +SECURITY_MANDATORY_LABEL_AUTHORITY = {0, 0, 0, 0, 0, 16} +SECURITY_MANDATORY_UNTRUSTED_RID = 0x00000000 +SECURITY_MANDATORY_LOW_RID = 0x00001000 +SECURITY_MANDATORY_MEDIUM_RID = 0x00002000 +SECURITY_MANDATORY_MEDIUM_PLUS_RID = SECURITY_MANDATORY_MEDIUM_RID + 0x100 +SECURITY_MANDATORY_HIGH_RID = 0x00003000 +SECURITY_MANDATORY_SYSTEM_RID = 0x00004000 +SECURITY_MANDATORY_PROTECTED_PROCESS_RID = 0x00005000 +SECURITY_MANDATORY_MAXIMUM_USER_RID = SECURITY_MANDATORY_SYSTEM_RID + + +def MANDATORY_LEVEL_TO_MANDATORY_RID(IL): + return IL * 0x1000 + + +SECURITY_SCOPED_POLICY_ID_AUTHORITY = {0, 0, 0, 0, 0, 17} +SECURITY_AUTHENTICATION_AUTHORITY = {0, 0, 0, 0, 0, 18} +SECURITY_AUTHENTICATION_AUTHORITY_RID_COUNT = 1 +SECURITY_AUTHENTICATION_AUTHORITY_ASSERTED_RID = 0x00000001 +SECURITY_AUTHENTICATION_SERVICE_ASSERTED_RID = 0x00000002 +SECURITY_AUTHENTICATION_FRESH_KEY_AUTH_RID = 0x00000003 +SECURITY_AUTHENTICATION_KEY_TRUST_RID = 0x00000004 +SECURITY_AUTHENTICATION_KEY_PROPERTY_MFA_RID = 0x00000005 +SECURITY_AUTHENTICATION_KEY_PROPERTY_ATTESTATION_RID = 0x00000006 +SECURITY_PROCESS_TRUST_AUTHORITY = {0, 0, 0, 0, 0, 19} +SECURITY_PROCESS_TRUST_AUTHORITY_RID_COUNT = 2 +SECURITY_PROCESS_PROTECTION_TYPE_FULL_RID = 0x00000400 +SECURITY_PROCESS_PROTECTION_TYPE_LITE_RID = 0x00000200 +SECURITY_PROCESS_PROTECTION_TYPE_NONE_RID = 0x00000000 +SECURITY_PROCESS_PROTECTION_LEVEL_WINTCB_RID = 0x00002000 +SECURITY_PROCESS_PROTECTION_LEVEL_WINDOWS_RID = 0x00001000 +SECURITY_PROCESS_PROTECTION_LEVEL_APP_RID = 0x00000800 +SECURITY_PROCESS_PROTECTION_LEVEL_ANTIMALWARE_RID = 0x00000600 +SECURITY_PROCESS_PROTECTION_LEVEL_AUTHENTICODE_RID = 0x00000400 +SECURITY_PROCESS_PROTECTION_LEVEL_NONE_RID = 0x00000000 +SECURITY_TRUSTED_INSTALLER_RID1 = 956008885 +SECURITY_TRUSTED_INSTALLER_RID2 = 3418522649 +SECURITY_TRUSTED_INSTALLER_RID3 = 1831038044 +SECURITY_TRUSTED_INSTALLER_RID4 = 1853292631 +SECURITY_TRUSTED_INSTALLER_RID5 = 2271478464 +SYSTEM_LUID = {0x3E7, 0x0} +ANONYMOUS_LOGON_LUID = {0x3E6, 0x0} +LOCALSERVICE_LUID = {0x3E5, 0x0} +NETWORKSERVICE_LUID = {0x3E4, 0x0} +IUSER_LUID = {0x3E3, 0x0} +PROTECTED_TO_SYSTEM_LUID = {0x3E2, 0x0} +SE_GROUP_MANDATORY = 0x00000001 +SE_GROUP_ENABLED_BY_DEFAULT = 0x00000002 +SE_GROUP_ENABLED = 0x00000004 +SE_GROUP_OWNER = 0x00000008 +SE_GROUP_USE_FOR_DENY_ONLY = 0x00000010 +SE_GROUP_INTEGRITY = 0x00000020 +SE_GROUP_INTEGRITY_ENABLED = 0x00000040 SE_GROUP_LOGON_ID = -1073741824 +SE_GROUP_RESOURCE = 0x20000000 +SE_GROUP_VALID_ATTRIBUTES = ( + SE_GROUP_MANDATORY + | SE_GROUP_ENABLED_BY_DEFAULT + | SE_GROUP_ENABLED + | SE_GROUP_OWNER + | SE_GROUP_USE_FOR_DENY_ONLY + | SE_GROUP_LOGON_ID + | SE_GROUP_RESOURCE + | SE_GROUP_INTEGRITY + | SE_GROUP_INTEGRITY_ENABLED +) ACL_REVISION = 2 ACL_REVISION_DS = 4 ACL_REVISION1 = 1 @@ -450,109 +1484,165 @@ def SORTIDFROMLCID(lcid): ACL_REVISION3 = 3 ACL_REVISION4 = 4 MAX_ACL_REVISION = ACL_REVISION4 - -## ACE types -ACCESS_MIN_MS_ACE_TYPE = 0 -ACCESS_ALLOWED_ACE_TYPE = 0 -ACCESS_DENIED_ACE_TYPE = 1 -SYSTEM_AUDIT_ACE_TYPE = 2 -SYSTEM_ALARM_ACE_TYPE = 3 -ACCESS_MAX_MS_V2_ACE_TYPE = 3 -ACCESS_ALLOWED_COMPOUND_ACE_TYPE = 4 -ACCESS_MAX_MS_V3_ACE_TYPE = 4 -ACCESS_MIN_MS_OBJECT_ACE_TYPE = 5 -ACCESS_ALLOWED_OBJECT_ACE_TYPE = 5 -ACCESS_DENIED_OBJECT_ACE_TYPE = 6 -SYSTEM_AUDIT_OBJECT_ACE_TYPE = 7 -SYSTEM_ALARM_OBJECT_ACE_TYPE = 8 -ACCESS_MAX_MS_OBJECT_ACE_TYPE = 8 -ACCESS_MAX_MS_V4_ACE_TYPE = 8 -ACCESS_MAX_MS_ACE_TYPE = 8 -ACCESS_ALLOWED_CALLBACK_ACE_TYPE = 9 -ACCESS_DENIED_CALLBACK_ACE_TYPE = 10 -ACCESS_ALLOWED_CALLBACK_OBJECT_ACE_TYPE = 11 -ACCESS_DENIED_CALLBACK_OBJECT_ACE_TYPE = 12 -SYSTEM_AUDIT_CALLBACK_ACE_TYPE = 13 -SYSTEM_ALARM_CALLBACK_ACE_TYPE = 14 -SYSTEM_AUDIT_CALLBACK_OBJECT_ACE_TYPE = 15 -SYSTEM_ALARM_CALLBACK_OBJECT_ACE_TYPE = 16 -SYSTEM_MANDATORY_LABEL_ACE_TYPE = 17 -ACCESS_MAX_MS_V5_ACE_TYPE = 17 - -## ACE inheritance flags -OBJECT_INHERIT_ACE = 1 -CONTAINER_INHERIT_ACE = 2 -NO_PROPAGATE_INHERIT_ACE = 4 -INHERIT_ONLY_ACE = 8 -INHERITED_ACE = 16 -VALID_INHERIT_FLAGS = 31 - - -SUCCESSFUL_ACCESS_ACE_FLAG = 64 -FAILED_ACCESS_ACE_FLAG = 128 -ACE_OBJECT_TYPE_PRESENT = 1 -ACE_INHERITED_OBJECT_TYPE_PRESENT = 2 +ACCESS_MIN_MS_ACE_TYPE = 0x0 +ACCESS_ALLOWED_ACE_TYPE = 0x0 +ACCESS_DENIED_ACE_TYPE = 0x1 +SYSTEM_AUDIT_ACE_TYPE = 0x2 +SYSTEM_ALARM_ACE_TYPE = 0x3 +ACCESS_MAX_MS_V2_ACE_TYPE = 0x3 +ACCESS_ALLOWED_COMPOUND_ACE_TYPE = 0x4 +ACCESS_MAX_MS_V3_ACE_TYPE = 0x4 +ACCESS_MIN_MS_OBJECT_ACE_TYPE = 0x5 +ACCESS_ALLOWED_OBJECT_ACE_TYPE = 0x5 +ACCESS_DENIED_OBJECT_ACE_TYPE = 0x6 +SYSTEM_AUDIT_OBJECT_ACE_TYPE = 0x7 +SYSTEM_ALARM_OBJECT_ACE_TYPE = 0x8 +ACCESS_MAX_MS_OBJECT_ACE_TYPE = 0x8 +ACCESS_MAX_MS_V4_ACE_TYPE = 0x8 +ACCESS_MAX_MS_ACE_TYPE = 0x8 +ACCESS_ALLOWED_CALLBACK_ACE_TYPE = 0x9 +ACCESS_DENIED_CALLBACK_ACE_TYPE = 0xA +ACCESS_ALLOWED_CALLBACK_OBJECT_ACE_TYPE = 0xB +ACCESS_DENIED_CALLBACK_OBJECT_ACE_TYPE = 0xC +SYSTEM_AUDIT_CALLBACK_ACE_TYPE = 0xD +SYSTEM_ALARM_CALLBACK_ACE_TYPE = 0xE +SYSTEM_AUDIT_CALLBACK_OBJECT_ACE_TYPE = 0xF +SYSTEM_ALARM_CALLBACK_OBJECT_ACE_TYPE = 0x10 +SYSTEM_MANDATORY_LABEL_ACE_TYPE = 0x11 +SYSTEM_RESOURCE_ATTRIBUTE_ACE_TYPE = 0x12 +SYSTEM_SCOPED_POLICY_ID_ACE_TYPE = 0x13 +SYSTEM_PROCESS_TRUST_LABEL_ACE_TYPE = 0x14 +SYSTEM_ACCESS_FILTER_ACE_TYPE = 0x15 +ACCESS_MAX_MS_V5_ACE_TYPE = 0x15 +OBJECT_INHERIT_ACE = 0x1 +CONTAINER_INHERIT_ACE = 0x2 +NO_PROPAGATE_INHERIT_ACE = 0x4 +INHERIT_ONLY_ACE = 0x8 +INHERITED_ACE = 0x10 +VALID_INHERIT_FLAGS = 0x1F +CRITICAL_ACE_FLAG = 0x20 +SUCCESSFUL_ACCESS_ACE_FLAG = 0x40 +FAILED_ACCESS_ACE_FLAG = 0x80 +TRUST_PROTECTED_FILTER_ACE_FLAG = 0x40 +SYSTEM_MANDATORY_LABEL_NO_WRITE_UP = 0x1 +SYSTEM_MANDATORY_LABEL_NO_READ_UP = 0x2 +SYSTEM_MANDATORY_LABEL_NO_EXECUTE_UP = 0x4 +SYSTEM_MANDATORY_LABEL_VALID_MASK = ( + SYSTEM_MANDATORY_LABEL_NO_WRITE_UP + | SYSTEM_MANDATORY_LABEL_NO_READ_UP + | SYSTEM_MANDATORY_LABEL_NO_EXECUTE_UP +) +SYSTEM_PROCESS_TRUST_LABEL_VALID_MASK = 0x00FFFFFF +SYSTEM_PROCESS_TRUST_NOCONSTRAINT_MASK = -1 +SYSTEM_ACCESS_FILTER_VALID_MASK = 0x00FFFFFF +SYSTEM_ACCESS_FILTER_NOCONSTRAINT_MASK = -1 +ACE_OBJECT_TYPE_PRESENT = 0x1 +ACE_INHERITED_OBJECT_TYPE_PRESENT = 0x2 SECURITY_DESCRIPTOR_REVISION = 1 SECURITY_DESCRIPTOR_REVISION1 = 1 -SECURITY_DESCRIPTOR_MIN_LENGTH = 20 -SE_OWNER_DEFAULTED = 1 -SE_GROUP_DEFAULTED = 2 -SE_DACL_PRESENT = 4 -SE_DACL_DEFAULTED = 8 -SE_SACL_PRESENT = 16 -SE_SACL_DEFAULTED = 32 -SE_DACL_AUTO_INHERIT_REQ = 256 -SE_SACL_AUTO_INHERIT_REQ = 512 -SE_DACL_AUTO_INHERITED = 1024 -SE_SACL_AUTO_INHERITED = 2048 -SE_DACL_PROTECTED = 4096 -SE_SACL_PROTECTED = 8192 -SE_SELF_RELATIVE = 32768 +SE_OWNER_DEFAULTED = 0x0001 +SE_GROUP_DEFAULTED = 0x0002 +SE_DACL_PRESENT = 0x0004 +SE_DACL_DEFAULTED = 0x0008 +SE_SACL_PRESENT = 0x0010 +SE_SACL_DEFAULTED = 0x0020 +SE_DACL_AUTO_INHERIT_REQ = 0x0100 +SE_SACL_AUTO_INHERIT_REQ = 0x0200 +SE_DACL_AUTO_INHERITED = 0x0400 +SE_SACL_AUTO_INHERITED = 0x0800 +SE_DACL_PROTECTED = 0x1000 +SE_SACL_PROTECTED = 0x2000 +SE_RM_CONTROL_VALID = 0x4000 +SE_SELF_RELATIVE = 0x8000 ACCESS_OBJECT_GUID = 0 ACCESS_PROPERTY_SET_GUID = 1 ACCESS_PROPERTY_GUID = 2 ACCESS_MAX_LEVEL = 4 -AUDIT_ALLOW_NO_PRIVILEGE = 1 -ACCESS_DS_SOURCE_A = "Directory Service" +AUDIT_ALLOW_NO_PRIVILEGE = 0x1 +ACCESS_DS_SOURCE_A = "DS" +ACCESS_DS_SOURCE_W = "DS" ACCESS_DS_OBJECT_TYPE_NAME_A = "Directory Service Object" -SE_PRIVILEGE_ENABLED_BY_DEFAULT = 1 -SE_PRIVILEGE_ENABLED = 2 +ACCESS_DS_OBJECT_TYPE_NAME_W = "Directory Service Object" +SE_PRIVILEGE_ENABLED_BY_DEFAULT = 0x00000001 +SE_PRIVILEGE_ENABLED = 0x00000002 +SE_PRIVILEGE_REMOVED = 0x00000004 SE_PRIVILEGE_USED_FOR_ACCESS = -2147483648 +SE_PRIVILEGE_VALID_ATTRIBUTES = ( + SE_PRIVILEGE_ENABLED_BY_DEFAULT + | SE_PRIVILEGE_ENABLED + | SE_PRIVILEGE_REMOVED + | SE_PRIVILEGE_USED_FOR_ACCESS +) PRIVILEGE_SET_ALL_NECESSARY = 1 - -SE_CREATE_TOKEN_NAME = "SeCreateTokenPrivilege" -SE_ASSIGNPRIMARYTOKEN_NAME = "SeAssignPrimaryTokenPrivilege" -SE_LOCK_MEMORY_NAME = "SeLockMemoryPrivilege" -SE_INCREASE_QUOTA_NAME = "SeIncreaseQuotaPrivilege" -SE_UNSOLICITED_INPUT_NAME = "SeUnsolicitedInputPrivilege" -SE_MACHINE_ACCOUNT_NAME = "SeMachineAccountPrivilege" -SE_TCB_NAME = "SeTcbPrivilege" -SE_SECURITY_NAME = "SeSecurityPrivilege" -SE_TAKE_OWNERSHIP_NAME = "SeTakeOwnershipPrivilege" -SE_LOAD_DRIVER_NAME = "SeLoadDriverPrivilege" -SE_SYSTEM_PROFILE_NAME = "SeSystemProfilePrivilege" -SE_SYSTEMTIME_NAME = "SeSystemtimePrivilege" -SE_PROF_SINGLE_PROCESS_NAME = "SeProfileSingleProcessPrivilege" -SE_INC_BASE_PRIORITY_NAME = "SeIncreaseBasePriorityPrivilege" -SE_CREATE_PAGEFILE_NAME = "SeCreatePagefilePrivilege" -SE_CREATE_PERMANENT_NAME = "SeCreatePermanentPrivilege" -SE_BACKUP_NAME = "SeBackupPrivilege" -SE_RESTORE_NAME = "SeRestorePrivilege" -SE_SHUTDOWN_NAME = "SeShutdownPrivilege" -SE_DEBUG_NAME = "SeDebugPrivilege" -SE_AUDIT_NAME = "SeAuditPrivilege" -SE_SYSTEM_ENVIRONMENT_NAME = "SeSystemEnvironmentPrivilege" -SE_CHANGE_NOTIFY_NAME = "SeChangeNotifyPrivilege" -SE_REMOTE_SHUTDOWN_NAME = "SeRemoteShutdownPrivilege" -TOKEN_ASSIGN_PRIMARY = 1 -TOKEN_DUPLICATE = 2 -TOKEN_IMPERSONATE = 4 -TOKEN_QUERY = 8 -TOKEN_QUERY_SOURCE = 16 -TOKEN_ADJUST_PRIVILEGES = 32 -TOKEN_ADJUST_GROUPS = 64 -TOKEN_ADJUST_DEFAULT = 128 -TOKEN_ALL_ACCESS = ( +ACCESS_REASON_TYPE_MASK = 0x00FF0000 +ACCESS_REASON_DATA_MASK = 0x0000FFFF +ACCESS_REASON_STAGING_MASK = -2147483648 +ACCESS_REASON_EXDATA_MASK = 0x7F000000 +SE_SECURITY_DESCRIPTOR_FLAG_NO_OWNER_ACE = 0x00000001 +SE_SECURITY_DESCRIPTOR_FLAG_NO_LABEL_ACE = 0x00000002 +SE_SECURITY_DESCRIPTOR_FLAG_NO_ACCESS_FILTER_ACE = 0x00000004 +SE_SECURITY_DESCRIPTOR_VALID_FLAGS = 0x00000007 +SE_ACCESS_CHECK_FLAG_NO_LEARNING_MODE_LOGGING = 0x00000008 +SE_ACCESS_CHECK_VALID_FLAGS = 0x00000008 +SE_CREATE_TOKEN_NAME = TEXT("SeCreateTokenPrivilege") +SE_ASSIGNPRIMARYTOKEN_NAME = TEXT("SeAssignPrimaryTokenPrivilege") +SE_LOCK_MEMORY_NAME = TEXT("SeLockMemoryPrivilege") +SE_INCREASE_QUOTA_NAME = TEXT("SeIncreaseQuotaPrivilege") +SE_UNSOLICITED_INPUT_NAME = TEXT("SeUnsolicitedInputPrivilege") +SE_MACHINE_ACCOUNT_NAME = TEXT("SeMachineAccountPrivilege") +SE_TCB_NAME = TEXT("SeTcbPrivilege") +SE_SECURITY_NAME = TEXT("SeSecurityPrivilege") +SE_TAKE_OWNERSHIP_NAME = TEXT("SeTakeOwnershipPrivilege") +SE_LOAD_DRIVER_NAME = TEXT("SeLoadDriverPrivilege") +SE_SYSTEM_PROFILE_NAME = TEXT("SeSystemProfilePrivilege") +SE_SYSTEMTIME_NAME = TEXT("SeSystemtimePrivilege") +SE_PROF_SINGLE_PROCESS_NAME = TEXT("SeProfileSingleProcessPrivilege") +SE_INC_BASE_PRIORITY_NAME = TEXT("SeIncreaseBasePriorityPrivilege") +SE_CREATE_PAGEFILE_NAME = TEXT("SeCreatePagefilePrivilege") +SE_CREATE_PERMANENT_NAME = TEXT("SeCreatePermanentPrivilege") +SE_BACKUP_NAME = TEXT("SeBackupPrivilege") +SE_RESTORE_NAME = TEXT("SeRestorePrivilege") +SE_SHUTDOWN_NAME = TEXT("SeShutdownPrivilege") +SE_DEBUG_NAME = TEXT("SeDebugPrivilege") +SE_AUDIT_NAME = TEXT("SeAuditPrivilege") +SE_SYSTEM_ENVIRONMENT_NAME = TEXT("SeSystemEnvironmentPrivilege") +SE_CHANGE_NOTIFY_NAME = TEXT("SeChangeNotifyPrivilege") +SE_REMOTE_SHUTDOWN_NAME = TEXT("SeRemoteShutdownPrivilege") +SE_UNDOCK_NAME = TEXT("SeUndockPrivilege") +SE_SYNC_AGENT_NAME = TEXT("SeSyncAgentPrivilege") +SE_ENABLE_DELEGATION_NAME = TEXT("SeEnableDelegationPrivilege") +SE_MANAGE_VOLUME_NAME = TEXT("SeManageVolumePrivilege") +SE_IMPERSONATE_NAME = TEXT("SeImpersonatePrivilege") +SE_CREATE_GLOBAL_NAME = TEXT("SeCreateGlobalPrivilege") +SE_TRUSTED_CREDMAN_ACCESS_NAME = TEXT("SeTrustedCredManAccessPrivilege") +SE_RELABEL_NAME = TEXT("SeRelabelPrivilege") +SE_INC_WORKING_SET_NAME = TEXT("SeIncreaseWorkingSetPrivilege") +SE_TIME_ZONE_NAME = TEXT("SeTimeZonePrivilege") +SE_CREATE_SYMBOLIC_LINK_NAME = TEXT("SeCreateSymbolicLinkPrivilege") +SE_DELEGATE_SESSION_USER_IMPERSONATE_NAME = TEXT( + "SeDelegateSessionUserImpersonatePrivilege" +) +SE_ACTIVATE_AS_USER_CAPABILITY = "activateAsUser" +SE_CONSTRAINED_IMPERSONATION_CAPABILITY = "constrainedImpersonation" +SE_SESSION_IMPERSONATION_CAPABILITY = "sessionImpersonation" +SE_MUMA_CAPABILITY = "muma" +SE_DEVELOPMENT_MODE_NETWORK_CAPABILITY = "developmentModeNetwork" +SE_LEARNING_MODE_LOGGING_CAPABILITY = "learningModeLogging" +SE_PERMISSIVE_LEARNING_MODE_CAPABILITY = "permissiveLearningMode" +SE_APP_SILO_VOLUME_ROOT_MINIMAL_CAPABILITY = "isolatedWin32-volumeRootMinimal" +SE_APP_SILO_PROFILES_ROOT_MINIMAL_CAPABILITY = "isolatedWin32-profilesRootMinimal" +SE_APP_SILO_USER_PROFILE_MINIMAL_CAPABILITY = "isolatedWin32-userProfileMinimal" +SE_APP_SILO_PRINT_CAPABILITY = "isolatedWin32-print" +TOKEN_ASSIGN_PRIMARY = 0x0001 +TOKEN_DUPLICATE = 0x0002 +TOKEN_IMPERSONATE = 0x0004 +TOKEN_QUERY = 0x0008 +TOKEN_QUERY_SOURCE = 0x0010 +TOKEN_ADJUST_PRIVILEGES = 0x0020 +TOKEN_ADJUST_GROUPS = 0x0040 +TOKEN_ADJUST_DEFAULT = 0x0080 +TOKEN_ADJUST_SESSIONID = 0x0100 +TOKEN_ALL_ACCESS_P = ( STANDARD_RIGHTS_REQUIRED | TOKEN_ASSIGN_PRIMARY | TOKEN_DUPLICATE @@ -563,6 +1653,8 @@ def SORTIDFROMLCID(lcid): | TOKEN_ADJUST_GROUPS | TOKEN_ADJUST_DEFAULT ) +TOKEN_ALL_ACCESS = TOKEN_ALL_ACCESS_P | TOKEN_ADJUST_SESSIONID +TOKEN_ALL_ACCESS = TOKEN_ALL_ACCESS_P TOKEN_READ = STANDARD_RIGHTS_READ | TOKEN_QUERY TOKEN_WRITE = ( STANDARD_RIGHTS_WRITE @@ -571,96 +1663,915 @@ def SORTIDFROMLCID(lcid): | TOKEN_ADJUST_DEFAULT ) TOKEN_EXECUTE = STANDARD_RIGHTS_EXECUTE +TOKEN_TRUST_CONSTRAINT_MASK = STANDARD_RIGHTS_READ | TOKEN_QUERY | TOKEN_QUERY_SOURCE +TOKEN_TRUST_ALLOWED_MASK = ( + TOKEN_TRUST_CONSTRAINT_MASK | TOKEN_DUPLICATE | TOKEN_IMPERSONATE +) +TOKEN_ACCESS_PSEUDO_HANDLE_WIN8 = TOKEN_QUERY | TOKEN_QUERY_SOURCE +TOKEN_ACCESS_PSEUDO_HANDLE = TOKEN_ACCESS_PSEUDO_HANDLE_WIN8 +TOKEN_MANDATORY_POLICY_OFF = 0x0 +TOKEN_MANDATORY_POLICY_NO_WRITE_UP = 0x1 +TOKEN_MANDATORY_POLICY_NEW_PROCESS_MIN = 0x2 +TOKEN_MANDATORY_POLICY_VALID_MASK = ( + TOKEN_MANDATORY_POLICY_NO_WRITE_UP | TOKEN_MANDATORY_POLICY_NEW_PROCESS_MIN +) +POLICY_AUDIT_SUBCATEGORY_COUNT = 59 TOKEN_SOURCE_LENGTH = 8 - -# Token types -TokenPrimary = 1 -TokenImpersonation = 2 - -# TOKEN_INFORMATION_CLASS, used with Get/SetTokenInformation -TokenUser = 1 -TokenGroups = 2 -TokenPrivileges = 3 -TokenOwner = 4 -TokenPrimaryGroup = 5 -TokenDefaultDacl = 6 -TokenSource = 7 -TokenType = 8 -TokenImpersonationLevel = 9 -TokenStatistics = 10 -TokenRestrictedSids = 11 -TokenSessionId = 12 -TokenGroupsAndPrivileges = 13 -TokenSessionReference = 14 -TokenSandBoxInert = 15 -TokenAuditPolicy = 16 -TokenOrigin = 17 -TokenElevationType = 18 -TokenLinkedToken = 19 -TokenElevation = 20 -TokenHasRestrictions = 21 -TokenAccessInformation = 22 -TokenVirtualizationAllowed = 23 -TokenVirtualizationEnabled = 24 -TokenIntegrityLevel = 25 -TokenUIAccess = 26 -TokenMandatoryPolicy = 27 -TokenLogonSid = 28 - +CLAIM_SECURITY_ATTRIBUTE_TYPE_INVALID = 0x00 +CLAIM_SECURITY_ATTRIBUTE_TYPE_INT64 = 0x01 +CLAIM_SECURITY_ATTRIBUTE_TYPE_UINT64 = 0x02 +CLAIM_SECURITY_ATTRIBUTE_TYPE_STRING = 0x03 +CLAIM_SECURITY_ATTRIBUTE_TYPE_FQBN = 0x04 +CLAIM_SECURITY_ATTRIBUTE_TYPE_SID = 0x05 +CLAIM_SECURITY_ATTRIBUTE_TYPE_BOOLEAN = 0x06 +CLAIM_SECURITY_ATTRIBUTE_TYPE_OCTET_STRING = 0x10 +CLAIM_SECURITY_ATTRIBUTE_NON_INHERITABLE = 0x0001 +CLAIM_SECURITY_ATTRIBUTE_VALUE_CASE_SENSITIVE = 0x0002 +CLAIM_SECURITY_ATTRIBUTE_USE_FOR_DENY_ONLY = 0x0004 +CLAIM_SECURITY_ATTRIBUTE_DISABLED_BY_DEFAULT = 0x0008 +CLAIM_SECURITY_ATTRIBUTE_DISABLED = 0x0010 +CLAIM_SECURITY_ATTRIBUTE_MANDATORY = 0x0020 +CLAIM_SECURITY_ATTRIBUTE_VALID_FLAGS = ( + CLAIM_SECURITY_ATTRIBUTE_NON_INHERITABLE + | CLAIM_SECURITY_ATTRIBUTE_VALUE_CASE_SENSITIVE + | CLAIM_SECURITY_ATTRIBUTE_USE_FOR_DENY_ONLY + | CLAIM_SECURITY_ATTRIBUTE_DISABLED_BY_DEFAULT + | CLAIM_SECURITY_ATTRIBUTE_DISABLED + | CLAIM_SECURITY_ATTRIBUTE_MANDATORY +) +CLAIM_SECURITY_ATTRIBUTE_CUSTOM_FLAGS = -65536 +CLAIM_SECURITY_ATTRIBUTES_INFORMATION_VERSION_V1 = 1 +CLAIM_SECURITY_ATTRIBUTES_INFORMATION_VERSION = ( + CLAIM_SECURITY_ATTRIBUTES_INFORMATION_VERSION_V1 +) +SECURITY_DYNAMIC_TRACKING = True +SECURITY_STATIC_TRACKING = False +DISABLE_MAX_PRIVILEGE = 0x1 +SANDBOX_INERT = 0x2 +LUA_TOKEN = 0x4 +WRITE_RESTRICTED = 0x8 OWNER_SECURITY_INFORMATION = 0x00000001 GROUP_SECURITY_INFORMATION = 0x00000002 DACL_SECURITY_INFORMATION = 0x00000004 SACL_SECURITY_INFORMATION = 0x00000008 LABEL_SECURITY_INFORMATION = 0x00000010 - -IMAGE_DOS_SIGNATURE = 23117 -IMAGE_OS2_SIGNATURE = 17742 -IMAGE_OS2_SIGNATURE_LE = 17740 -IMAGE_VXD_SIGNATURE = 17740 -IMAGE_NT_SIGNATURE = 17744 +ATTRIBUTE_SECURITY_INFORMATION = 0x00000020 +SCOPE_SECURITY_INFORMATION = 0x00000040 +PROCESS_TRUST_LABEL_SECURITY_INFORMATION = 0x00000080 +ACCESS_FILTER_SECURITY_INFORMATION = 0x00000100 +BACKUP_SECURITY_INFORMATION = 0x00010000 +PROTECTED_DACL_SECURITY_INFORMATION = -2147483648 +PROTECTED_SACL_SECURITY_INFORMATION = 0x40000000 +UNPROTECTED_DACL_SECURITY_INFORMATION = 0x20000000 +UNPROTECTED_SACL_SECURITY_INFORMATION = 0x10000000 +SE_SIGNING_LEVEL_UNCHECKED = 0x00000000 +SE_SIGNING_LEVEL_UNSIGNED = 0x00000001 +SE_SIGNING_LEVEL_ENTERPRISE = 0x00000002 +SE_SIGNING_LEVEL_CUSTOM_1 = 0x00000003 +SE_SIGNING_LEVEL_DEVELOPER = SE_SIGNING_LEVEL_CUSTOM_1 +SE_SIGNING_LEVEL_AUTHENTICODE = 0x00000004 +SE_SIGNING_LEVEL_CUSTOM_2 = 0x00000005 +SE_SIGNING_LEVEL_STORE = 0x00000006 +SE_SIGNING_LEVEL_CUSTOM_3 = 0x00000007 +SE_SIGNING_LEVEL_ANTIMALWARE = SE_SIGNING_LEVEL_CUSTOM_3 +SE_SIGNING_LEVEL_MICROSOFT = 0x00000008 +SE_SIGNING_LEVEL_CUSTOM_4 = 0x00000009 +SE_SIGNING_LEVEL_CUSTOM_5 = 0x0000000A +SE_SIGNING_LEVEL_DYNAMIC_CODEGEN = 0x0000000B +SE_SIGNING_LEVEL_WINDOWS = 0x0000000C +SE_SIGNING_LEVEL_CUSTOM_7 = 0x0000000D +SE_SIGNING_LEVEL_WINDOWS_TCB = 0x0000000E +SE_SIGNING_LEVEL_CUSTOM_6 = 0x0000000F +PROCESS_TERMINATE = 0x0001 +PROCESS_CREATE_THREAD = 0x0002 +PROCESS_SET_SESSIONID = 0x0004 +PROCESS_VM_OPERATION = 0x0008 +PROCESS_VM_READ = 0x0010 +PROCESS_VM_WRITE = 0x0020 +PROCESS_DUP_HANDLE = 0x0040 +PROCESS_CREATE_PROCESS = 0x0080 +PROCESS_SET_QUOTA = 0x0100 +PROCESS_SET_INFORMATION = 0x0200 +PROCESS_QUERY_INFORMATION = 0x0400 +PROCESS_SUSPEND_RESUME = 0x0800 +PROCESS_QUERY_LIMITED_INFORMATION = 0x1000 +PROCESS_SET_LIMITED_INFORMATION = 0x2000 +PROCESS_ALL_ACCESS = STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0xFFFF +PROCESS_ALL_ACCESS = STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0xFFF +THREAD_TERMINATE = 0x0001 +THREAD_SUSPEND_RESUME = 0x0002 +THREAD_GET_CONTEXT = 0x0008 +THREAD_SET_CONTEXT = 0x0010 +THREAD_QUERY_INFORMATION = 0x0040 +THREAD_SET_INFORMATION = 0x0020 +THREAD_SET_THREAD_TOKEN = 0x0080 +THREAD_IMPERSONATE = 0x0100 +THREAD_DIRECT_IMPERSONATION = 0x0200 +THREAD_SET_LIMITED_INFORMATION = 0x0400 +THREAD_QUERY_LIMITED_INFORMATION = 0x0800 +THREAD_RESUME = 0x1000 +THREAD_ALL_ACCESS = STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0xFFFF +THREAD_ALL_ACCESS = STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0x3FF +JOB_OBJECT_ASSIGN_PROCESS = 0x0001 +JOB_OBJECT_SET_ATTRIBUTES = 0x0002 +JOB_OBJECT_QUERY = 0x0004 +JOB_OBJECT_TERMINATE = 0x0008 +JOB_OBJECT_SET_SECURITY_ATTRIBUTES = 0x0010 +JOB_OBJECT_IMPERSONATE = 0x0020 +JOB_OBJECT_ALL_ACCESS = STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0x3F +FLS_MAXIMUM_AVAILABLE = 4080 +TLS_MINIMUM_AVAILABLE = 64 +THREAD_DYNAMIC_CODE_ALLOW = 1 +THREAD_BASE_PRIORITY_LOWRT = 15 +THREAD_BASE_PRIORITY_MAX = 2 +THREAD_BASE_PRIORITY_MIN = -2 +THREAD_BASE_PRIORITY_IDLE = -15 +COMPONENT_KTM = 0x01 +COMPONENT_VALID_FLAGS = COMPONENT_KTM +MEMORY_PRIORITY_LOWEST = 0 +MEMORY_PRIORITY_VERY_LOW = 1 +MEMORY_PRIORITY_LOW = 2 +MEMORY_PRIORITY_MEDIUM = 3 +MEMORY_PRIORITY_BELOW_NORMAL = 4 +MEMORY_PRIORITY_NORMAL = 5 +DYNAMIC_EH_CONTINUATION_TARGET_ADD = 0x00000001 +DYNAMIC_EH_CONTINUATION_TARGET_PROCESSED = 0x00000002 +DYNAMIC_ENFORCED_ADDRESS_RANGE_ADD = 0x00000001 +DYNAMIC_ENFORCED_ADDRESS_RANGE_PROCESSED = 0x00000002 +QUOTA_LIMITS_HARDWS_MIN_ENABLE = 0x00000001 +QUOTA_LIMITS_HARDWS_MIN_DISABLE = 0x00000002 +QUOTA_LIMITS_HARDWS_MAX_ENABLE = 0x00000004 +QUOTA_LIMITS_HARDWS_MAX_DISABLE = 0x00000008 +QUOTA_LIMITS_USE_DEFAULT_LIMITS = 0x00000010 +MAX_HW_COUNTERS = 16 +THREAD_PROFILING_FLAG_DISPATCH = 0x00000001 +JOB_OBJECT_NET_RATE_CONTROL_MAX_DSCP_TAG = 64 +JOB_OBJECT_TERMINATE_AT_END_OF_JOB = 0 +JOB_OBJECT_POST_AT_END_OF_JOB = 1 +JOB_OBJECT_MSG_END_OF_JOB_TIME = 1 +JOB_OBJECT_MSG_END_OF_PROCESS_TIME = 2 +JOB_OBJECT_MSG_ACTIVE_PROCESS_LIMIT = 3 +JOB_OBJECT_MSG_ACTIVE_PROCESS_ZERO = 4 +JOB_OBJECT_MSG_NEW_PROCESS = 6 +JOB_OBJECT_MSG_EXIT_PROCESS = 7 +JOB_OBJECT_MSG_ABNORMAL_EXIT_PROCESS = 8 +JOB_OBJECT_MSG_PROCESS_MEMORY_LIMIT = 9 +JOB_OBJECT_MSG_JOB_MEMORY_LIMIT = 10 +JOB_OBJECT_MSG_NOTIFICATION_LIMIT = 11 +JOB_OBJECT_MSG_JOB_CYCLE_TIME_LIMIT = 12 +JOB_OBJECT_MSG_SILO_TERMINATED = 13 +JOB_OBJECT_MSG_MINIMUM = 1 +JOB_OBJECT_MSG_MAXIMUM = 13 +JOB_OBJECT_VALID_COMPLETION_FILTER = ((1 << (JOB_OBJECT_MSG_MAXIMUM + 1)) - 1) - ( + (1 << JOB_OBJECT_MSG_MINIMUM) - 1 +) +JOB_OBJECT_LIMIT_WORKINGSET = 0x00000001 +JOB_OBJECT_LIMIT_PROCESS_TIME = 0x00000002 +JOB_OBJECT_LIMIT_JOB_TIME = 0x00000004 +JOB_OBJECT_LIMIT_ACTIVE_PROCESS = 0x00000008 +JOB_OBJECT_LIMIT_AFFINITY = 0x00000010 +JOB_OBJECT_LIMIT_PRIORITY_CLASS = 0x00000020 +JOB_OBJECT_LIMIT_PRESERVE_JOB_TIME = 0x00000040 +JOB_OBJECT_LIMIT_SCHEDULING_CLASS = 0x00000080 +JOB_OBJECT_LIMIT_PROCESS_MEMORY = 0x00000100 +JOB_OBJECT_LIMIT_JOB_MEMORY = 0x00000200 +JOB_OBJECT_LIMIT_JOB_MEMORY_HIGH = JOB_OBJECT_LIMIT_JOB_MEMORY +JOB_OBJECT_LIMIT_DIE_ON_UNHANDLED_EXCEPTION = 0x00000400 +JOB_OBJECT_LIMIT_BREAKAWAY_OK = 0x00000800 +JOB_OBJECT_LIMIT_SILENT_BREAKAWAY_OK = 0x00001000 +JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE = 0x00002000 +JOB_OBJECT_LIMIT_SUBSET_AFFINITY = 0x00004000 +JOB_OBJECT_LIMIT_JOB_MEMORY_LOW = 0x00008000 +JOB_OBJECT_LIMIT_JOB_READ_BYTES = 0x00010000 +JOB_OBJECT_LIMIT_JOB_WRITE_BYTES = 0x00020000 +JOB_OBJECT_LIMIT_RATE_CONTROL = 0x00040000 +JOB_OBJECT_LIMIT_CPU_RATE_CONTROL = JOB_OBJECT_LIMIT_RATE_CONTROL +JOB_OBJECT_LIMIT_IO_RATE_CONTROL = 0x00080000 +JOB_OBJECT_LIMIT_NET_RATE_CONTROL = 0x00100000 +JOB_OBJECT_LIMIT_VALID_FLAGS = 0x0007FFFF +JOB_OBJECT_BASIC_LIMIT_VALID_FLAGS = 0x000000FF +JOB_OBJECT_EXTENDED_LIMIT_VALID_FLAGS = 0x00007FFF +JOB_OBJECT_NOTIFICATION_LIMIT_VALID_FLAGS = ( + JOB_OBJECT_LIMIT_JOB_READ_BYTES + | JOB_OBJECT_LIMIT_JOB_WRITE_BYTES + | JOB_OBJECT_LIMIT_JOB_TIME + | JOB_OBJECT_LIMIT_JOB_MEMORY_LOW + | JOB_OBJECT_LIMIT_JOB_MEMORY_HIGH + | JOB_OBJECT_LIMIT_CPU_RATE_CONTROL + | JOB_OBJECT_LIMIT_IO_RATE_CONTROL + | JOB_OBJECT_LIMIT_NET_RATE_CONTROL +) +JOB_OBJECT_UILIMIT_NONE = 0x00000000 +JOB_OBJECT_UILIMIT_HANDLES = 0x00000001 +JOB_OBJECT_UILIMIT_READCLIPBOARD = 0x00000002 +JOB_OBJECT_UILIMIT_WRITECLIPBOARD = 0x00000004 +JOB_OBJECT_UILIMIT_SYSTEMPARAMETERS = 0x00000008 +JOB_OBJECT_UILIMIT_DISPLAYSETTINGS = 0x00000010 +JOB_OBJECT_UILIMIT_GLOBALATOMS = 0x00000020 +JOB_OBJECT_UILIMIT_DESKTOP = 0x00000040 +JOB_OBJECT_UILIMIT_EXITWINDOWS = 0x00000080 +JOB_OBJECT_UILIMIT_IME = 0x00000100 +JOB_OBJECT_UILIMIT_ALL = 0x000001FF +JOB_OBJECT_UI_VALID_FLAGS = 0x000001FF +JOB_OBJECT_SECURITY_NO_ADMIN = 0x00000001 +JOB_OBJECT_SECURITY_RESTRICTED_TOKEN = 0x00000002 +JOB_OBJECT_SECURITY_ONLY_TOKEN = 0x00000004 +JOB_OBJECT_SECURITY_FILTER_TOKENS = 0x00000008 +JOB_OBJECT_SECURITY_VALID_FLAGS = 0x0000000F +JOB_OBJECT_CPU_RATE_CONTROL_ENABLE = 0x1 +JOB_OBJECT_CPU_RATE_CONTROL_WEIGHT_BASED = 0x2 +JOB_OBJECT_CPU_RATE_CONTROL_HARD_CAP = 0x4 +JOB_OBJECT_CPU_RATE_CONTROL_NOTIFY = 0x8 +JOB_OBJECT_CPU_RATE_CONTROL_MIN_MAX_RATE = 0x10 +JOB_OBJECT_CPU_RATE_CONTROL_VALID_FLAGS = 0x1F +MEMORY_PARTITION_QUERY_ACCESS = 0x0001 +MEMORY_PARTITION_MODIFY_ACCESS = 0x0002 +MEMORY_PARTITION_ALL_ACCESS = ( + STANDARD_RIGHTS_REQUIRED + | SYNCHRONIZE + | MEMORY_PARTITION_QUERY_ACCESS + | MEMORY_PARTITION_MODIFY_ACCESS +) +EVENT_MODIFY_STATE = 0x0002 +EVENT_ALL_ACCESS = STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0x3 +MUTANT_QUERY_STATE = 0x0001 +MUTANT_ALL_ACCESS = STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | MUTANT_QUERY_STATE +SEMAPHORE_MODIFY_STATE = 0x0002 +SEMAPHORE_ALL_ACCESS = STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0x3 +TIMER_QUERY_STATE = 0x0001 +TIMER_MODIFY_STATE = 0x0002 +TIMER_ALL_ACCESS = ( + STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | TIMER_QUERY_STATE | TIMER_MODIFY_STATE +) +TIME_ZONE_ID_UNKNOWN = 0 +TIME_ZONE_ID_STANDARD = 1 +TIME_ZONE_ID_DAYLIGHT = 2 +LTP_PC_SMT = 0x1 +CACHE_FULLY_ASSOCIATIVE = 0xFF +SYSTEM_CPU_SET_INFORMATION_PARKED = 0x1 +SYSTEM_CPU_SET_INFORMATION_ALLOCATED = 0x2 +SYSTEM_CPU_SET_INFORMATION_ALLOCATED_TO_TARGET_PROCESS = 0x4 +SYSTEM_CPU_SET_INFORMATION_REALTIME = 0x8 +PROCESSOR_INTEL_386 = 386 +PROCESSOR_INTEL_486 = 486 +PROCESSOR_INTEL_PENTIUM = 586 +PROCESSOR_INTEL_IA64 = 2200 +PROCESSOR_AMD_X8664 = 8664 +PROCESSOR_MIPS_R4000 = 4000 +PROCESSOR_ALPHA_21064 = 21064 +PROCESSOR_PPC_601 = 601 +PROCESSOR_PPC_603 = 603 +PROCESSOR_PPC_604 = 604 +PROCESSOR_PPC_620 = 620 +PROCESSOR_HITACHI_SH3 = 10003 +PROCESSOR_HITACHI_SH3E = 10004 +PROCESSOR_HITACHI_SH4 = 10005 +PROCESSOR_MOTOROLA_821 = 821 +PROCESSOR_SHx_SH3 = 103 +PROCESSOR_SHx_SH4 = 104 +PROCESSOR_STRONGARM = 2577 +PROCESSOR_ARM720 = 1824 +PROCESSOR_ARM820 = 2080 +PROCESSOR_ARM920 = 2336 +PROCESSOR_ARM_7TDMI = 70001 +PROCESSOR_OPTIL = 0x494F +PROCESSOR_ARCHITECTURE_INTEL = 0 +PROCESSOR_ARCHITECTURE_MIPS = 1 +PROCESSOR_ARCHITECTURE_ALPHA = 2 +PROCESSOR_ARCHITECTURE_PPC = 3 +PROCESSOR_ARCHITECTURE_SHX = 4 +PROCESSOR_ARCHITECTURE_ARM = 5 +PROCESSOR_ARCHITECTURE_IA64 = 6 +PROCESSOR_ARCHITECTURE_ALPHA64 = 7 +PROCESSOR_ARCHITECTURE_MSIL = 8 +PROCESSOR_ARCHITECTURE_AMD64 = 9 +PROCESSOR_ARCHITECTURE_IA32_ON_WIN64 = 10 +PROCESSOR_ARCHITECTURE_NEUTRAL = 11 +PROCESSOR_ARCHITECTURE_ARM64 = 12 +PROCESSOR_ARCHITECTURE_ARM32_ON_WIN64 = 13 +PROCESSOR_ARCHITECTURE_IA32_ON_ARM64 = 14 +PROCESSOR_ARCHITECTURE_UNKNOWN = 0xFFFF +PF_FLOATING_POINT_PRECISION_ERRATA = 0 +PF_FLOATING_POINT_EMULATED = 1 +PF_COMPARE_EXCHANGE_DOUBLE = 2 +PF_MMX_INSTRUCTIONS_AVAILABLE = 3 +PF_PPC_MOVEMEM_64BIT_OK = 4 +PF_ALPHA_BYTE_INSTRUCTIONS = 5 +PF_XMMI_INSTRUCTIONS_AVAILABLE = 6 +PF_3DNOW_INSTRUCTIONS_AVAILABLE = 7 +PF_RDTSC_INSTRUCTION_AVAILABLE = 8 +PF_PAE_ENABLED = 9 +PF_XMMI64_INSTRUCTIONS_AVAILABLE = 10 +PF_SSE_DAZ_MODE_AVAILABLE = 11 +PF_NX_ENABLED = 12 +PF_SSE3_INSTRUCTIONS_AVAILABLE = 13 +PF_COMPARE_EXCHANGE128 = 14 +PF_COMPARE64_EXCHANGE128 = 15 +PF_CHANNELS_ENABLED = 16 +PF_XSAVE_ENABLED = 17 +PF_ARM_VFP_32_REGISTERS_AVAILABLE = 18 +PF_ARM_NEON_INSTRUCTIONS_AVAILABLE = 19 +PF_SECOND_LEVEL_ADDRESS_TRANSLATION = 20 +PF_VIRT_FIRMWARE_ENABLED = 21 +PF_RDWRFSGSBASE_AVAILABLE = 22 +PF_FASTFAIL_AVAILABLE = 23 +PF_ARM_DIVIDE_INSTRUCTION_AVAILABLE = 24 +PF_ARM_64BIT_LOADSTORE_ATOMIC = 25 +PF_ARM_EXTERNAL_CACHE_AVAILABLE = 26 +PF_ARM_FMAC_INSTRUCTIONS_AVAILABLE = 27 +PF_RDRAND_INSTRUCTION_AVAILABLE = 28 +PF_ARM_V8_INSTRUCTIONS_AVAILABLE = 29 +PF_ARM_V8_CRYPTO_INSTRUCTIONS_AVAILABLE = 30 +PF_ARM_V8_CRC32_INSTRUCTIONS_AVAILABLE = 31 +PF_RDTSCP_INSTRUCTION_AVAILABLE = 32 +PF_RDPID_INSTRUCTION_AVAILABLE = 33 +PF_ARM_V81_ATOMIC_INSTRUCTIONS_AVAILABLE = 34 +PF_MONITORX_INSTRUCTION_AVAILABLE = 35 +PF_SSSE3_INSTRUCTIONS_AVAILABLE = 36 +PF_SSE4_1_INSTRUCTIONS_AVAILABLE = 37 +PF_SSE4_2_INSTRUCTIONS_AVAILABLE = 38 +PF_AVX_INSTRUCTIONS_AVAILABLE = 39 +PF_AVX2_INSTRUCTIONS_AVAILABLE = 40 +PF_AVX512F_INSTRUCTIONS_AVAILABLE = 41 +PF_ERMS_AVAILABLE = 42 +PF_ARM_V82_DP_INSTRUCTIONS_AVAILABLE = 43 +PF_ARM_V83_JSCVT_INSTRUCTIONS_AVAILABLE = 44 +PF_ARM_V83_LRCPC_INSTRUCTIONS_AVAILABLE = 45 +XSTATE_LEGACY_FLOATING_POINT = 0 +XSTATE_LEGACY_SSE = 1 +XSTATE_GSSE = 2 +XSTATE_AVX = XSTATE_GSSE +XSTATE_MPX_BNDREGS = 3 +XSTATE_MPX_BNDCSR = 4 +XSTATE_AVX512_KMASK = 5 +XSTATE_AVX512_ZMM_H = 6 +XSTATE_AVX512_ZMM = 7 +XSTATE_IPT = 8 +XSTATE_PASID = 10 +XSTATE_CET_U = 11 +XSTATE_CET_S = 12 +XSTATE_AMX_TILE_CONFIG = 17 +XSTATE_AMX_TILE_DATA = 18 +XSTATE_LWP = 62 +MAXIMUM_XSTATE_FEATURES = 64 +XSTATE_COMPACTION_ENABLE = 63 +XSTATE_ALIGN_BIT = 1 +XSTATE_XFD_BIT = 2 +XSTATE_CONTROLFLAG_XSAVEOPT_MASK = 1 +XSTATE_CONTROLFLAG_XSAVEC_MASK = 2 +XSTATE_CONTROLFLAG_XFD_MASK = 4 +XSTATE_CONTROLFLAG_VALID_MASK = ( + XSTATE_CONTROLFLAG_XSAVEOPT_MASK + | XSTATE_CONTROLFLAG_XSAVEC_MASK + | XSTATE_CONTROLFLAG_XFD_MASK +) +CFG_CALL_TARGET_VALID = 0x00000001 +CFG_CALL_TARGET_PROCESSED = 0x00000002 +CFG_CALL_TARGET_CONVERT_EXPORT_SUPPRESSED_TO_VALID = 0x00000004 +CFG_CALL_TARGET_VALID_XFG = 0x00000008 +CFG_CALL_TARGET_CONVERT_XFG_TO_CFG = 0x00000010 +SECTION_QUERY = 0x0001 +SECTION_MAP_WRITE = 0x0002 +SECTION_MAP_READ = 0x0004 +SECTION_MAP_EXECUTE = 0x0008 +SECTION_EXTEND_SIZE = 0x0010 +SECTION_MAP_EXECUTE_EXPLICIT = 0x0020 +SECTION_ALL_ACCESS = ( + STANDARD_RIGHTS_REQUIRED + | SECTION_QUERY + | SECTION_MAP_WRITE + | SECTION_MAP_READ + | SECTION_MAP_EXECUTE + | SECTION_EXTEND_SIZE +) +SESSION_QUERY_ACCESS = 0x0001 +SESSION_MODIFY_ACCESS = 0x0002 +SESSION_ALL_ACCESS = ( + STANDARD_RIGHTS_REQUIRED | SESSION_QUERY_ACCESS | SESSION_MODIFY_ACCESS +) +PAGE_NOACCESS = 0x01 +PAGE_READONLY = 0x02 +PAGE_READWRITE = 0x04 +PAGE_WRITECOPY = 0x08 +PAGE_EXECUTE = 0x10 +PAGE_EXECUTE_READ = 0x20 +PAGE_EXECUTE_READWRITE = 0x40 +PAGE_EXECUTE_WRITECOPY = 0x80 +PAGE_GUARD = 0x100 +PAGE_NOCACHE = 0x200 +PAGE_WRITECOMBINE = 0x400 +PAGE_GRAPHICS_NOACCESS = 0x0800 +PAGE_GRAPHICS_READONLY = 0x1000 +PAGE_GRAPHICS_READWRITE = 0x2000 +PAGE_GRAPHICS_EXECUTE = 0x4000 +PAGE_GRAPHICS_EXECUTE_READ = 0x8000 +PAGE_GRAPHICS_EXECUTE_READWRITE = 0x10000 +PAGE_GRAPHICS_COHERENT = 0x20000 +PAGE_GRAPHICS_NOCACHE = 0x40000 +PAGE_ENCLAVE_THREAD_CONTROL = -2147483648 +PAGE_REVERT_TO_FILE_MAP = -2147483648 +PAGE_TARGETS_NO_UPDATE = 0x40000000 +PAGE_TARGETS_INVALID = 0x40000000 +PAGE_ENCLAVE_UNVALIDATED = 0x20000000 +PAGE_ENCLAVE_MASK = 0x10000000 +PAGE_ENCLAVE_DECOMMIT = PAGE_ENCLAVE_MASK | 0 +PAGE_ENCLAVE_SS_FIRST = PAGE_ENCLAVE_MASK | 1 +PAGE_ENCLAVE_SS_REST = PAGE_ENCLAVE_MASK | 2 +MEM_COMMIT = 0x00001000 +MEM_RESERVE = 0x00002000 +MEM_REPLACE_PLACEHOLDER = 0x00004000 +MEM_RESERVE_PLACEHOLDER = 0x00040000 +MEM_RESET = 0x00080000 +MEM_TOP_DOWN = 0x00100000 +MEM_WRITE_WATCH = 0x00200000 +MEM_PHYSICAL = 0x00400000 +MEM_ROTATE = 0x00800000 +MEM_DIFFERENT_IMAGE_BASE_OK = 0x00800000 +MEM_RESET_UNDO = 0x01000000 +MEM_LARGE_PAGES = 0x20000000 +MEM_4MB_PAGES = -2147483648 +MEM_64K_PAGES = MEM_LARGE_PAGES | MEM_PHYSICAL +MEM_UNMAP_WITH_TRANSIENT_BOOST = 0x00000001 +MEM_COALESCE_PLACEHOLDERS = 0x00000001 +MEM_PRESERVE_PLACEHOLDER = 0x00000002 +MEM_DECOMMIT = 0x00004000 +MEM_RELEASE = 0x00008000 +MEM_FREE = 0x00010000 +MEM_EXTENDED_PARAMETER_GRAPHICS = 0x00000001 +MEM_EXTENDED_PARAMETER_NONPAGED = 0x00000002 +MEM_EXTENDED_PARAMETER_ZERO_PAGES_OPTIONAL = 0x00000004 +MEM_EXTENDED_PARAMETER_NONPAGED_LARGE = 0x00000008 +MEM_EXTENDED_PARAMETER_NONPAGED_HUGE = 0x00000010 +MEM_EXTENDED_PARAMETER_SOFT_FAULT_PAGES = 0x00000020 +MEM_EXTENDED_PARAMETER_EC_CODE = 0x00000040 +MEM_EXTENDED_PARAMETER_IMAGE_NO_HPAT = 0x00000080 +MEM_EXTENDED_PARAMETER_TYPE_BITS = 8 +SEC_HUGE_PAGES = 0x00020000 +SEC_PARTITION_OWNER_HANDLE = 0x00040000 +SEC_64K_PAGES = 0x00080000 +SEC_FILE = 0x00800000 +SEC_IMAGE = 0x01000000 +SEC_PROTECTED_IMAGE = 0x02000000 +SEC_RESERVE = 0x04000000 +SEC_COMMIT = 0x08000000 +SEC_NOCACHE = 0x10000000 +SEC_WRITECOMBINE = 0x40000000 +SEC_LARGE_PAGES = -2147483648 +SEC_IMAGE_NO_EXECUTE = SEC_IMAGE | SEC_NOCACHE +MEM_PRIVATE = 0x00020000 +MEM_MAPPED = 0x00040000 +MEM_IMAGE = 0x01000000 +WRITE_WATCH_FLAG_RESET = 0x01 +ENCLAVE_TYPE_SGX = 0x00000001 +ENCLAVE_TYPE_SGX2 = 0x00000002 +ENCLAVE_TYPE_VBS = 0x00000010 +ENCLAVE_VBS_FLAG_DEBUG = 0x00000001 +ENCLAVE_TYPE_VBS_BASIC = 0x00000011 +VBS_BASIC_PAGE_MEASURED_DATA = 0x00000001 +VBS_BASIC_PAGE_UNMEASURED_DATA = 0x00000002 +VBS_BASIC_PAGE_ZERO_FILL = 0x00000003 +VBS_BASIC_PAGE_THREAD_DESCRIPTOR = 0x00000004 +VBS_BASIC_PAGE_SYSTEM_CALL = 0x00000005 +DEDICATED_MEMORY_CACHE_ELIGIBLE = 0x1 +FILE_READ_DATA = 0x0001 +FILE_LIST_DIRECTORY = 0x0001 +FILE_WRITE_DATA = 0x0002 +FILE_ADD_FILE = 0x0002 +FILE_APPEND_DATA = 0x0004 +FILE_ADD_SUBDIRECTORY = 0x0004 +FILE_CREATE_PIPE_INSTANCE = 0x0004 +FILE_READ_EA = 0x0008 +FILE_WRITE_EA = 0x0010 +FILE_EXECUTE = 0x0020 +FILE_TRAVERSE = 0x0020 +FILE_DELETE_CHILD = 0x0040 +FILE_READ_ATTRIBUTES = 0x0080 +FILE_WRITE_ATTRIBUTES = 0x0100 +FILE_ALL_ACCESS = STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0x1FF +FILE_GENERIC_READ = ( + STANDARD_RIGHTS_READ + | FILE_READ_DATA + | FILE_READ_ATTRIBUTES + | FILE_READ_EA + | SYNCHRONIZE +) +FILE_GENERIC_WRITE = ( + STANDARD_RIGHTS_WRITE + | FILE_WRITE_DATA + | FILE_WRITE_ATTRIBUTES + | FILE_WRITE_EA + | FILE_APPEND_DATA + | SYNCHRONIZE +) +FILE_GENERIC_EXECUTE = ( + STANDARD_RIGHTS_EXECUTE | FILE_READ_ATTRIBUTES | FILE_EXECUTE | SYNCHRONIZE +) +FILE_SHARE_READ = 0x00000001 +FILE_SHARE_WRITE = 0x00000002 +FILE_SHARE_DELETE = 0x00000004 +FILE_ATTRIBUTE_READONLY = 0x00000001 +FILE_ATTRIBUTE_HIDDEN = 0x00000002 +FILE_ATTRIBUTE_SYSTEM = 0x00000004 +FILE_ATTRIBUTE_DIRECTORY = 0x00000010 +FILE_ATTRIBUTE_ARCHIVE = 0x00000020 +FILE_ATTRIBUTE_DEVICE = 0x00000040 +FILE_ATTRIBUTE_NORMAL = 0x00000080 +FILE_ATTRIBUTE_TEMPORARY = 0x00000100 +FILE_ATTRIBUTE_SPARSE_FILE = 0x00000200 +FILE_ATTRIBUTE_REPARSE_POINT = 0x00000400 +FILE_ATTRIBUTE_COMPRESSED = 0x00000800 +FILE_ATTRIBUTE_OFFLINE = 0x00001000 +FILE_ATTRIBUTE_NOT_CONTENT_INDEXED = 0x00002000 +FILE_ATTRIBUTE_ENCRYPTED = 0x00004000 +FILE_ATTRIBUTE_INTEGRITY_STREAM = 0x00008000 +FILE_ATTRIBUTE_VIRTUAL = 0x00010000 +FILE_ATTRIBUTE_NO_SCRUB_DATA = 0x00020000 +FILE_ATTRIBUTE_EA = 0x00040000 +FILE_ATTRIBUTE_PINNED = 0x00080000 +FILE_ATTRIBUTE_UNPINNED = 0x00100000 +FILE_ATTRIBUTE_RECALL_ON_OPEN = 0x00040000 +FILE_ATTRIBUTE_RECALL_ON_DATA_ACCESS = 0x00400000 +TREE_CONNECT_ATTRIBUTE_PRIVACY = 0x00004000 +TREE_CONNECT_ATTRIBUTE_INTEGRITY = 0x00008000 +TREE_CONNECT_ATTRIBUTE_GLOBAL = 0x00000004 +TREE_CONNECT_ATTRIBUTE_PINNED = 0x00000002 +FILE_ATTRIBUTE_STRICTLY_SEQUENTIAL = 0x20000000 +FILE_NOTIFY_CHANGE_FILE_NAME = 0x00000001 +FILE_NOTIFY_CHANGE_DIR_NAME = 0x00000002 +FILE_NOTIFY_CHANGE_ATTRIBUTES = 0x00000004 +FILE_NOTIFY_CHANGE_SIZE = 0x00000008 +FILE_NOTIFY_CHANGE_LAST_WRITE = 0x00000010 +FILE_NOTIFY_CHANGE_LAST_ACCESS = 0x00000020 +FILE_NOTIFY_CHANGE_CREATION = 0x00000040 +FILE_NOTIFY_CHANGE_SECURITY = 0x00000100 +FILE_ACTION_ADDED = 0x00000001 +FILE_ACTION_REMOVED = 0x00000002 +FILE_ACTION_MODIFIED = 0x00000003 +FILE_ACTION_RENAMED_OLD_NAME = 0x00000004 +FILE_ACTION_RENAMED_NEW_NAME = 0x00000005 +MAILSLOT_NO_MESSAGE = -1 +MAILSLOT_WAIT_FOREVER = -1 +FILE_CASE_SENSITIVE_SEARCH = 0x00000001 +FILE_CASE_PRESERVED_NAMES = 0x00000002 +FILE_UNICODE_ON_DISK = 0x00000004 +FILE_PERSISTENT_ACLS = 0x00000008 +FILE_FILE_COMPRESSION = 0x00000010 +FILE_VOLUME_QUOTAS = 0x00000020 +FILE_SUPPORTS_SPARSE_FILES = 0x00000040 +FILE_SUPPORTS_REPARSE_POINTS = 0x00000080 +FILE_SUPPORTS_REMOTE_STORAGE = 0x00000100 +FILE_RETURNS_CLEANUP_RESULT_INFO = 0x00000200 +FILE_SUPPORTS_POSIX_UNLINK_RENAME = 0x00000400 +FILE_SUPPORTS_BYPASS_IO = 0x00000800 +FILE_SUPPORTS_STREAM_SNAPSHOTS = 0x00001000 +FILE_SUPPORTS_CASE_SENSITIVE_DIRS = 0x00002000 +FILE_VOLUME_IS_COMPRESSED = 0x00008000 +FILE_SUPPORTS_OBJECT_IDS = 0x00010000 +FILE_SUPPORTS_ENCRYPTION = 0x00020000 +FILE_NAMED_STREAMS = 0x00040000 +FILE_READ_ONLY_VOLUME = 0x00080000 +FILE_SEQUENTIAL_WRITE_ONCE = 0x00100000 +FILE_SUPPORTS_TRANSACTIONS = 0x00200000 +FILE_SUPPORTS_HARD_LINKS = 0x00400000 +FILE_SUPPORTS_EXTENDED_ATTRIBUTES = 0x00800000 +FILE_SUPPORTS_OPEN_BY_FILE_ID = 0x01000000 +FILE_SUPPORTS_USN_JOURNAL = 0x02000000 +FILE_SUPPORTS_INTEGRITY_STREAMS = 0x04000000 +FILE_SUPPORTS_BLOCK_REFCOUNTING = 0x08000000 +FILE_SUPPORTS_SPARSE_VDL = 0x10000000 +FILE_DAX_VOLUME = 0x20000000 +FILE_SUPPORTS_GHOSTING = 0x40000000 +FILE_NAME_FLAG_HARDLINK = 0 +FILE_NAME_FLAG_NTFS = 0x01 +FILE_NAME_FLAG_DOS = 0x02 +FILE_NAME_FLAG_BOTH = 0x03 +FILE_NAME_FLAGS_UNSPECIFIED = 0x80 +FILE_CS_FLAG_CASE_SENSITIVE_DIR = 0x00000001 +FLUSH_FLAGS_FILE_DATA_ONLY = 0x00000001 +FLUSH_FLAGS_NO_SYNC = 0x00000002 +FLUSH_FLAGS_FILE_DATA_SYNC_ONLY = 0x00000004 +MAXIMUM_REPARSE_DATA_BUFFER_SIZE = 16 * 1024 +IO_REPARSE_TAG_RESERVED_ZERO = 0 +IO_REPARSE_TAG_RESERVED_ONE = 1 +IO_REPARSE_TAG_RESERVED_TWO = 2 +IO_REPARSE_TAG_RESERVED_RANGE = IO_REPARSE_TAG_RESERVED_TWO +IO_REPARSE_TAG_RESERVED_INVALID = -1073709056 +IO_REPARSE_TAG_MOUNT_POINT = -1610612733 +IO_REPARSE_TAG_HSM = -1073741820 +IO_REPARSE_TAG_HSM2 = -2147483642 +IO_REPARSE_TAG_SIS = -2147483641 +IO_REPARSE_TAG_WIM = -2147483640 +IO_REPARSE_TAG_CSV = -2147483639 +IO_REPARSE_TAG_DFS = -2147483638 +IO_REPARSE_TAG_SYMLINK = -1610612724 +IO_REPARSE_TAG_DFSR = -2147483630 +IO_REPARSE_TAG_DEDUP = -2147483629 +IO_REPARSE_TAG_NFS = -2147483628 +IO_REPARSE_TAG_FILE_PLACEHOLDER = -2147483627 +IO_REPARSE_TAG_WOF = -2147483625 +IO_REPARSE_TAG_WCI = -2147483624 +IO_REPARSE_TAG_WCI_1 = -1879044072 +IO_REPARSE_TAG_GLOBAL_REPARSE = -1610612711 +IO_REPARSE_TAG_CLOUD = -1879048166 +IO_REPARSE_TAG_CLOUD_1 = -1879044070 +IO_REPARSE_TAG_CLOUD_2 = -1879039974 +IO_REPARSE_TAG_CLOUD_3 = -1879035878 +IO_REPARSE_TAG_CLOUD_4 = -1879031782 +IO_REPARSE_TAG_CLOUD_5 = -1879027686 +IO_REPARSE_TAG_CLOUD_6 = -1879023590 +IO_REPARSE_TAG_CLOUD_7 = -1879019494 +IO_REPARSE_TAG_CLOUD_8 = -1879015398 +IO_REPARSE_TAG_CLOUD_9 = -1879011302 +IO_REPARSE_TAG_CLOUD_A = -1879007206 +IO_REPARSE_TAG_CLOUD_B = -1879003110 +IO_REPARSE_TAG_CLOUD_C = -1878999014 +IO_REPARSE_TAG_CLOUD_D = -1878994918 +IO_REPARSE_TAG_CLOUD_E = -1878990822 +IO_REPARSE_TAG_CLOUD_F = -1878986726 +IO_REPARSE_TAG_CLOUD_MASK = 0x0000F000 +IO_REPARSE_TAG_APPEXECLINK = -2147483621 +IO_REPARSE_TAG_PROJFS = -1879048164 +IO_REPARSE_TAG_STORAGE_SYNC = -2147483618 +IO_REPARSE_TAG_WCI_TOMBSTONE = -1610612705 +IO_REPARSE_TAG_UNHANDLED = -2147483616 +IO_REPARSE_TAG_ONEDRIVE = -2147483615 +IO_REPARSE_TAG_PROJFS_TOMBSTONE = -1610612702 +IO_REPARSE_TAG_AF_UNIX = -2147483613 +IO_REPARSE_TAG_WCI_LINK = -1610612697 +IO_REPARSE_TAG_WCI_LINK_1 = -1610608601 +IO_REPARSE_TAG_DATALESS_CIM = -1610612696 +SCRUB_DATA_INPUT_FLAG_RESUME = 0x00000001 +SCRUB_DATA_INPUT_FLAG_SKIP_IN_SYNC = 0x00000002 +SCRUB_DATA_INPUT_FLAG_SKIP_NON_INTEGRITY_DATA = 0x00000004 +SCRUB_DATA_INPUT_FLAG_IGNORE_REDUNDANCY = 0x00000008 +SCRUB_DATA_INPUT_FLAG_SKIP_DATA = 0x00000010 +SCRUB_DATA_INPUT_FLAG_SCRUB_BY_OBJECT_ID = 0x00000020 +SCRUB_DATA_INPUT_FLAG_OPLOCK_NOT_ACQUIRED = 0x00000040 +SCRUB_DATA_OUTPUT_FLAG_INCOMPLETE = 0x00000001 +SCRUB_DATA_OUTPUT_FLAG_NON_USER_DATA_RANGE = 0x00010000 +SCRUB_DATA_OUTPUT_FLAG_PARITY_EXTENT_DATA_RETURNED = 0x00020000 +SCRUB_DATA_OUTPUT_FLAG_RESUME_CONTEXT_LENGTH_SPECIFIED = 0x00040000 + + +def IsVirtualDiskFileShared(HandleState): + return ((HandleState) & SharedVirtualDiskHandleStateFileShared) != 0 + + +SHUFFLE_FILE_FLAG_SKIP_INITIALIZING_NEW_CLUSTERS = 0x00000001 +IO_COMPLETION_MODIFY_STATE = 0x0002 +IO_COMPLETION_ALL_ACCESS = STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0x3 +IO_QOS_MAX_RESERVATION = 1000000000 +SMB_CCF_APP_INSTANCE_EA_NAME = "ClusteredApplicationInstance" +NETWORK_APP_INSTANCE_CSV_FLAGS_VALID_ONLY_IF_CSV_COORDINATOR = 0x00000001 +DUPLICATE_CLOSE_SOURCE = 0x00000001 +DUPLICATE_SAME_ACCESS = 0x00000002 +POWERBUTTON_ACTION_INDEX_NOTHING = 0 +POWERBUTTON_ACTION_INDEX_SLEEP = 1 +POWERBUTTON_ACTION_INDEX_HIBERNATE = 2 +POWERBUTTON_ACTION_INDEX_SHUTDOWN = 3 +POWERBUTTON_ACTION_INDEX_TURN_OFF_THE_DISPLAY = 4 +POWERBUTTON_ACTION_VALUE_NOTHING = 0 +POWERBUTTON_ACTION_VALUE_SLEEP = 2 +POWERBUTTON_ACTION_VALUE_HIBERNATE = 3 +POWERBUTTON_ACTION_VALUE_SHUTDOWN = 6 +POWERBUTTON_ACTION_VALUE_TURN_OFF_THE_DISPLAY = 8 +PERFSTATE_POLICY_CHANGE_IDEAL = 0 +PERFSTATE_POLICY_CHANGE_SINGLE = 1 +PERFSTATE_POLICY_CHANGE_ROCKET = 2 +PERFSTATE_POLICY_CHANGE_IDEAL_AGGRESSIVE = 3 +PERFSTATE_POLICY_CHANGE_DECREASE_MAX = PERFSTATE_POLICY_CHANGE_ROCKET +PERFSTATE_POLICY_CHANGE_INCREASE_MAX = PERFSTATE_POLICY_CHANGE_IDEAL_AGGRESSIVE +PROCESSOR_THROTTLE_DISABLED = 0 +PROCESSOR_THROTTLE_ENABLED = 1 +PROCESSOR_THROTTLE_AUTOMATIC = 2 +PROCESSOR_PERF_BOOST_POLICY_DISABLED = 0 +PROCESSOR_PERF_BOOST_POLICY_MAX = 100 +PROCESSOR_PERF_BOOST_MODE_DISABLED = 0 +PROCESSOR_PERF_BOOST_MODE_ENABLED = 1 +PROCESSOR_PERF_BOOST_MODE_AGGRESSIVE = 2 +PROCESSOR_PERF_BOOST_MODE_EFFICIENT_ENABLED = 3 +PROCESSOR_PERF_BOOST_MODE_EFFICIENT_AGGRESSIVE = 4 +PROCESSOR_PERF_BOOST_MODE_AGGRESSIVE_AT_GUARANTEED = 5 +PROCESSOR_PERF_BOOST_MODE_EFFICIENT_AGGRESSIVE_AT_GUARANTEED = 6 +PROCESSOR_PERF_BOOST_MODE_MAX = ( + PROCESSOR_PERF_BOOST_MODE_EFFICIENT_AGGRESSIVE_AT_GUARANTEED +) +PROCESSOR_PERF_AUTONOMOUS_MODE_DISABLED = 0 +PROCESSOR_PERF_AUTONOMOUS_MODE_ENABLED = 1 +PROCESSOR_PERF_PERFORMANCE_PREFERENCE = 0xFF +PROCESSOR_PERF_ENERGY_PREFERENCE = 0 +PROCESSOR_PERF_MINIMUM_ACTIVITY_WINDOW = 0 +PROCESSOR_PERF_MAXIMUM_ACTIVITY_WINDOW = 1270000000 +PROCESSOR_DUTY_CYCLING_DISABLED = 0 +PROCESSOR_DUTY_CYCLING_ENABLED = 1 +CORE_PARKING_POLICY_CHANGE_IDEAL = 0 +CORE_PARKING_POLICY_CHANGE_SINGLE = 1 +CORE_PARKING_POLICY_CHANGE_ROCKET = 2 +CORE_PARKING_POLICY_CHANGE_MULTISTEP = 3 +CORE_PARKING_POLICY_CHANGE_MAX = CORE_PARKING_POLICY_CHANGE_MULTISTEP +PARKING_TOPOLOGY_POLICY_DISABLED = 0 +PARKING_TOPOLOGY_POLICY_ROUNDROBIN = 1 +PARKING_TOPOLOGY_POLICY_SEQUENTIAL = 2 +SMT_UNPARKING_POLICY_CORE = 0 +SMT_UNPARKING_POLICY_CORE_PER_THREAD = 1 +SMT_UNPARKING_POLICY_LP_ROUNDROBIN = 2 +SMT_UNPARKING_POLICY_LP_SEQUENTIAL = 3 +POWER_DEVICE_IDLE_POLICY_PERFORMANCE = 0 +POWER_DEVICE_IDLE_POLICY_CONSERVATIVE = 1 +POWER_CONNECTIVITY_IN_STANDBY_DISABLED = 0 +POWER_CONNECTIVITY_IN_STANDBY_ENABLED = 1 +POWER_CONNECTIVITY_IN_STANDBY_SYSTEM_MANAGED = 2 +POWER_DISCONNECTED_STANDBY_MODE_NORMAL = 0 +POWER_DISCONNECTED_STANDBY_MODE_AGGRESSIVE = 1 +POWER_SYSTEM_MAXIMUM = 7 +ES_SYSTEM_REQUIRED = 0x00000001 +ES_DISPLAY_REQUIRED = 0x00000002 +ES_USER_PRESENT = 0x00000004 +ES_AWAYMODE_REQUIRED = 0x00000040 +ES_CONTINUOUS = -2147483648 +DIAGNOSTIC_REASON_VERSION = 0 +DIAGNOSTIC_REASON_SIMPLE_STRING = 0x00000001 +DIAGNOSTIC_REASON_DETAILED_STRING = 0x00000002 +DIAGNOSTIC_REASON_NOT_SPECIFIED = -2147483648 +DIAGNOSTIC_REASON_INVALID_FLAGS = ~(-2147483641) +POWER_REQUEST_CONTEXT_VERSION = DIAGNOSTIC_REASON_VERSION +POWER_REQUEST_CONTEXT_SIMPLE_STRING = DIAGNOSTIC_REASON_SIMPLE_STRING +POWER_REQUEST_CONTEXT_DETAILED_STRING = DIAGNOSTIC_REASON_DETAILED_STRING +PDCAP_D0_SUPPORTED = 0x00000001 +PDCAP_D1_SUPPORTED = 0x00000002 +PDCAP_D2_SUPPORTED = 0x00000004 +PDCAP_D3_SUPPORTED = 0x00000008 +PDCAP_WAKE_FROM_D0_SUPPORTED = 0x00000010 +PDCAP_WAKE_FROM_D1_SUPPORTED = 0x00000020 +PDCAP_WAKE_FROM_D2_SUPPORTED = 0x00000040 +PDCAP_WAKE_FROM_D3_SUPPORTED = 0x00000080 +PDCAP_WARM_EJECT_SUPPORTED = 0x00000100 +POWER_SETTING_VALUE_VERSION = 0x1 +POWER_PLATFORM_ROLE_V1 = 0x00000001 +POWER_PLATFORM_ROLE_V2 = 0x00000002 +POWER_PLATFORM_ROLE_VERSION = POWER_PLATFORM_ROLE_V2 +POWER_PLATFORM_ROLE_VERSION = POWER_PLATFORM_ROLE_V1 +PROC_IDLE_BUCKET_COUNT = 6 +PROC_IDLE_BUCKET_COUNT_EX = 16 +ACPI_PPM_SOFTWARE_ALL = 0xFC +ACPI_PPM_SOFTWARE_ANY = 0xFD +ACPI_PPM_HARDWARE_ALL = 0xFE +MS_PPM_SOFTWARE_ALL = 0x1 +PPM_FIRMWARE_ACPI1C2 = 0x00000001 +PPM_FIRMWARE_ACPI1C3 = 0x00000002 +PPM_FIRMWARE_ACPI1TSTATES = 0x00000004 +PPM_FIRMWARE_CST = 0x00000008 +PPM_FIRMWARE_CSD = 0x00000010 +PPM_FIRMWARE_PCT = 0x00000020 +PPM_FIRMWARE_PSS = 0x00000040 +PPM_FIRMWARE_XPSS = 0x00000080 +PPM_FIRMWARE_PPC = 0x00000100 +PPM_FIRMWARE_PSD = 0x00000200 +PPM_FIRMWARE_PTC = 0x00000400 +PPM_FIRMWARE_TSS = 0x00000800 +PPM_FIRMWARE_TPC = 0x00001000 +PPM_FIRMWARE_TSD = 0x00002000 +PPM_FIRMWARE_PCCH = 0x00004000 +PPM_FIRMWARE_PCCP = 0x00008000 +PPM_FIRMWARE_OSC = 0x00010000 +PPM_FIRMWARE_PDC = 0x00020000 +PPM_FIRMWARE_CPC = 0x00040000 +PPM_FIRMWARE_LPI = 0x00080000 +PPM_PERFORMANCE_IMPLEMENTATION_NONE = 0x00000000 +PPM_PERFORMANCE_IMPLEMENTATION_PSTATES = 0x00000001 +PPM_PERFORMANCE_IMPLEMENTATION_PCCV1 = 0x00000002 +PPM_PERFORMANCE_IMPLEMENTATION_CPPC = 0x00000003 +PPM_PERFORMANCE_IMPLEMENTATION_PEP = 0x00000004 +PPM_IDLE_IMPLEMENTATION_NONE = 0x00000000 +PPM_IDLE_IMPLEMENTATION_CSTATES = 0x00000001 +PPM_IDLE_IMPLEMENTATION_PEP = 0x00000002 +PPM_IDLE_IMPLEMENTATION_MICROPEP = 0x00000003 +PPM_IDLE_IMPLEMENTATION_LPISTATES = 0x00000004 +POWER_ACTION_QUERY_ALLOWED = 0x00000001 +POWER_ACTION_UI_ALLOWED = 0x00000002 +POWER_ACTION_OVERRIDE_APPS = 0x00000004 +POWER_ACTION_HIBERBOOT = 0x00000008 +POWER_ACTION_USER_NOTIFY = 0x00000010 +POWER_ACTION_DOZE_TO_HIBERNATE = 0x00000020 +POWER_ACTION_ACPI_CRITICAL = 0x01000000 +POWER_ACTION_ACPI_USER_NOTIFY = 0x02000000 +POWER_ACTION_DIRECTED_DRIPS = 0x04000000 +POWER_ACTION_PSEUDO_TRANSITION = 0x08000000 +POWER_ACTION_LIGHTEST_FIRST = 0x10000000 +POWER_ACTION_LOCK_CONSOLE = 0x20000000 +POWER_ACTION_DISABLE_WAKES = 0x40000000 +POWER_ACTION_CRITICAL = -2147483648 +POWER_LEVEL_USER_NOTIFY_TEXT = 0x00000001 +POWER_LEVEL_USER_NOTIFY_SOUND = 0x00000002 +POWER_LEVEL_USER_NOTIFY_EXEC = 0x00000004 +POWER_USER_NOTIFY_BUTTON = 0x00000008 +POWER_USER_NOTIFY_SHUTDOWN = 0x00000010 +POWER_USER_NOTIFY_FORCED_SHUTDOWN = 0x00000020 +POWER_FORCE_TRIGGER_RESET = -2147483648 +BATTERY_DISCHARGE_FLAGS_EVENTCODE_MASK = 0x00000007 +BATTERY_DISCHARGE_FLAGS_ENABLE = -2147483648 +NUM_DISCHARGE_POLICIES = 4 +DISCHARGE_POLICY_CRITICAL = 0 +DISCHARGE_POLICY_LOW = 1 +PROCESSOR_IDLESTATE_POLICY_COUNT = 0x3 +PO_THROTTLE_NONE = 0 +PO_THROTTLE_CONSTANT = 1 +PO_THROTTLE_DEGRADE = 2 +PO_THROTTLE_ADAPTIVE = 3 +PO_THROTTLE_MAXIMUM = 4 +HIBERFILE_TYPE_NONE = 0x00 +HIBERFILE_TYPE_REDUCED = 0x01 +HIBERFILE_TYPE_FULL = 0x02 +HIBERFILE_TYPE_MAX = 0x03 +IMAGE_DOS_SIGNATURE = 0x5A4D +IMAGE_OS2_SIGNATURE = 0x454E +IMAGE_OS2_SIGNATURE_LE = 0x454C +IMAGE_VXD_SIGNATURE = 0x454C +IMAGE_NT_SIGNATURE = 0x00004550 +IMAGE_DOS_SIGNATURE = 0x4D5A +IMAGE_OS2_SIGNATURE = 0x4E45 +IMAGE_OS2_SIGNATURE_LE = 0x4C45 +IMAGE_NT_SIGNATURE = 0x50450000 IMAGE_SIZEOF_FILE_HEADER = 20 -IMAGE_FILE_RELOCS_STRIPPED = 1 -IMAGE_FILE_EXECUTABLE_IMAGE = 2 -IMAGE_FILE_LINE_NUMS_STRIPPED = 4 -IMAGE_FILE_LOCAL_SYMS_STRIPPED = 8 -IMAGE_FILE_AGGRESIVE_WS_TRIM = 16 -IMAGE_FILE_LARGE_ADDRESS_AWARE = 32 -IMAGE_FILE_BYTES_REVERSED_LO = 128 -IMAGE_FILE_32BIT_MACHINE = 256 -IMAGE_FILE_DEBUG_STRIPPED = 512 -IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP = 1024 -IMAGE_FILE_NET_RUN_FROM_SWAP = 2048 -IMAGE_FILE_SYSTEM = 4096 -IMAGE_FILE_DLL = 8192 -IMAGE_FILE_UP_SYSTEM_ONLY = 16384 -IMAGE_FILE_BYTES_REVERSED_HI = 32768 +IMAGE_FILE_RELOCS_STRIPPED = 0x0001 +IMAGE_FILE_EXECUTABLE_IMAGE = 0x0002 +IMAGE_FILE_LINE_NUMS_STRIPPED = 0x0004 +IMAGE_FILE_LOCAL_SYMS_STRIPPED = 0x0008 +IMAGE_FILE_AGGRESIVE_WS_TRIM = 0x0010 +IMAGE_FILE_LARGE_ADDRESS_AWARE = 0x0020 +IMAGE_FILE_BYTES_REVERSED_LO = 0x0080 +IMAGE_FILE_32BIT_MACHINE = 0x0100 +IMAGE_FILE_DEBUG_STRIPPED = 0x0200 +IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP = 0x0400 +IMAGE_FILE_NET_RUN_FROM_SWAP = 0x0800 +IMAGE_FILE_SYSTEM = 0x1000 +IMAGE_FILE_DLL = 0x2000 +IMAGE_FILE_UP_SYSTEM_ONLY = 0x4000 +IMAGE_FILE_BYTES_REVERSED_HI = 0x8000 IMAGE_FILE_MACHINE_UNKNOWN = 0 -IMAGE_FILE_MACHINE_I386 = 332 -IMAGE_FILE_MACHINE_R3000 = 354 -IMAGE_FILE_MACHINE_R4000 = 358 -IMAGE_FILE_MACHINE_R10000 = 360 -IMAGE_FILE_MACHINE_WCEMIPSV2 = 361 -IMAGE_FILE_MACHINE_ALPHA = 388 -IMAGE_FILE_MACHINE_POWERPC = 496 -IMAGE_FILE_MACHINE_SH3 = 418 -IMAGE_FILE_MACHINE_SH3E = 420 -IMAGE_FILE_MACHINE_SH4 = 422 -IMAGE_FILE_MACHINE_ARM = 448 +IMAGE_FILE_MACHINE_TARGET_HOST = 0x0001 +IMAGE_FILE_MACHINE_I386 = 0x014C +IMAGE_FILE_MACHINE_R3000 = 0x0162 +IMAGE_FILE_MACHINE_R4000 = 0x0166 +IMAGE_FILE_MACHINE_R10000 = 0x0168 +IMAGE_FILE_MACHINE_WCEMIPSV2 = 0x0169 +IMAGE_FILE_MACHINE_ALPHA = 0x0184 +IMAGE_FILE_MACHINE_SH3 = 0x01A2 +IMAGE_FILE_MACHINE_SH3DSP = 0x01A3 +IMAGE_FILE_MACHINE_SH3E = 0x01A4 +IMAGE_FILE_MACHINE_SH4 = 0x01A6 +IMAGE_FILE_MACHINE_SH5 = 0x01A8 +IMAGE_FILE_MACHINE_ARM = 0x01C0 +IMAGE_FILE_MACHINE_THUMB = 0x01C2 +IMAGE_FILE_MACHINE_ARMNT = 0x01C4 +IMAGE_FILE_MACHINE_AM33 = 0x01D3 +IMAGE_FILE_MACHINE_POWERPC = 0x01F0 +IMAGE_FILE_MACHINE_POWERPCFP = 0x01F1 +IMAGE_FILE_MACHINE_IA64 = 0x0200 +IMAGE_FILE_MACHINE_MIPS16 = 0x0266 +IMAGE_FILE_MACHINE_ALPHA64 = 0x0284 +IMAGE_FILE_MACHINE_MIPSFPU = 0x0366 +IMAGE_FILE_MACHINE_MIPSFPU16 = 0x0466 +IMAGE_FILE_MACHINE_AXP64 = IMAGE_FILE_MACHINE_ALPHA64 +IMAGE_FILE_MACHINE_TRICORE = 0x0520 +IMAGE_FILE_MACHINE_CEF = 0x0CEF +IMAGE_FILE_MACHINE_EBC = 0x0EBC +IMAGE_FILE_MACHINE_AMD64 = 0x8664 +IMAGE_FILE_MACHINE_M32R = 0x9041 +IMAGE_FILE_MACHINE_ARM64 = 0xAA64 +IMAGE_FILE_MACHINE_CEE = 0xC0EE IMAGE_NUMBEROF_DIRECTORY_ENTRIES = 16 -IMAGE_SIZEOF_ROM_OPTIONAL_HEADER = 56 -IMAGE_SIZEOF_STD_OPTIONAL_HEADER = 28 -IMAGE_SIZEOF_NT_OPTIONAL_HEADER = 224 -IMAGE_NT_OPTIONAL_HDR_MAGIC = 267 -IMAGE_ROM_OPTIONAL_HDR_MAGIC = 263 +IMAGE_NT_OPTIONAL_HDR32_MAGIC = 0x10B +IMAGE_NT_OPTIONAL_HDR64_MAGIC = 0x20B +IMAGE_ROM_OPTIONAL_HDR_MAGIC = 0x107 +IMAGE_NT_OPTIONAL_HDR_MAGIC = IMAGE_NT_OPTIONAL_HDR64_MAGIC +IMAGE_NT_OPTIONAL_HDR_MAGIC = IMAGE_NT_OPTIONAL_HDR32_MAGIC IMAGE_SUBSYSTEM_UNKNOWN = 0 IMAGE_SUBSYSTEM_NATIVE = 1 IMAGE_SUBSYSTEM_WINDOWS_GUI = 2 IMAGE_SUBSYSTEM_WINDOWS_CUI = 3 -IMAGE_SUBSYSTEM_WINDOWS_CE_GUI = 4 IMAGE_SUBSYSTEM_OS2_CUI = 5 IMAGE_SUBSYSTEM_POSIX_CUI = 7 -IMAGE_SUBSYSTEM_RESERVED8 = 8 -IMAGE_DLLCHARACTERISTICS_WDM_DRIVER = 8192 +IMAGE_SUBSYSTEM_NATIVE_WINDOWS = 8 +IMAGE_SUBSYSTEM_WINDOWS_CE_GUI = 9 +IMAGE_SUBSYSTEM_EFI_APPLICATION = 10 +IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER = 11 +IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER = 12 +IMAGE_SUBSYSTEM_EFI_ROM = 13 +IMAGE_SUBSYSTEM_XBOX = 14 +IMAGE_SUBSYSTEM_WINDOWS_BOOT_APPLICATION = 16 +IMAGE_SUBSYSTEM_XBOX_CODE_CATALOG = 17 +IMAGE_DLLCHARACTERISTICS_HIGH_ENTROPY_VA = 0x0020 +IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE = 0x0040 +IMAGE_DLLCHARACTERISTICS_FORCE_INTEGRITY = 0x0080 +IMAGE_DLLCHARACTERISTICS_NX_COMPAT = 0x0100 +IMAGE_DLLCHARACTERISTICS_NO_ISOLATION = 0x0200 +IMAGE_DLLCHARACTERISTICS_NO_SEH = 0x0400 +IMAGE_DLLCHARACTERISTICS_NO_BIND = 0x0800 +IMAGE_DLLCHARACTERISTICS_APPCONTAINER = 0x1000 +IMAGE_DLLCHARACTERISTICS_WDM_DRIVER = 0x2000 +IMAGE_DLLCHARACTERISTICS_GUARD_CF = 0x4000 +IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE = 0x8000 IMAGE_DIRECTORY_ENTRY_EXPORT = 0 IMAGE_DIRECTORY_ENTRY_IMPORT = 1 IMAGE_DIRECTORY_ENTRY_RESOURCE = 2 @@ -668,95 +2579,114 @@ def SORTIDFROMLCID(lcid): IMAGE_DIRECTORY_ENTRY_SECURITY = 4 IMAGE_DIRECTORY_ENTRY_BASERELOC = 5 IMAGE_DIRECTORY_ENTRY_DEBUG = 6 -IMAGE_DIRECTORY_ENTRY_COPYRIGHT = 7 +IMAGE_DIRECTORY_ENTRY_ARCHITECTURE = 7 IMAGE_DIRECTORY_ENTRY_GLOBALPTR = 8 IMAGE_DIRECTORY_ENTRY_TLS = 9 IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG = 10 IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT = 11 IMAGE_DIRECTORY_ENTRY_IAT = 12 +IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT = 13 +IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR = 14 IMAGE_SIZEOF_SHORT_NAME = 8 IMAGE_SIZEOF_SECTION_HEADER = 40 -IMAGE_SCN_TYPE_NO_PAD = 8 -IMAGE_SCN_CNT_CODE = 32 -IMAGE_SCN_CNT_INITIALIZED_DATA = 64 -IMAGE_SCN_CNT_UNINITIALIZED_DATA = 128 -IMAGE_SCN_LNK_OTHER = 256 -IMAGE_SCN_LNK_INFO = 512 -IMAGE_SCN_LNK_REMOVE = 2048 -IMAGE_SCN_LNK_COMDAT = 4096 -IMAGE_SCN_MEM_FARDATA = 32768 -IMAGE_SCN_MEM_PURGEABLE = 131072 -IMAGE_SCN_MEM_16BIT = 131072 -IMAGE_SCN_MEM_LOCKED = 262144 -IMAGE_SCN_MEM_PRELOAD = 524288 -IMAGE_SCN_ALIGN_1BYTES = 1048576 -IMAGE_SCN_ALIGN_2BYTES = 2097152 -IMAGE_SCN_ALIGN_4BYTES = 3145728 -IMAGE_SCN_ALIGN_8BYTES = 4194304 -IMAGE_SCN_ALIGN_16BYTES = 5242880 -IMAGE_SCN_ALIGN_32BYTES = 6291456 -IMAGE_SCN_ALIGN_64BYTES = 7340032 -IMAGE_SCN_LNK_NRELOC_OVFL = 16777216 -IMAGE_SCN_MEM_DISCARDABLE = 33554432 -IMAGE_SCN_MEM_NOT_CACHED = 67108864 -IMAGE_SCN_MEM_NOT_PAGED = 134217728 -IMAGE_SCN_MEM_SHARED = 268435456 -IMAGE_SCN_MEM_EXECUTE = 536870912 -IMAGE_SCN_MEM_READ = 1073741824 +IMAGE_SCN_TYPE_NO_PAD = 0x00000008 +IMAGE_SCN_CNT_CODE = 0x00000020 +IMAGE_SCN_CNT_INITIALIZED_DATA = 0x00000040 +IMAGE_SCN_CNT_UNINITIALIZED_DATA = 0x00000080 +IMAGE_SCN_LNK_OTHER = 0x00000100 +IMAGE_SCN_LNK_INFO = 0x00000200 +IMAGE_SCN_LNK_REMOVE = 0x00000800 +IMAGE_SCN_LNK_COMDAT = 0x00001000 +IMAGE_SCN_NO_DEFER_SPEC_EXC = 0x00004000 +IMAGE_SCN_GPREL = 0x00008000 +IMAGE_SCN_MEM_FARDATA = 0x00008000 +IMAGE_SCN_MEM_PURGEABLE = 0x00020000 +IMAGE_SCN_MEM_16BIT = 0x00020000 +IMAGE_SCN_MEM_LOCKED = 0x00040000 +IMAGE_SCN_MEM_PRELOAD = 0x00080000 +IMAGE_SCN_ALIGN_1BYTES = 0x00100000 +IMAGE_SCN_ALIGN_2BYTES = 0x00200000 +IMAGE_SCN_ALIGN_4BYTES = 0x00300000 +IMAGE_SCN_ALIGN_8BYTES = 0x00400000 +IMAGE_SCN_ALIGN_16BYTES = 0x00500000 +IMAGE_SCN_ALIGN_32BYTES = 0x00600000 +IMAGE_SCN_ALIGN_64BYTES = 0x00700000 +IMAGE_SCN_ALIGN_128BYTES = 0x00800000 +IMAGE_SCN_ALIGN_256BYTES = 0x00900000 +IMAGE_SCN_ALIGN_512BYTES = 0x00A00000 +IMAGE_SCN_ALIGN_1024BYTES = 0x00B00000 +IMAGE_SCN_ALIGN_2048BYTES = 0x00C00000 +IMAGE_SCN_ALIGN_4096BYTES = 0x00D00000 +IMAGE_SCN_ALIGN_8192BYTES = 0x00E00000 +IMAGE_SCN_ALIGN_MASK = 0x00F00000 +IMAGE_SCN_LNK_NRELOC_OVFL = 0x01000000 +IMAGE_SCN_MEM_DISCARDABLE = 0x02000000 +IMAGE_SCN_MEM_NOT_CACHED = 0x04000000 +IMAGE_SCN_MEM_NOT_PAGED = 0x08000000 +IMAGE_SCN_MEM_SHARED = 0x10000000 +IMAGE_SCN_MEM_EXECUTE = 0x20000000 +IMAGE_SCN_MEM_READ = 0x40000000 IMAGE_SCN_MEM_WRITE = -2147483648 -IMAGE_SCN_SCALE_INDEX = 1 +IMAGE_SCN_SCALE_INDEX = 0x00000001 IMAGE_SIZEOF_SYMBOL = 18 -IMAGE_SYM_TYPE_NULL = 0 -IMAGE_SYM_TYPE_VOID = 1 -IMAGE_SYM_TYPE_CHAR = 2 -IMAGE_SYM_TYPE_SHORT = 3 -IMAGE_SYM_TYPE_INT = 4 -IMAGE_SYM_TYPE_LONG = 5 -IMAGE_SYM_TYPE_FLOAT = 6 -IMAGE_SYM_TYPE_DOUBLE = 7 -IMAGE_SYM_TYPE_STRUCT = 8 -IMAGE_SYM_TYPE_UNION = 9 -IMAGE_SYM_TYPE_ENUM = 10 -IMAGE_SYM_TYPE_MOE = 11 -IMAGE_SYM_TYPE_BYTE = 12 -IMAGE_SYM_TYPE_WORD = 13 -IMAGE_SYM_TYPE_UINT = 14 -IMAGE_SYM_TYPE_DWORD = 15 -IMAGE_SYM_TYPE_PCODE = 32768 +IMAGE_SYM_UNDEFINED = 0 +IMAGE_SYM_ABSOLUTE = -1 +IMAGE_SYM_DEBUG = -2 +IMAGE_SYM_SECTION_MAX = 0xFEFF +IMAGE_SYM_SECTION_MAX_EX = MAXLONG +IMAGE_SYM_TYPE_NULL = 0x0000 +IMAGE_SYM_TYPE_VOID = 0x0001 +IMAGE_SYM_TYPE_CHAR = 0x0002 +IMAGE_SYM_TYPE_SHORT = 0x0003 +IMAGE_SYM_TYPE_INT = 0x0004 +IMAGE_SYM_TYPE_LONG = 0x0005 +IMAGE_SYM_TYPE_FLOAT = 0x0006 +IMAGE_SYM_TYPE_DOUBLE = 0x0007 +IMAGE_SYM_TYPE_STRUCT = 0x0008 +IMAGE_SYM_TYPE_UNION = 0x0009 +IMAGE_SYM_TYPE_ENUM = 0x000A +IMAGE_SYM_TYPE_MOE = 0x000B +IMAGE_SYM_TYPE_BYTE = 0x000C +IMAGE_SYM_TYPE_WORD = 0x000D +IMAGE_SYM_TYPE_UINT = 0x000E +IMAGE_SYM_TYPE_DWORD = 0x000F +IMAGE_SYM_TYPE_PCODE = 0x8000 IMAGE_SYM_DTYPE_NULL = 0 IMAGE_SYM_DTYPE_POINTER = 1 IMAGE_SYM_DTYPE_FUNCTION = 2 IMAGE_SYM_DTYPE_ARRAY = 3 -IMAGE_SYM_CLASS_NULL = 0 -IMAGE_SYM_CLASS_AUTOMATIC = 1 -IMAGE_SYM_CLASS_EXTERNAL = 2 -IMAGE_SYM_CLASS_STATIC = 3 -IMAGE_SYM_CLASS_REGISTER = 4 -IMAGE_SYM_CLASS_EXTERNAL_DEF = 5 -IMAGE_SYM_CLASS_LABEL = 6 -IMAGE_SYM_CLASS_UNDEFINED_LABEL = 7 -IMAGE_SYM_CLASS_MEMBER_OF_STRUCT = 8 -IMAGE_SYM_CLASS_ARGUMENT = 9 -IMAGE_SYM_CLASS_STRUCT_TAG = 10 -IMAGE_SYM_CLASS_MEMBER_OF_UNION = 11 -IMAGE_SYM_CLASS_UNION_TAG = 12 -IMAGE_SYM_CLASS_TYPE_DEFINITION = 13 -IMAGE_SYM_CLASS_UNDEFINED_STATIC = 14 -IMAGE_SYM_CLASS_ENUM_TAG = 15 -IMAGE_SYM_CLASS_MEMBER_OF_ENUM = 16 -IMAGE_SYM_CLASS_REGISTER_PARAM = 17 -IMAGE_SYM_CLASS_BIT_FIELD = 18 -IMAGE_SYM_CLASS_FAR_EXTERNAL = 68 -IMAGE_SYM_CLASS_BLOCK = 100 -IMAGE_SYM_CLASS_FUNCTION = 101 -IMAGE_SYM_CLASS_END_OF_STRUCT = 102 -IMAGE_SYM_CLASS_FILE = 103 -IMAGE_SYM_CLASS_SECTION = 104 -IMAGE_SYM_CLASS_WEAK_EXTERNAL = 105 -N_BTMASK = 15 -N_TMASK = 48 -N_TMASK1 = 192 -N_TMASK2 = 240 +IMAGE_SYM_CLASS_END_OF_FUNCTION = -1 +IMAGE_SYM_CLASS_NULL = 0x0000 +IMAGE_SYM_CLASS_AUTOMATIC = 0x0001 +IMAGE_SYM_CLASS_EXTERNAL = 0x0002 +IMAGE_SYM_CLASS_STATIC = 0x0003 +IMAGE_SYM_CLASS_REGISTER = 0x0004 +IMAGE_SYM_CLASS_EXTERNAL_DEF = 0x0005 +IMAGE_SYM_CLASS_LABEL = 0x0006 +IMAGE_SYM_CLASS_UNDEFINED_LABEL = 0x0007 +IMAGE_SYM_CLASS_MEMBER_OF_STRUCT = 0x0008 +IMAGE_SYM_CLASS_ARGUMENT = 0x0009 +IMAGE_SYM_CLASS_STRUCT_TAG = 0x000A +IMAGE_SYM_CLASS_MEMBER_OF_UNION = 0x000B +IMAGE_SYM_CLASS_UNION_TAG = 0x000C +IMAGE_SYM_CLASS_TYPE_DEFINITION = 0x000D +IMAGE_SYM_CLASS_UNDEFINED_STATIC = 0x000E +IMAGE_SYM_CLASS_ENUM_TAG = 0x000F +IMAGE_SYM_CLASS_MEMBER_OF_ENUM = 0x0010 +IMAGE_SYM_CLASS_REGISTER_PARAM = 0x0011 +IMAGE_SYM_CLASS_BIT_FIELD = 0x0012 +IMAGE_SYM_CLASS_FAR_EXTERNAL = 0x0044 +IMAGE_SYM_CLASS_BLOCK = 0x0064 +IMAGE_SYM_CLASS_FUNCTION = 0x0065 +IMAGE_SYM_CLASS_END_OF_STRUCT = 0x0066 +IMAGE_SYM_CLASS_FILE = 0x0067 +IMAGE_SYM_CLASS_SECTION = 0x0068 +IMAGE_SYM_CLASS_WEAK_EXTERNAL = 0x0069 +IMAGE_SYM_CLASS_CLR_TOKEN = 0x006B +N_BTMASK = 0x000F +N_TMASK = 0x0030 +N_TMASK1 = 0x00C0 +N_TMASK2 = 0x00F0 N_BTSHFT = 4 N_TSHIFT = 2 @@ -789,7 +2719,6 @@ def DECREF(x): return (((x) >> N_TSHIFT) & ~N_BTMASK) | ((x) & N_BTMASK) -IMAGE_SIZEOF_AUX_SYMBOL = 18 IMAGE_COMDAT_SELECT_NODUPLICATES = 1 IMAGE_COMDAT_SELECT_ANY = 2 IMAGE_COMDAT_SELECT_SAME_SIZE = 3 @@ -800,121 +2729,449 @@ def DECREF(x): IMAGE_WEAK_EXTERN_SEARCH_NOLIBRARY = 1 IMAGE_WEAK_EXTERN_SEARCH_LIBRARY = 2 IMAGE_WEAK_EXTERN_SEARCH_ALIAS = 3 -IMAGE_SIZEOF_RELOCATION = 10 -IMAGE_REL_I386_ABSOLUTE = 0 -IMAGE_REL_I386_DIR16 = 1 -IMAGE_REL_I386_REL16 = 2 -IMAGE_REL_I386_DIR32 = 6 -IMAGE_REL_I386_DIR32NB = 7 -IMAGE_REL_I386_SEG12 = 9 -IMAGE_REL_I386_SECTION = 10 -IMAGE_REL_I386_SECREL = 11 -IMAGE_REL_I386_REL32 = 20 -IMAGE_REL_MIPS_ABSOLUTE = 0 -IMAGE_REL_MIPS_REFHALF = 1 -IMAGE_REL_MIPS_REFWORD = 2 -IMAGE_REL_MIPS_JMPADDR = 3 -IMAGE_REL_MIPS_REFHI = 4 -IMAGE_REL_MIPS_REFLO = 5 -IMAGE_REL_MIPS_GPREL = 6 -IMAGE_REL_MIPS_LITERAL = 7 -IMAGE_REL_MIPS_SECTION = 10 -IMAGE_REL_MIPS_SECREL = 11 -IMAGE_REL_MIPS_SECRELLO = 12 -IMAGE_REL_MIPS_SECRELHI = 13 -IMAGE_REL_MIPS_REFWORDNB = 34 -IMAGE_REL_MIPS_PAIR = 37 -IMAGE_REL_ALPHA_ABSOLUTE = 0 -IMAGE_REL_ALPHA_REFLONG = 1 -IMAGE_REL_ALPHA_REFQUAD = 2 -IMAGE_REL_ALPHA_GPREL32 = 3 -IMAGE_REL_ALPHA_LITERAL = 4 -IMAGE_REL_ALPHA_LITUSE = 5 -IMAGE_REL_ALPHA_GPDISP = 6 -IMAGE_REL_ALPHA_BRADDR = 7 -IMAGE_REL_ALPHA_HINT = 8 -IMAGE_REL_ALPHA_INLINE_REFLONG = 9 -IMAGE_REL_ALPHA_REFHI = 10 -IMAGE_REL_ALPHA_REFLO = 11 -IMAGE_REL_ALPHA_PAIR = 12 -IMAGE_REL_ALPHA_MATCH = 13 -IMAGE_REL_ALPHA_SECTION = 14 -IMAGE_REL_ALPHA_SECREL = 15 -IMAGE_REL_ALPHA_REFLONGNB = 16 -IMAGE_REL_ALPHA_SECRELLO = 17 -IMAGE_REL_ALPHA_SECRELHI = 18 -IMAGE_REL_PPC_ABSOLUTE = 0 -IMAGE_REL_PPC_ADDR64 = 1 -IMAGE_REL_PPC_ADDR32 = 2 -IMAGE_REL_PPC_ADDR24 = 3 -IMAGE_REL_PPC_ADDR16 = 4 -IMAGE_REL_PPC_ADDR14 = 5 -IMAGE_REL_PPC_REL24 = 6 -IMAGE_REL_PPC_REL14 = 7 -IMAGE_REL_PPC_TOCREL16 = 8 -IMAGE_REL_PPC_TOCREL14 = 9 -IMAGE_REL_PPC_ADDR32NB = 10 -IMAGE_REL_PPC_SECREL = 11 -IMAGE_REL_PPC_SECTION = 12 -IMAGE_REL_PPC_IFGLUE = 13 -IMAGE_REL_PPC_IMGLUE = 14 -IMAGE_REL_PPC_SECREL16 = 15 -IMAGE_REL_PPC_REFHI = 16 -IMAGE_REL_PPC_REFLO = 17 -IMAGE_REL_PPC_PAIR = 18 -IMAGE_REL_PPC_SECRELLO = 19 -IMAGE_REL_PPC_SECRELHI = 20 -IMAGE_REL_PPC_TYPEMASK = 255 -IMAGE_REL_PPC_NEG = 256 -IMAGE_REL_PPC_BRTAKEN = 512 -IMAGE_REL_PPC_BRNTAKEN = 1024 -IMAGE_REL_PPC_TOCDEFN = 2048 -IMAGE_REL_SH3_ABSOLUTE = 0 -IMAGE_REL_SH3_DIRECT16 = 1 -IMAGE_REL_SH3_DIRECT32 = 2 -IMAGE_REL_SH3_DIRECT8 = 3 -IMAGE_REL_SH3_DIRECT8_WORD = 4 -IMAGE_REL_SH3_DIRECT8_LONG = 5 -IMAGE_REL_SH3_DIRECT4 = 6 -IMAGE_REL_SH3_DIRECT4_WORD = 7 -IMAGE_REL_SH3_DIRECT4_LONG = 8 -IMAGE_REL_SH3_PCREL8_WORD = 9 -IMAGE_REL_SH3_PCREL8_LONG = 10 -IMAGE_REL_SH3_PCREL12_WORD = 11 -IMAGE_REL_SH3_STARTOF_SECTION = 12 -IMAGE_REL_SH3_SIZEOF_SECTION = 13 -IMAGE_REL_SH3_SECTION = 14 -IMAGE_REL_SH3_SECREL = 15 -IMAGE_REL_SH3_DIRECT32_NB = 16 -IMAGE_SIZEOF_LINENUMBER = 6 -IMAGE_SIZEOF_BASE_RELOCATION = 8 +IMAGE_WEAK_EXTERN_ANTI_DEPENDENCY = 4 +IMAGE_REL_I386_ABSOLUTE = 0x0000 +IMAGE_REL_I386_DIR16 = 0x0001 +IMAGE_REL_I386_REL16 = 0x0002 +IMAGE_REL_I386_DIR32 = 0x0006 +IMAGE_REL_I386_DIR32NB = 0x0007 +IMAGE_REL_I386_SEG12 = 0x0009 +IMAGE_REL_I386_SECTION = 0x000A +IMAGE_REL_I386_SECREL = 0x000B +IMAGE_REL_I386_TOKEN = 0x000C +IMAGE_REL_I386_SECREL7 = 0x000D +IMAGE_REL_I386_REL32 = 0x0014 +IMAGE_REL_MIPS_ABSOLUTE = 0x0000 +IMAGE_REL_MIPS_REFHALF = 0x0001 +IMAGE_REL_MIPS_REFWORD = 0x0002 +IMAGE_REL_MIPS_JMPADDR = 0x0003 +IMAGE_REL_MIPS_REFHI = 0x0004 +IMAGE_REL_MIPS_REFLO = 0x0005 +IMAGE_REL_MIPS_GPREL = 0x0006 +IMAGE_REL_MIPS_LITERAL = 0x0007 +IMAGE_REL_MIPS_SECTION = 0x000A +IMAGE_REL_MIPS_SECREL = 0x000B +IMAGE_REL_MIPS_SECRELLO = 0x000C +IMAGE_REL_MIPS_SECRELHI = 0x000D +IMAGE_REL_MIPS_TOKEN = 0x000E +IMAGE_REL_MIPS_JMPADDR16 = 0x0010 +IMAGE_REL_MIPS_REFWORDNB = 0x0022 +IMAGE_REL_MIPS_PAIR = 0x0025 +IMAGE_REL_ALPHA_ABSOLUTE = 0x0000 +IMAGE_REL_ALPHA_REFLONG = 0x0001 +IMAGE_REL_ALPHA_REFQUAD = 0x0002 +IMAGE_REL_ALPHA_GPREL32 = 0x0003 +IMAGE_REL_ALPHA_LITERAL = 0x0004 +IMAGE_REL_ALPHA_LITUSE = 0x0005 +IMAGE_REL_ALPHA_GPDISP = 0x0006 +IMAGE_REL_ALPHA_BRADDR = 0x0007 +IMAGE_REL_ALPHA_HINT = 0x0008 +IMAGE_REL_ALPHA_INLINE_REFLONG = 0x0009 +IMAGE_REL_ALPHA_REFHI = 0x000A +IMAGE_REL_ALPHA_REFLO = 0x000B +IMAGE_REL_ALPHA_PAIR = 0x000C +IMAGE_REL_ALPHA_MATCH = 0x000D +IMAGE_REL_ALPHA_SECTION = 0x000E +IMAGE_REL_ALPHA_SECREL = 0x000F +IMAGE_REL_ALPHA_REFLONGNB = 0x0010 +IMAGE_REL_ALPHA_SECRELLO = 0x0011 +IMAGE_REL_ALPHA_SECRELHI = 0x0012 +IMAGE_REL_ALPHA_REFQ3 = 0x0013 +IMAGE_REL_ALPHA_REFQ2 = 0x0014 +IMAGE_REL_ALPHA_REFQ1 = 0x0015 +IMAGE_REL_ALPHA_GPRELLO = 0x0016 +IMAGE_REL_ALPHA_GPRELHI = 0x0017 +IMAGE_REL_PPC_ABSOLUTE = 0x0000 +IMAGE_REL_PPC_ADDR64 = 0x0001 +IMAGE_REL_PPC_ADDR32 = 0x0002 +IMAGE_REL_PPC_ADDR24 = 0x0003 +IMAGE_REL_PPC_ADDR16 = 0x0004 +IMAGE_REL_PPC_ADDR14 = 0x0005 +IMAGE_REL_PPC_REL24 = 0x0006 +IMAGE_REL_PPC_REL14 = 0x0007 +IMAGE_REL_PPC_TOCREL16 = 0x0008 +IMAGE_REL_PPC_TOCREL14 = 0x0009 +IMAGE_REL_PPC_ADDR32NB = 0x000A +IMAGE_REL_PPC_SECREL = 0x000B +IMAGE_REL_PPC_SECTION = 0x000C +IMAGE_REL_PPC_IFGLUE = 0x000D +IMAGE_REL_PPC_IMGLUE = 0x000E +IMAGE_REL_PPC_SECREL16 = 0x000F +IMAGE_REL_PPC_REFHI = 0x0010 +IMAGE_REL_PPC_REFLO = 0x0011 +IMAGE_REL_PPC_PAIR = 0x0012 +IMAGE_REL_PPC_SECRELLO = 0x0013 +IMAGE_REL_PPC_SECRELHI = 0x0014 +IMAGE_REL_PPC_GPREL = 0x0015 +IMAGE_REL_PPC_TOKEN = 0x0016 +IMAGE_REL_PPC_TYPEMASK = 0x00FF +IMAGE_REL_PPC_NEG = 0x0100 +IMAGE_REL_PPC_BRTAKEN = 0x0200 +IMAGE_REL_PPC_BRNTAKEN = 0x0400 +IMAGE_REL_PPC_TOCDEFN = 0x0800 +IMAGE_REL_SH3_ABSOLUTE = 0x0000 +IMAGE_REL_SH3_DIRECT16 = 0x0001 +IMAGE_REL_SH3_DIRECT32 = 0x0002 +IMAGE_REL_SH3_DIRECT8 = 0x0003 +IMAGE_REL_SH3_DIRECT8_WORD = 0x0004 +IMAGE_REL_SH3_DIRECT8_LONG = 0x0005 +IMAGE_REL_SH3_DIRECT4 = 0x0006 +IMAGE_REL_SH3_DIRECT4_WORD = 0x0007 +IMAGE_REL_SH3_DIRECT4_LONG = 0x0008 +IMAGE_REL_SH3_PCREL8_WORD = 0x0009 +IMAGE_REL_SH3_PCREL8_LONG = 0x000A +IMAGE_REL_SH3_PCREL12_WORD = 0x000B +IMAGE_REL_SH3_STARTOF_SECTION = 0x000C +IMAGE_REL_SH3_SIZEOF_SECTION = 0x000D +IMAGE_REL_SH3_SECTION = 0x000E +IMAGE_REL_SH3_SECREL = 0x000F +IMAGE_REL_SH3_DIRECT32_NB = 0x0010 +IMAGE_REL_SH3_GPREL4_LONG = 0x0011 +IMAGE_REL_SH3_TOKEN = 0x0012 +IMAGE_REL_SHM_PCRELPT = 0x0013 +IMAGE_REL_SHM_REFLO = 0x0014 +IMAGE_REL_SHM_REFHALF = 0x0015 +IMAGE_REL_SHM_RELLO = 0x0016 +IMAGE_REL_SHM_RELHALF = 0x0017 +IMAGE_REL_SHM_PAIR = 0x0018 +IMAGE_REL_SH_NOMODE = 0x8000 +IMAGE_REL_ARM_ABSOLUTE = 0x0000 +IMAGE_REL_ARM_ADDR32 = 0x0001 +IMAGE_REL_ARM_ADDR32NB = 0x0002 +IMAGE_REL_ARM_BRANCH24 = 0x0003 +IMAGE_REL_ARM_BRANCH11 = 0x0004 +IMAGE_REL_ARM_TOKEN = 0x0005 +IMAGE_REL_ARM_GPREL12 = 0x0006 +IMAGE_REL_ARM_GPREL7 = 0x0007 +IMAGE_REL_ARM_BLX24 = 0x0008 +IMAGE_REL_ARM_BLX11 = 0x0009 +IMAGE_REL_ARM_SECTION = 0x000E +IMAGE_REL_ARM_SECREL = 0x000F +IMAGE_REL_ARM_MOV32A = 0x0010 +IMAGE_REL_ARM_MOV32 = 0x0010 +IMAGE_REL_ARM_MOV32T = 0x0011 +IMAGE_REL_THUMB_MOV32 = 0x0011 +IMAGE_REL_ARM_BRANCH20T = 0x0012 +IMAGE_REL_THUMB_BRANCH20 = 0x0012 +IMAGE_REL_ARM_BRANCH24T = 0x0014 +IMAGE_REL_THUMB_BRANCH24 = 0x0014 +IMAGE_REL_ARM_BLX23T = 0x0015 +IMAGE_REL_THUMB_BLX23 = 0x0015 +IMAGE_REL_AM_ABSOLUTE = 0x0000 +IMAGE_REL_AM_ADDR32 = 0x0001 +IMAGE_REL_AM_ADDR32NB = 0x0002 +IMAGE_REL_AM_CALL32 = 0x0003 +IMAGE_REL_AM_FUNCINFO = 0x0004 +IMAGE_REL_AM_REL32_1 = 0x0005 +IMAGE_REL_AM_REL32_2 = 0x0006 +IMAGE_REL_AM_SECREL = 0x0007 +IMAGE_REL_AM_SECTION = 0x0008 +IMAGE_REL_AM_TOKEN = 0x0009 +IMAGE_REL_ARM64_ABSOLUTE = 0x0000 +IMAGE_REL_ARM64_ADDR32 = 0x0001 +IMAGE_REL_ARM64_ADDR32NB = 0x0002 +IMAGE_REL_ARM64_BRANCH26 = 0x0003 +IMAGE_REL_ARM64_PAGEBASE_REL21 = 0x0004 +IMAGE_REL_ARM64_REL21 = 0x0005 +IMAGE_REL_ARM64_PAGEOFFSET_12A = 0x0006 +IMAGE_REL_ARM64_PAGEOFFSET_12L = 0x0007 +IMAGE_REL_ARM64_SECREL = 0x0008 +IMAGE_REL_ARM64_SECREL_LOW12A = 0x0009 +IMAGE_REL_ARM64_SECREL_HIGH12A = 0x000A +IMAGE_REL_ARM64_SECREL_LOW12L = 0x000B +IMAGE_REL_ARM64_TOKEN = 0x000C +IMAGE_REL_ARM64_SECTION = 0x000D +IMAGE_REL_ARM64_ADDR64 = 0x000E +IMAGE_REL_ARM64_BRANCH19 = 0x000F +IMAGE_REL_AMD64_ABSOLUTE = 0x0000 +IMAGE_REL_AMD64_ADDR64 = 0x0001 +IMAGE_REL_AMD64_ADDR32 = 0x0002 +IMAGE_REL_AMD64_ADDR32NB = 0x0003 +IMAGE_REL_AMD64_REL32 = 0x0004 +IMAGE_REL_AMD64_REL32_1 = 0x0005 +IMAGE_REL_AMD64_REL32_2 = 0x0006 +IMAGE_REL_AMD64_REL32_3 = 0x0007 +IMAGE_REL_AMD64_REL32_4 = 0x0008 +IMAGE_REL_AMD64_REL32_5 = 0x0009 +IMAGE_REL_AMD64_SECTION = 0x000A +IMAGE_REL_AMD64_SECREL = 0x000B +IMAGE_REL_AMD64_SECREL7 = 0x000C +IMAGE_REL_AMD64_TOKEN = 0x000D +IMAGE_REL_AMD64_SREL32 = 0x000E +IMAGE_REL_AMD64_PAIR = 0x000F +IMAGE_REL_AMD64_SSPAN32 = 0x0010 +IMAGE_REL_AMD64_EHANDLER = 0x0011 +IMAGE_REL_AMD64_IMPORT_BR = 0x0012 +IMAGE_REL_AMD64_IMPORT_CALL = 0x0013 +IMAGE_REL_AMD64_CFG_BR = 0x0014 +IMAGE_REL_AMD64_CFG_BR_REX = 0x0015 +IMAGE_REL_AMD64_CFG_CALL = 0x0016 +IMAGE_REL_AMD64_INDIR_BR = 0x0017 +IMAGE_REL_AMD64_INDIR_BR_REX = 0x0018 +IMAGE_REL_AMD64_INDIR_CALL = 0x0019 +IMAGE_REL_AMD64_INDIR_BR_SWITCHTABLE_FIRST = 0x0020 +IMAGE_REL_AMD64_INDIR_BR_SWITCHTABLE_LAST = 0x002F +IMAGE_REL_IA64_ABSOLUTE = 0x0000 +IMAGE_REL_IA64_IMM14 = 0x0001 +IMAGE_REL_IA64_IMM22 = 0x0002 +IMAGE_REL_IA64_IMM64 = 0x0003 +IMAGE_REL_IA64_DIR32 = 0x0004 +IMAGE_REL_IA64_DIR64 = 0x0005 +IMAGE_REL_IA64_PCREL21B = 0x0006 +IMAGE_REL_IA64_PCREL21M = 0x0007 +IMAGE_REL_IA64_PCREL21F = 0x0008 +IMAGE_REL_IA64_GPREL22 = 0x0009 +IMAGE_REL_IA64_LTOFF22 = 0x000A +IMAGE_REL_IA64_SECTION = 0x000B +IMAGE_REL_IA64_SECREL22 = 0x000C +IMAGE_REL_IA64_SECREL64I = 0x000D +IMAGE_REL_IA64_SECREL32 = 0x000E +IMAGE_REL_IA64_DIR32NB = 0x0010 +IMAGE_REL_IA64_SREL14 = 0x0011 +IMAGE_REL_IA64_SREL22 = 0x0012 +IMAGE_REL_IA64_SREL32 = 0x0013 +IMAGE_REL_IA64_UREL32 = 0x0014 +IMAGE_REL_IA64_PCREL60X = 0x0015 +IMAGE_REL_IA64_PCREL60B = 0x0016 +IMAGE_REL_IA64_PCREL60F = 0x0017 +IMAGE_REL_IA64_PCREL60I = 0x0018 +IMAGE_REL_IA64_PCREL60M = 0x0019 +IMAGE_REL_IA64_IMMGPREL64 = 0x001A +IMAGE_REL_IA64_TOKEN = 0x001B +IMAGE_REL_IA64_GPREL32 = 0x001C +IMAGE_REL_IA64_ADDEND = 0x001F +IMAGE_REL_CEF_ABSOLUTE = 0x0000 +IMAGE_REL_CEF_ADDR32 = 0x0001 +IMAGE_REL_CEF_ADDR64 = 0x0002 +IMAGE_REL_CEF_ADDR32NB = 0x0003 +IMAGE_REL_CEF_SECTION = 0x0004 +IMAGE_REL_CEF_SECREL = 0x0005 +IMAGE_REL_CEF_TOKEN = 0x0006 +IMAGE_REL_CEE_ABSOLUTE = 0x0000 +IMAGE_REL_CEE_ADDR32 = 0x0001 +IMAGE_REL_CEE_ADDR64 = 0x0002 +IMAGE_REL_CEE_ADDR32NB = 0x0003 +IMAGE_REL_CEE_SECTION = 0x0004 +IMAGE_REL_CEE_SECREL = 0x0005 +IMAGE_REL_CEE_TOKEN = 0x0006 +IMAGE_REL_M32R_ABSOLUTE = 0x0000 +IMAGE_REL_M32R_ADDR32 = 0x0001 +IMAGE_REL_M32R_ADDR32NB = 0x0002 +IMAGE_REL_M32R_ADDR24 = 0x0003 +IMAGE_REL_M32R_GPREL16 = 0x0004 +IMAGE_REL_M32R_PCREL24 = 0x0005 +IMAGE_REL_M32R_PCREL16 = 0x0006 +IMAGE_REL_M32R_PCREL8 = 0x0007 +IMAGE_REL_M32R_REFHALF = 0x0008 +IMAGE_REL_M32R_REFHI = 0x0009 +IMAGE_REL_M32R_REFLO = 0x000A +IMAGE_REL_M32R_PAIR = 0x000B +IMAGE_REL_M32R_SECTION = 0x000C +IMAGE_REL_M32R_SECREL32 = 0x000D +IMAGE_REL_M32R_TOKEN = 0x000E +IMAGE_REL_EBC_ABSOLUTE = 0x0000 +IMAGE_REL_EBC_ADDR32NB = 0x0001 +IMAGE_REL_EBC_REL32 = 0x0002 +IMAGE_REL_EBC_SECTION = 0x0003 +IMAGE_REL_EBC_SECREL = 0x0004 +EMARCH_ENC_I17_IMM7B_INST_WORD_X = 3 +EMARCH_ENC_I17_IMM7B_SIZE_X = 7 +EMARCH_ENC_I17_IMM7B_INST_WORD_POS_X = 4 +EMARCH_ENC_I17_IMM7B_VAL_POS_X = 0 +EMARCH_ENC_I17_IMM9D_INST_WORD_X = 3 +EMARCH_ENC_I17_IMM9D_SIZE_X = 9 +EMARCH_ENC_I17_IMM9D_INST_WORD_POS_X = 18 +EMARCH_ENC_I17_IMM9D_VAL_POS_X = 7 +EMARCH_ENC_I17_IMM5C_INST_WORD_X = 3 +EMARCH_ENC_I17_IMM5C_SIZE_X = 5 +EMARCH_ENC_I17_IMM5C_INST_WORD_POS_X = 13 +EMARCH_ENC_I17_IMM5C_VAL_POS_X = 16 +EMARCH_ENC_I17_IC_INST_WORD_X = 3 +EMARCH_ENC_I17_IC_SIZE_X = 1 +EMARCH_ENC_I17_IC_INST_WORD_POS_X = 12 +EMARCH_ENC_I17_IC_VAL_POS_X = 21 +EMARCH_ENC_I17_IMM41a_INST_WORD_X = 1 +EMARCH_ENC_I17_IMM41a_SIZE_X = 10 +EMARCH_ENC_I17_IMM41a_INST_WORD_POS_X = 14 +EMARCH_ENC_I17_IMM41a_VAL_POS_X = 22 +EMARCH_ENC_I17_IMM41b_INST_WORD_X = 1 +EMARCH_ENC_I17_IMM41b_SIZE_X = 8 +EMARCH_ENC_I17_IMM41b_INST_WORD_POS_X = 24 +EMARCH_ENC_I17_IMM41b_VAL_POS_X = 32 +EMARCH_ENC_I17_IMM41c_INST_WORD_X = 2 +EMARCH_ENC_I17_IMM41c_SIZE_X = 23 +EMARCH_ENC_I17_IMM41c_INST_WORD_POS_X = 0 +EMARCH_ENC_I17_IMM41c_VAL_POS_X = 40 +EMARCH_ENC_I17_SIGN_INST_WORD_X = 3 +EMARCH_ENC_I17_SIGN_SIZE_X = 1 +EMARCH_ENC_I17_SIGN_INST_WORD_POS_X = 27 +EMARCH_ENC_I17_SIGN_VAL_POS_X = 63 +X3_OPCODE_INST_WORD_X = 3 +X3_OPCODE_SIZE_X = 4 +X3_OPCODE_INST_WORD_POS_X = 28 +X3_OPCODE_SIGN_VAL_POS_X = 0 +X3_I_INST_WORD_X = 3 +X3_I_SIZE_X = 1 +X3_I_INST_WORD_POS_X = 27 +X3_I_SIGN_VAL_POS_X = 59 +X3_D_WH_INST_WORD_X = 3 +X3_D_WH_SIZE_X = 3 +X3_D_WH_INST_WORD_POS_X = 24 +X3_D_WH_SIGN_VAL_POS_X = 0 +X3_IMM20_INST_WORD_X = 3 +X3_IMM20_SIZE_X = 20 +X3_IMM20_INST_WORD_POS_X = 4 +X3_IMM20_SIGN_VAL_POS_X = 0 +X3_IMM39_1_INST_WORD_X = 2 +X3_IMM39_1_SIZE_X = 23 +X3_IMM39_1_INST_WORD_POS_X = 0 +X3_IMM39_1_SIGN_VAL_POS_X = 36 +X3_IMM39_2_INST_WORD_X = 1 +X3_IMM39_2_SIZE_X = 16 +X3_IMM39_2_INST_WORD_POS_X = 16 +X3_IMM39_2_SIGN_VAL_POS_X = 20 +X3_P_INST_WORD_X = 3 +X3_P_SIZE_X = 4 +X3_P_INST_WORD_POS_X = 0 +X3_P_SIGN_VAL_POS_X = 0 +X3_TMPLT_INST_WORD_X = 0 +X3_TMPLT_SIZE_X = 4 +X3_TMPLT_INST_WORD_POS_X = 0 +X3_TMPLT_SIGN_VAL_POS_X = 0 +X3_BTYPE_QP_INST_WORD_X = 2 +X3_BTYPE_QP_SIZE_X = 9 +X3_BTYPE_QP_INST_WORD_POS_X = 23 +X3_BTYPE_QP_INST_VAL_POS_X = 0 +X3_EMPTY_INST_WORD_X = 1 +X3_EMPTY_SIZE_X = 2 +X3_EMPTY_INST_WORD_POS_X = 14 +X3_EMPTY_INST_VAL_POS_X = 0 IMAGE_REL_BASED_ABSOLUTE = 0 IMAGE_REL_BASED_HIGH = 1 IMAGE_REL_BASED_LOW = 2 IMAGE_REL_BASED_HIGHLOW = 3 IMAGE_REL_BASED_HIGHADJ = 4 +IMAGE_REL_BASED_MACHINE_SPECIFIC_5 = 5 +IMAGE_REL_BASED_RESERVED = 6 +IMAGE_REL_BASED_MACHINE_SPECIFIC_7 = 7 +IMAGE_REL_BASED_MACHINE_SPECIFIC_8 = 8 +IMAGE_REL_BASED_MACHINE_SPECIFIC_9 = 9 +IMAGE_REL_BASED_DIR64 = 10 +IMAGE_REL_BASED_IA64_IMM64 = 9 IMAGE_REL_BASED_MIPS_JMPADDR = 5 -IMAGE_REL_BASED_SECTION = 6 -IMAGE_REL_BASED_REL32 = 7 +IMAGE_REL_BASED_MIPS_JMPADDR16 = 9 +IMAGE_REL_BASED_ARM_MOV32 = 5 +IMAGE_REL_BASED_THUMB_MOV32 = 7 IMAGE_ARCHIVE_START_SIZE = 8 IMAGE_ARCHIVE_START = "!\n" IMAGE_ARCHIVE_END = "`\n" IMAGE_ARCHIVE_PAD = "\n" IMAGE_ARCHIVE_LINKER_MEMBER = "/ " +IMAGE_ARCHIVE_HYBRIDMAP_MEMBER = "// " IMAGE_SIZEOF_ARCHIVE_MEMBER_HDR = 60 -IMAGE_ORDINAL_FLAG = -2147483648 +IMAGE_ORDINAL_FLAG64 = 0x8000000000000000 +IMAGE_ORDINAL_FLAG32 = -2147483648 + + +def IMAGE_ORDINAL64(Ordinal): + return Ordinal & 0xFFFF + + +def IMAGE_ORDINAL32(Ordinal): + return Ordinal & 0xFFFF + + +def IMAGE_SNAP_BY_ORDINAL64(Ordinal): + return (Ordinal & IMAGE_ORDINAL_FLAG64) != 0 + + +def IMAGE_SNAP_BY_ORDINAL32(Ordinal): + return (Ordinal & IMAGE_ORDINAL_FLAG32) != 0 + + +IMAGE_ORDINAL_FLAG = IMAGE_ORDINAL_FLAG64 + + +def IMAGE_ORDINAL(Ordinal): + return IMAGE_ORDINAL64(Ordinal) def IMAGE_SNAP_BY_ORDINAL(Ordinal): - return (Ordinal & IMAGE_ORDINAL_FLAG) != 0 + return IMAGE_SNAP_BY_ORDINAL64(Ordinal) + + +IMAGE_ORDINAL_FLAG = IMAGE_ORDINAL_FLAG32 def IMAGE_ORDINAL(Ordinal): - return Ordinal & 65535 + return IMAGE_ORDINAL32(Ordinal) + + +def IMAGE_SNAP_BY_ORDINAL(Ordinal): + return IMAGE_SNAP_BY_ORDINAL32(Ordinal) IMAGE_RESOURCE_NAME_IS_STRING = -2147483648 IMAGE_RESOURCE_DATA_IS_DIRECTORY = -2147483648 +IMAGE_DYNAMIC_RELOCATION_GUARD_RF_PROLOGUE = 0x00000001 +IMAGE_DYNAMIC_RELOCATION_GUARD_RF_EPILOGUE = 0x00000002 +IMAGE_DYNAMIC_RELOCATION_GUARD_IMPORT_CONTROL_TRANSFER = 0x00000003 +IMAGE_DYNAMIC_RELOCATION_GUARD_INDIR_CONTROL_TRANSFER = 0x00000004 +IMAGE_DYNAMIC_RELOCATION_GUARD_SWITCHTABLE_BRANCH = 0x00000005 +IMAGE_DYNAMIC_RELOCATION_FUNCTION_OVERRIDE = 0x00000007 +IMAGE_FUNCTION_OVERRIDE_INVALID = 0 +IMAGE_FUNCTION_OVERRIDE_X64_REL32 = 1 +IMAGE_FUNCTION_OVERRIDE_ARM64_BRANCH26 = 2 +IMAGE_FUNCTION_OVERRIDE_ARM64_THUNK = 3 +IMAGE_HOT_PATCH_BASE_OBLIGATORY = 0x00000001 +IMAGE_HOT_PATCH_BASE_CAN_ROLL_BACK = 0x00000002 +IMAGE_HOT_PATCH_CHUNK_INVERSE = -2147483648 +IMAGE_HOT_PATCH_CHUNK_OBLIGATORY = 0x40000000 +IMAGE_HOT_PATCH_CHUNK_RESERVED = 0x3FF03000 +IMAGE_HOT_PATCH_CHUNK_TYPE = 0x000FC000 +IMAGE_HOT_PATCH_CHUNK_SOURCE_RVA = 0x00008000 +IMAGE_HOT_PATCH_CHUNK_TARGET_RVA = 0x00004000 +IMAGE_HOT_PATCH_CHUNK_SIZE = 0x00000FFF +IMAGE_HOT_PATCH_NONE = 0x00000000 +IMAGE_HOT_PATCH_FUNCTION = 0x0001C000 +IMAGE_HOT_PATCH_ABSOLUTE = 0x0002C000 +IMAGE_HOT_PATCH_REL32 = 0x0003C000 +IMAGE_HOT_PATCH_CALL_TARGET = 0x00044000 +IMAGE_HOT_PATCH_INDIRECT = 0x0005C000 +IMAGE_HOT_PATCH_NO_CALL_TARGET = 0x00064000 +IMAGE_HOT_PATCH_DYNAMIC_VALUE = 0x00078000 +IMAGE_GUARD_CF_INSTRUMENTED = 0x00000100 +IMAGE_GUARD_CFW_INSTRUMENTED = 0x00000200 +IMAGE_GUARD_CF_FUNCTION_TABLE_PRESENT = 0x00000400 +IMAGE_GUARD_SECURITY_COOKIE_UNUSED = 0x00000800 +IMAGE_GUARD_PROTECT_DELAYLOAD_IAT = 0x00001000 +IMAGE_GUARD_DELAYLOAD_IAT_IN_ITS_OWN_SECTION = 0x00002000 +IMAGE_GUARD_CF_EXPORT_SUPPRESSION_INFO_PRESENT = 0x00004000 +IMAGE_GUARD_CF_ENABLE_EXPORT_SUPPRESSION = 0x00008000 +IMAGE_GUARD_CF_LONGJUMP_TABLE_PRESENT = 0x00010000 +IMAGE_GUARD_RF_INSTRUMENTED = 0x00020000 +IMAGE_GUARD_RF_ENABLE = 0x00040000 +IMAGE_GUARD_RF_STRICT = 0x00080000 +IMAGE_GUARD_RETPOLINE_PRESENT = 0x00100000 +IMAGE_GUARD_EH_CONTINUATION_TABLE_PRESENT = 0x00400000 +IMAGE_GUARD_XFG_ENABLED = 0x00800000 +IMAGE_GUARD_CASTGUARD_PRESENT = 0x01000000 +IMAGE_GUARD_MEMCPY_PRESENT = 0x02000000 +IMAGE_GUARD_CF_FUNCTION_TABLE_SIZE_MASK = -268435456 +IMAGE_GUARD_CF_FUNCTION_TABLE_SIZE_SHIFT = 28 +IMAGE_GUARD_FLAG_FID_SUPPRESSED = 0x01 +IMAGE_GUARD_FLAG_EXPORT_SUPPRESSED = 0x02 +IMAGE_GUARD_FLAG_FID_LANGEXCPTHANDLER = 0x04 +IMAGE_GUARD_FLAG_FID_XFG = 0x08 +IMAGE_ENCLAVE_LONG_ID_LENGTH = ENCLAVE_LONG_ID_LENGTH +IMAGE_ENCLAVE_SHORT_ID_LENGTH = ENCLAVE_SHORT_ID_LENGTH +IMAGE_ENCLAVE_POLICY_DEBUGGABLE = 0x00000001 +IMAGE_ENCLAVE_FLAG_PRIMARY_IMAGE = 0x00000001 +IMAGE_ENCLAVE_IMPORT_MATCH_NONE = 0x00000000 +IMAGE_ENCLAVE_IMPORT_MATCH_UNIQUE_ID = 0x00000001 +IMAGE_ENCLAVE_IMPORT_MATCH_AUTHOR_ID = 0x00000002 +IMAGE_ENCLAVE_IMPORT_MATCH_FAMILY_ID = 0x00000003 +IMAGE_ENCLAVE_IMPORT_MATCH_IMAGE_ID = 0x00000004 IMAGE_DEBUG_TYPE_UNKNOWN = 0 IMAGE_DEBUG_TYPE_COFF = 1 IMAGE_DEBUG_TYPE_CODEVIEW = 2 @@ -925,60 +3182,368 @@ def IMAGE_ORDINAL(Ordinal): IMAGE_DEBUG_TYPE_OMAP_TO_SRC = 7 IMAGE_DEBUG_TYPE_OMAP_FROM_SRC = 8 IMAGE_DEBUG_TYPE_BORLAND = 9 +IMAGE_DEBUG_TYPE_RESERVED10 = 10 +IMAGE_DEBUG_TYPE_BBT = IMAGE_DEBUG_TYPE_RESERVED10 +IMAGE_DEBUG_TYPE_CLSID = 11 +IMAGE_DEBUG_TYPE_VC_FEATURE = 12 +IMAGE_DEBUG_TYPE_POGO = 13 +IMAGE_DEBUG_TYPE_ILTCG = 14 +IMAGE_DEBUG_TYPE_MPX = 15 +IMAGE_DEBUG_TYPE_REPRO = 16 +IMAGE_DEBUG_TYPE_SPGO = 18 +IMAGE_DEBUG_TYPE_EX_DLLCHARACTERISTICS = 20 +IMAGE_DLLCHARACTERISTICS_EX_CET_COMPAT = 0x01 +IMAGE_DLLCHARACTERISTICS_EX_CET_COMPAT_STRICT_MODE = 0x02 +IMAGE_DLLCHARACTERISTICS_EX_CET_SET_CONTEXT_IP_VALIDATION_RELAXED_MODE = 0x04 +IMAGE_DLLCHARACTERISTICS_EX_CET_DYNAMIC_APIS_ALLOW_IN_PROC = 0x08 +IMAGE_DLLCHARACTERISTICS_EX_CET_RESERVED_1 = 0x10 +IMAGE_DLLCHARACTERISTICS_EX_CET_RESERVED_2 = 0x20 FRAME_FPO = 0 FRAME_TRAP = 1 FRAME_TSS = 2 FRAME_NONFPO = 3 SIZEOF_RFPO_DATA = 16 IMAGE_DEBUG_MISC_EXENAME = 1 -IMAGE_SEPARATE_DEBUG_SIGNATURE = 18756 -IMAGE_SEPARATE_DEBUG_FLAGS_MASK = 32768 -IMAGE_SEPARATE_DEBUG_MISMATCH = 32768 - -# Included from string.h -_NLSCMPERROR = 2147483647 -NULL = 0 -HEAP_NO_SERIALIZE = 1 -HEAP_GROWABLE = 2 -HEAP_GENERATE_EXCEPTIONS = 4 -HEAP_ZERO_MEMORY = 8 -HEAP_REALLOC_IN_PLACE_ONLY = 16 -HEAP_TAIL_CHECKING_ENABLED = 32 -HEAP_FREE_CHECKING_ENABLED = 64 -HEAP_DISABLE_COALESCE_ON_FREE = 128 -HEAP_CREATE_ALIGN_16 = 65536 -HEAP_CREATE_ENABLE_TRACING = 131072 -HEAP_MAXIMUM_TAG = 4095 -HEAP_PSEUDO_TAG_FLAG = 32768 -HEAP_TAG_SHIFT = 16 -IS_TEXT_UNICODE_ASCII16 = 1 -IS_TEXT_UNICODE_REVERSE_ASCII16 = 16 -IS_TEXT_UNICODE_STATISTICS = 2 -IS_TEXT_UNICODE_REVERSE_STATISTICS = 32 -IS_TEXT_UNICODE_CONTROLS = 4 -IS_TEXT_UNICODE_REVERSE_CONTROLS = 64 -IS_TEXT_UNICODE_SIGNATURE = 8 -IS_TEXT_UNICODE_REVERSE_SIGNATURE = 128 -IS_TEXT_UNICODE_ILLEGAL_CHARS = 256 -IS_TEXT_UNICODE_ODD_LENGTH = 512 -IS_TEXT_UNICODE_DBCS_LEADBYTE = 1024 -IS_TEXT_UNICODE_NULL_BYTES = 4096 -IS_TEXT_UNICODE_UNICODE_MASK = 15 -IS_TEXT_UNICODE_REVERSE_MASK = 240 -IS_TEXT_UNICODE_NOT_UNICODE_MASK = 3840 -IS_TEXT_UNICODE_NOT_ASCII_MASK = 61440 -COMPRESSION_FORMAT_NONE = 0 -COMPRESSION_FORMAT_DEFAULT = 1 -COMPRESSION_FORMAT_LZNT1 = 2 -COMPRESSION_ENGINE_STANDARD = 0 -COMPRESSION_ENGINE_MAXIMUM = 256 -MESSAGE_RESOURCE_UNICODE = 1 -RTL_CRITSECT_TYPE = 0 -RTL_RESOURCE_TYPE = 1 -SEF_DACL_AUTO_INHERIT = 1 -SEF_SACL_AUTO_INHERIT = 2 -SEF_DEFAULT_DESCRIPTOR_FOR_OBJECT = 4 -SEF_AVOID_PRIVILEGE_CHECK = 8 +IMAGE_SEPARATE_DEBUG_SIGNATURE = 0x4944 +NON_PAGED_DEBUG_SIGNATURE = 0x494E +IMAGE_SEPARATE_DEBUG_SIGNATURE = 0x4449 +NON_PAGED_DEBUG_SIGNATURE = 0x4E49 +IMAGE_SEPARATE_DEBUG_FLAGS_MASK = 0x8000 +IMAGE_SEPARATE_DEBUG_MISMATCH = 0x8000 +IMPORT_OBJECT_HDR_SIG2 = 0xFFFF +UNWIND_HISTORY_TABLE_SIZE = 12 +RTL_RUN_ONCE_INIT = {0} +RTL_RUN_ONCE_CHECK_ONLY = 0x00000001 +RTL_RUN_ONCE_ASYNC = 0x00000002 +RTL_RUN_ONCE_INIT_FAILED = 0x00000004 +RTL_RUN_ONCE_CTX_RESERVED_BITS = 2 +FAST_FAIL_LEGACY_GS_VIOLATION = 0 +FAST_FAIL_VTGUARD_CHECK_FAILURE = 1 +FAST_FAIL_STACK_COOKIE_CHECK_FAILURE = 2 +FAST_FAIL_CORRUPT_LIST_ENTRY = 3 +FAST_FAIL_INCORRECT_STACK = 4 +FAST_FAIL_INVALID_ARG = 5 +FAST_FAIL_GS_COOKIE_INIT = 6 +FAST_FAIL_FATAL_APP_EXIT = 7 +FAST_FAIL_RANGE_CHECK_FAILURE = 8 +FAST_FAIL_UNSAFE_REGISTRY_ACCESS = 9 +FAST_FAIL_GUARD_ICALL_CHECK_FAILURE = 10 +FAST_FAIL_GUARD_WRITE_CHECK_FAILURE = 11 +FAST_FAIL_INVALID_FIBER_SWITCH = 12 +FAST_FAIL_INVALID_SET_OF_CONTEXT = 13 +FAST_FAIL_INVALID_REFERENCE_COUNT = 14 +FAST_FAIL_INVALID_JUMP_BUFFER = 18 +FAST_FAIL_MRDATA_MODIFIED = 19 +FAST_FAIL_CERTIFICATION_FAILURE = 20 +FAST_FAIL_INVALID_EXCEPTION_CHAIN = 21 +FAST_FAIL_CRYPTO_LIBRARY = 22 +FAST_FAIL_INVALID_CALL_IN_DLL_CALLOUT = 23 +FAST_FAIL_INVALID_IMAGE_BASE = 24 +FAST_FAIL_DLOAD_PROTECTION_FAILURE = 25 +FAST_FAIL_UNSAFE_EXTENSION_CALL = 26 +FAST_FAIL_DEPRECATED_SERVICE_INVOKED = 27 +FAST_FAIL_INVALID_BUFFER_ACCESS = 28 +FAST_FAIL_INVALID_BALANCED_TREE = 29 +FAST_FAIL_INVALID_NEXT_THREAD = 30 +FAST_FAIL_GUARD_ICALL_CHECK_SUPPRESSED = 31 +FAST_FAIL_APCS_DISABLED = 32 +FAST_FAIL_INVALID_IDLE_STATE = 33 +FAST_FAIL_MRDATA_PROTECTION_FAILURE = 34 +FAST_FAIL_UNEXPECTED_HEAP_EXCEPTION = 35 +FAST_FAIL_INVALID_LOCK_STATE = 36 +FAST_FAIL_GUARD_JUMPTABLE = 37 +FAST_FAIL_INVALID_LONGJUMP_TARGET = 38 +FAST_FAIL_INVALID_DISPATCH_CONTEXT = 39 +FAST_FAIL_INVALID_THREAD = 40 +FAST_FAIL_INVALID_SYSCALL_NUMBER = 41 +FAST_FAIL_INVALID_FILE_OPERATION = 42 +FAST_FAIL_LPAC_ACCESS_DENIED = 43 +FAST_FAIL_GUARD_SS_FAILURE = 44 +FAST_FAIL_LOADER_CONTINUITY_FAILURE = 45 +FAST_FAIL_GUARD_EXPORT_SUPPRESSION_FAILURE = 46 +FAST_FAIL_INVALID_CONTROL_STACK = 47 +FAST_FAIL_SET_CONTEXT_DENIED = 48 +FAST_FAIL_INVALID_IAT = 49 +FAST_FAIL_HEAP_METADATA_CORRUPTION = 50 +FAST_FAIL_PAYLOAD_RESTRICTION_VIOLATION = 51 +FAST_FAIL_LOW_LABEL_ACCESS_DENIED = 52 +FAST_FAIL_ENCLAVE_CALL_FAILURE = 53 +FAST_FAIL_UNHANDLED_LSS_EXCEPTON = 54 +FAST_FAIL_ADMINLESS_ACCESS_DENIED = 55 +FAST_FAIL_UNEXPECTED_CALL = 56 +FAST_FAIL_CONTROL_INVALID_RETURN_ADDRESS = 57 +FAST_FAIL_UNEXPECTED_HOST_BEHAVIOR = 58 +FAST_FAIL_FLAGS_CORRUPTION = 59 +FAST_FAIL_VEH_CORRUPTION = 60 +FAST_FAIL_ETW_CORRUPTION = 61 +FAST_FAIL_RIO_ABORT = 62 +FAST_FAIL_INVALID_PFN = 63 +FAST_FAIL_GUARD_ICALL_CHECK_FAILURE_XFG = 64 +FAST_FAIL_CAST_GUARD = 65 +FAST_FAIL_HOST_VISIBILITY_CHANGE = 66 +FAST_FAIL_KERNEL_CET_SHADOW_STACK_ASSIST = 67 +FAST_FAIL_PATCH_CALLBACK_FAILED = 68 +FAST_FAIL_NTDLL_PATCH_FAILED = 69 +FAST_FAIL_INVALID_FLS_DATA = 70 +FAST_FAIL_INVALID_FAST_FAIL_CODE = -1 +HEAP_NO_SERIALIZE = 0x00000001 +HEAP_GROWABLE = 0x00000002 +HEAP_GENERATE_EXCEPTIONS = 0x00000004 +HEAP_ZERO_MEMORY = 0x00000008 +HEAP_REALLOC_IN_PLACE_ONLY = 0x00000010 +HEAP_TAIL_CHECKING_ENABLED = 0x00000020 +HEAP_FREE_CHECKING_ENABLED = 0x00000040 +HEAP_DISABLE_COALESCE_ON_FREE = 0x00000080 +HEAP_CREATE_ALIGN_16 = 0x00010000 +HEAP_CREATE_ENABLE_TRACING = 0x00020000 +HEAP_CREATE_ENABLE_EXECUTE = 0x00040000 +HEAP_MAXIMUM_TAG = 0x0FFF +HEAP_PSEUDO_TAG_FLAG = 0x8000 +HEAP_TAG_SHIFT = 18 +HEAP_CREATE_SEGMENT_HEAP = 0x00000100 +HEAP_CREATE_HARDENED = 0x00000200 +IS_TEXT_UNICODE_ASCII16 = 0x0001 +IS_TEXT_UNICODE_REVERSE_ASCII16 = 0x0010 +IS_TEXT_UNICODE_STATISTICS = 0x0002 +IS_TEXT_UNICODE_REVERSE_STATISTICS = 0x0020 +IS_TEXT_UNICODE_CONTROLS = 0x0004 +IS_TEXT_UNICODE_REVERSE_CONTROLS = 0x0040 +IS_TEXT_UNICODE_SIGNATURE = 0x0008 +IS_TEXT_UNICODE_REVERSE_SIGNATURE = 0x0080 +IS_TEXT_UNICODE_ILLEGAL_CHARS = 0x0100 +IS_TEXT_UNICODE_ODD_LENGTH = 0x0200 +IS_TEXT_UNICODE_DBCS_LEADBYTE = 0x0400 +IS_TEXT_UNICODE_UTF8 = 0x0800 +IS_TEXT_UNICODE_NULL_BYTES = 0x1000 +IS_TEXT_UNICODE_UNICODE_MASK = 0x000F +IS_TEXT_UNICODE_REVERSE_MASK = 0x00F0 +IS_TEXT_UNICODE_NOT_UNICODE_MASK = 0x0F00 +IS_TEXT_UNICODE_NOT_ASCII_MASK = 0xF000 +COMPRESSION_FORMAT_NONE = 0x0000 +COMPRESSION_FORMAT_DEFAULT = 0x0001 +COMPRESSION_FORMAT_LZNT1 = 0x0002 +COMPRESSION_FORMAT_XPRESS = 0x0003 +COMPRESSION_FORMAT_XPRESS_HUFF = 0x0004 +COMPRESSION_FORMAT_XP10 = 0x0005 +COMPRESSION_ENGINE_STANDARD = 0x0000 +COMPRESSION_ENGINE_MAXIMUM = 0x0100 +COMPRESSION_ENGINE_HIBER = 0x0200 +SEF_DACL_AUTO_INHERIT = 0x01 +SEF_SACL_AUTO_INHERIT = 0x02 +SEF_DEFAULT_DESCRIPTOR_FOR_OBJECT = 0x04 +SEF_AVOID_PRIVILEGE_CHECK = 0x08 +SEF_AVOID_OWNER_CHECK = 0x10 +SEF_DEFAULT_OWNER_FROM_PARENT = 0x20 +SEF_DEFAULT_GROUP_FROM_PARENT = 0x40 +SEF_MACL_NO_WRITE_UP = 0x100 +SEF_MACL_NO_READ_UP = 0x200 +SEF_MACL_NO_EXECUTE_UP = 0x400 +SEF_AI_USE_EXTRA_PARAMS = 0x800 +SEF_AVOID_OWNER_RESTRICTION = 0x1000 +SEF_FORCE_USER_MODE = 0x2000 +SEF_NORMALIZE_OUTPUT_DESCRIPTOR = 0x4000 +SEF_MACL_VALID_FLAGS = ( + SEF_MACL_NO_WRITE_UP | SEF_MACL_NO_READ_UP | SEF_MACL_NO_EXECUTE_UP +) +MESSAGE_RESOURCE_UNICODE = 0x0001 +MESSAGE_RESOURCE_UTF8 = 0x0002 +VER_EQUAL = 1 +VER_GREATER = 2 +VER_GREATER_EQUAL = 3 +VER_LESS = 4 +VER_LESS_EQUAL = 5 +VER_AND = 6 +VER_OR = 7 +VER_CONDITION_MASK = 7 +VER_NUM_BITS_PER_CONDITION_MASK = 3 +VER_MINORVERSION = 0x0000001 +VER_MAJORVERSION = 0x0000002 +VER_BUILDNUMBER = 0x0000004 +VER_PLATFORMID = 0x0000008 +VER_SERVICEPACKMINOR = 0x0000010 +VER_SERVICEPACKMAJOR = 0x0000020 +VER_SUITENAME = 0x0000040 +VER_PRODUCT_TYPE = 0x0000080 +VER_NT_WORKSTATION = 0x0000001 +VER_NT_DOMAIN_CONTROLLER = 0x0000002 +VER_NT_SERVER = 0x0000003 +VER_PLATFORM_WIN32s = 0 +VER_PLATFORM_WIN32_WINDOWS = 1 +VER_PLATFORM_WIN32_NT = 2 +RTL_UMS_VERSION = 0x0100 +VRL_PREDEFINED_CLASS_BEGIN = 1 << 0 +VRL_CUSTOM_CLASS_BEGIN = 1 << 8 +VRL_CLASS_CONSISTENCY = VRL_PREDEFINED_CLASS_BEGIN << 0 +VRL_ENABLE_KERNEL_BREAKS = 1 << 31 +CTMF_INCLUDE_APPCONTAINER = 0x00000001 +CTMF_INCLUDE_LPAC = 0x00000002 +CTMF_VALID_FLAGS = CTMF_INCLUDE_APPCONTAINER | CTMF_INCLUDE_LPAC +FLUSH_NV_MEMORY_IN_FLAG_NO_DRAIN = 0x00000001 +FLUSH_NV_MEMORY_DEFAULT_TOKEN = -1 +WRITE_NV_MEMORY_FLAG_FLUSH = 0x00000001 +WRITE_NV_MEMORY_FLAG_NON_TEMPORAL = 0x00000002 +WRITE_NV_MEMORY_FLAG_PERSIST = ( + WRITE_NV_MEMORY_FLAG_FLUSH | WRITE_NV_MEMORY_FLAG_NON_TEMPORAL +) +WRITE_NV_MEMORY_FLAG_NO_DRAIN = 0x00000100 +FILL_NV_MEMORY_FLAG_FLUSH = 0x00000001 +FILL_NV_MEMORY_FLAG_NON_TEMPORAL = 0x00000002 +FILL_NV_MEMORY_FLAG_PERSIST = ( + FILL_NV_MEMORY_FLAG_FLUSH | FILL_NV_MEMORY_FLAG_NON_TEMPORAL +) +FILL_NV_MEMORY_FLAG_NO_DRAIN = 0x00000100 + + +def RtlFreeNonVolatileToken(T): + return + + +def RtlDrainNonVolatileFlush(T): + return + + +RTL_CORRELATION_VECTOR_STRING_LENGTH = 129 +RTL_CORRELATION_VECTOR_VERSION_1 = 1 +RTL_CORRELATION_VECTOR_VERSION_2 = 2 +RTL_CORRELATION_VECTOR_VERSION_CURRENT = RTL_CORRELATION_VECTOR_VERSION_2 +RTL_CORRELATION_VECTOR_V1_PREFIX_LENGTH = 16 +RTL_CORRELATION_VECTOR_V1_LENGTH = 64 +RTL_CORRELATION_VECTOR_V2_PREFIX_LENGTH = 22 +RTL_CORRELATION_VECTOR_V2_LENGTH = 128 + + +def TraceLoggingCORRELATION_VECTOR(cv): + return TraceLoggingString((cv).Vector, "__TlgCV__") + + +IMAGE_POLICY_METADATA_VERSION = 1 +IMAGE_POLICY_SECTION_NAME = ".tPolicy" + + +def IMAGE_POLICY_START(_ApplicationId_): + return + + +def IMAGE_POLICY_OVERRIDE(_PolicyId_): + return + + +RTL_VIRTUAL_UNWIND2_VALIDATE_PAC = 0x00000001 +RTL_CRITICAL_SECTION_FLAG_NO_DEBUG_INFO = 0x01000000 +RTL_CRITICAL_SECTION_FLAG_DYNAMIC_SPIN = 0x02000000 +RTL_CRITICAL_SECTION_FLAG_STATIC_INIT = 0x04000000 +RTL_CRITICAL_SECTION_FLAG_RESOURCE_TYPE = 0x08000000 +RTL_CRITICAL_SECTION_FLAG_FORCE_DEBUG_INFO = 0x10000000 +RTL_CRITICAL_SECTION_ALL_FLAG_BITS = -16777216 +RTL_CRITICAL_SECTION_FLAG_RESERVED = RTL_CRITICAL_SECTION_ALL_FLAG_BITS & ( + ~( + RTL_CRITICAL_SECTION_FLAG_NO_DEBUG_INFO + | RTL_CRITICAL_SECTION_FLAG_DYNAMIC_SPIN + | RTL_CRITICAL_SECTION_FLAG_STATIC_INIT + | RTL_CRITICAL_SECTION_FLAG_RESOURCE_TYPE + | RTL_CRITICAL_SECTION_FLAG_FORCE_DEBUG_INFO + ) +) +RTL_CRITICAL_SECTION_DEBUG_FLAG_STATIC_INIT = 0x00000001 +RTL_SRWLOCK_INIT = {0} +RTL_CONDITION_VARIABLE_INIT = {0} +RTL_CONDITION_VARIABLE_LOCKMODE_SHARED = 0x1 +HEAP_OPTIMIZE_RESOURCES_CURRENT_VERSION = 1 +WT_EXECUTEDEFAULT = 0x00000000 +WT_EXECUTEINIOTHREAD = 0x00000001 +WT_EXECUTEINUITHREAD = 0x00000002 +WT_EXECUTEINWAITTHREAD = 0x00000004 +WT_EXECUTEONLYONCE = 0x00000008 +WT_EXECUTEINTIMERTHREAD = 0x00000020 +WT_EXECUTELONGFUNCTION = 0x00000010 +WT_EXECUTEINPERSISTENTIOTHREAD = 0x00000040 +WT_EXECUTEINPERSISTENTTHREAD = 0x00000080 +WT_TRANSFER_IMPERSONATION = 0x00000100 +WT_EXECUTEINLONGTHREAD = 0x00000010 +WT_EXECUTEDELETEWAIT = 0x00000008 +ACTIVATION_CONTEXT_PATH_TYPE_NONE = 1 +ACTIVATION_CONTEXT_PATH_TYPE_WIN32_FILE = 2 +ACTIVATION_CONTEXT_PATH_TYPE_URL = 3 +ACTIVATION_CONTEXT_PATH_TYPE_ASSEMBLYREF = 4 +CREATE_BOUNDARY_DESCRIPTOR_ADD_APPCONTAINER_SID = 0x1 +PERFORMANCE_DATA_VERSION = 1 +READ_THREAD_PROFILING_FLAG_DISPATCHING = 0x00000001 +READ_THREAD_PROFILING_FLAG_HARDWARE_COUNTERS = 0x00000002 +UNIFIEDBUILDREVISION_KEY = ( + "\\Registry\\Machine\\Software\\Microsoft\\Windows NT\\CurrentVersion" +) +UNIFIEDBUILDREVISION_VALUE = "UBR" +UNIFIEDBUILDREVISION_MIN = 0x00000000 +DEVICEFAMILYDEVICEFORM_KEY = ( + "\\Registry\\Machine\\Software\\Microsoft\\Windows NT\\CurrentVersion\\OEM" +) +DEVICEFAMILYDEVICEFORM_VALUE = "DeviceForm" +DEVICEFAMILYINFOENUM_UAP = 0x00000000 +DEVICEFAMILYINFOENUM_WINDOWS_8X = 0x00000001 +DEVICEFAMILYINFOENUM_WINDOWS_PHONE_8X = 0x00000002 +DEVICEFAMILYINFOENUM_DESKTOP = 0x00000003 +DEVICEFAMILYINFOENUM_MOBILE = 0x00000004 +DEVICEFAMILYINFOENUM_XBOX = 0x00000005 +DEVICEFAMILYINFOENUM_TEAM = 0x00000006 +DEVICEFAMILYINFOENUM_IOT = 0x00000007 +DEVICEFAMILYINFOENUM_IOT_HEADLESS = 0x00000008 +DEVICEFAMILYINFOENUM_SERVER = 0x00000009 +DEVICEFAMILYINFOENUM_HOLOGRAPHIC = 0x0000000A +DEVICEFAMILYINFOENUM_XBOXSRA = 0x0000000B +DEVICEFAMILYINFOENUM_XBOXERA = 0x0000000C +DEVICEFAMILYINFOENUM_SERVER_NANO = 0x0000000D +DEVICEFAMILYINFOENUM_8828080 = 0x0000000E +DEVICEFAMILYINFOENUM_7067329 = 0x0000000F +DEVICEFAMILYINFOENUM_WINDOWS_CORE = 0x00000010 +DEVICEFAMILYINFOENUM_WINDOWS_CORE_HEADLESS = 0x00000011 +DEVICEFAMILYINFOENUM_MAX = 0x00000011 +DEVICEFAMILYDEVICEFORM_UNKNOWN = 0x00000000 +DEVICEFAMILYDEVICEFORM_PHONE = 0x00000001 +DEVICEFAMILYDEVICEFORM_TABLET = 0x00000002 +DEVICEFAMILYDEVICEFORM_DESKTOP = 0x00000003 +DEVICEFAMILYDEVICEFORM_NOTEBOOK = 0x00000004 +DEVICEFAMILYDEVICEFORM_CONVERTIBLE = 0x00000005 +DEVICEFAMILYDEVICEFORM_DETACHABLE = 0x00000006 +DEVICEFAMILYDEVICEFORM_ALLINONE = 0x00000007 +DEVICEFAMILYDEVICEFORM_STICKPC = 0x00000008 +DEVICEFAMILYDEVICEFORM_PUCK = 0x00000009 +DEVICEFAMILYDEVICEFORM_LARGESCREEN = 0x0000000A +DEVICEFAMILYDEVICEFORM_HMD = 0x0000000B +DEVICEFAMILYDEVICEFORM_INDUSTRY_HANDHELD = 0x0000000C +DEVICEFAMILYDEVICEFORM_INDUSTRY_TABLET = 0x0000000D +DEVICEFAMILYDEVICEFORM_BANKING = 0x0000000E +DEVICEFAMILYDEVICEFORM_BUILDING_AUTOMATION = 0x0000000F +DEVICEFAMILYDEVICEFORM_DIGITAL_SIGNAGE = 0x00000010 +DEVICEFAMILYDEVICEFORM_GAMING = 0x00000011 +DEVICEFAMILYDEVICEFORM_HOME_AUTOMATION = 0x00000012 +DEVICEFAMILYDEVICEFORM_INDUSTRIAL_AUTOMATION = 0x00000013 +DEVICEFAMILYDEVICEFORM_KIOSK = 0x00000014 +DEVICEFAMILYDEVICEFORM_MAKER_BOARD = 0x00000015 +DEVICEFAMILYDEVICEFORM_MEDICAL = 0x00000016 +DEVICEFAMILYDEVICEFORM_NETWORKING = 0x00000017 +DEVICEFAMILYDEVICEFORM_POINT_OF_SERVICE = 0x00000018 +DEVICEFAMILYDEVICEFORM_PRINTING = 0x00000019 +DEVICEFAMILYDEVICEFORM_THIN_CLIENT = 0x0000001A +DEVICEFAMILYDEVICEFORM_TOY = 0x0000001B +DEVICEFAMILYDEVICEFORM_VENDING = 0x0000001C +DEVICEFAMILYDEVICEFORM_INDUSTRY_OTHER = 0x0000001D +DEVICEFAMILYDEVICEFORM_XBOX_ONE = 0x0000001E +DEVICEFAMILYDEVICEFORM_XBOX_ONE_S = 0x0000001F +DEVICEFAMILYDEVICEFORM_XBOX_ONE_X = 0x00000020 +DEVICEFAMILYDEVICEFORM_XBOX_ONE_X_DEVKIT = 0x00000021 +DEVICEFAMILYDEVICEFORM_XBOX_SERIES_X = 0x00000022 +DEVICEFAMILYDEVICEFORM_XBOX_SERIES_X_DEVKIT = 0x00000023 +DEVICEFAMILYDEVICEFORM_XBOX_SERIES_S = 0x00000024 +DEVICEFAMILYDEVICEFORM_XBOX_RESERVED_01 = 0x00000025 +DEVICEFAMILYDEVICEFORM_XBOX_RESERVED_02 = 0x00000026 +DEVICEFAMILYDEVICEFORM_XBOX_RESERVED_03 = 0x00000027 +DEVICEFAMILYDEVICEFORM_XBOX_RESERVED_04 = 0x00000028 +DEVICEFAMILYDEVICEFORM_XBOX_RESERVED_05 = 0x00000029 +DEVICEFAMILYDEVICEFORM_XBOX_RESERVED_06 = 0x0000002A +DEVICEFAMILYDEVICEFORM_XBOX_RESERVED_07 = 0x0000002B +DEVICEFAMILYDEVICEFORM_XBOX_RESERVED_08 = 0x0000002C +DEVICEFAMILYDEVICEFORM_XBOX_RESERVED_09 = 0x0000002D +DEVICEFAMILYDEVICEFORM_MAX = 0x0000002D DLL_PROCESS_ATTACH = 1 DLL_THREAD_ATTACH = 2 DLL_THREAD_DETACH = 3 @@ -988,22 +3553,26 @@ def IMAGE_ORDINAL(Ordinal): EVENTLOG_FORWARDS_READ = 0x0004 EVENTLOG_BACKWARDS_READ = 0x0008 EVENTLOG_SUCCESS = 0x0000 -EVENTLOG_ERROR_TYPE = 1 -EVENTLOG_WARNING_TYPE = 2 -EVENTLOG_INFORMATION_TYPE = 4 -EVENTLOG_AUDIT_SUCCESS = 8 -EVENTLOG_AUDIT_FAILURE = 16 -EVENTLOG_START_PAIRED_EVENT = 1 -EVENTLOG_END_PAIRED_EVENT = 2 -EVENTLOG_END_ALL_PAIRED_EVENTS = 4 -EVENTLOG_PAIRED_EVENT_ACTIVE = 8 -EVENTLOG_PAIRED_EVENT_INACTIVE = 16 -KEY_QUERY_VALUE = 1 -KEY_SET_VALUE = 2 -KEY_CREATE_SUB_KEY = 4 -KEY_ENUMERATE_SUB_KEYS = 8 -KEY_NOTIFY = 16 -KEY_CREATE_LINK = 32 +EVENTLOG_ERROR_TYPE = 0x0001 +EVENTLOG_WARNING_TYPE = 0x0002 +EVENTLOG_INFORMATION_TYPE = 0x0004 +EVENTLOG_AUDIT_SUCCESS = 0x0008 +EVENTLOG_AUDIT_FAILURE = 0x0010 +EVENTLOG_START_PAIRED_EVENT = 0x0001 +EVENTLOG_END_PAIRED_EVENT = 0x0002 +EVENTLOG_END_ALL_PAIRED_EVENTS = 0x0004 +EVENTLOG_PAIRED_EVENT_ACTIVE = 0x0008 +EVENTLOG_PAIRED_EVENT_INACTIVE = 0x0010 +MAXLOGICALLOGNAMESIZE = 256 +KEY_QUERY_VALUE = 0x0001 +KEY_SET_VALUE = 0x0002 +KEY_CREATE_SUB_KEY = 0x0004 +KEY_ENUMERATE_SUB_KEYS = 0x0008 +KEY_NOTIFY = 0x0010 +KEY_CREATE_LINK = 0x0020 +KEY_WOW64_32KEY = 0x0200 +KEY_WOW64_64KEY = 0x0100 +KEY_WOW64_RES = 0x0300 KEY_READ = ( STANDARD_RIGHTS_READ | KEY_QUERY_VALUE | KEY_ENUMERATE_SUB_KEYS | KEY_NOTIFY ) & (~SYNCHRONIZE) @@ -1020,12 +3589,13 @@ def IMAGE_ORDINAL(Ordinal): | KEY_NOTIFY | KEY_CREATE_LINK ) & (~SYNCHRONIZE) -REG_OPTION_RESERVED = 0 -REG_OPTION_NON_VOLATILE = 0 -REG_OPTION_VOLATILE = 1 -REG_OPTION_CREATE_LINK = 2 -REG_OPTION_BACKUP_RESTORE = 4 -REG_OPTION_OPEN_LINK = 8 +REG_OPTION_RESERVED = 0x00000000 +REG_OPTION_NON_VOLATILE = 0x00000000 +REG_OPTION_VOLATILE = 0x00000001 +REG_OPTION_CREATE_LINK = 0x00000002 +REG_OPTION_BACKUP_RESTORE = 0x00000004 +REG_OPTION_OPEN_LINK = 0x00000008 +REG_OPTION_DONT_VIRTUALIZE = 0x00000010 REG_LEGAL_OPTION = ( REG_OPTION_RESERVED | REG_OPTION_NON_VOLATILE @@ -1033,32 +3603,49 @@ def IMAGE_ORDINAL(Ordinal): | REG_OPTION_CREATE_LINK | REG_OPTION_BACKUP_RESTORE | REG_OPTION_OPEN_LINK + | REG_OPTION_DONT_VIRTUALIZE ) - -## dispositions returned from RegCreateKeyEx -REG_CREATED_NEW_KEY = 1 -REG_OPENED_EXISTING_KEY = 2 - -## flags used with RegSaveKeyEx +REG_OPEN_LEGAL_OPTION = ( + REG_OPTION_RESERVED + | REG_OPTION_BACKUP_RESTORE + | REG_OPTION_OPEN_LINK + | REG_OPTION_DONT_VIRTUALIZE +) +REG_CREATED_NEW_KEY = 0x00000001 +REG_OPENED_EXISTING_KEY = 0x00000002 REG_STANDARD_FORMAT = 1 REG_LATEST_FORMAT = 2 REG_NO_COMPRESSION = 4 - -## flags used with RegRestoreKey -REG_WHOLE_HIVE_VOLATILE = 1 -REG_REFRESH_HIVE = 2 -REG_NO_LAZY_FLUSH = 4 -REG_FORCE_RESTORE = 8 - -REG_NOTIFY_CHANGE_NAME = 1 -REG_NOTIFY_CHANGE_ATTRIBUTES = 2 -REG_NOTIFY_CHANGE_LAST_SET = 4 -REG_NOTIFY_CHANGE_SECURITY = 8 +REG_WHOLE_HIVE_VOLATILE = 0x00000001 +REG_REFRESH_HIVE = 0x00000002 +REG_NO_LAZY_FLUSH = 0x00000004 +REG_FORCE_RESTORE = 0x00000008 +REG_APP_HIVE = 0x00000010 +REG_PROCESS_PRIVATE = 0x00000020 +REG_START_JOURNAL = 0x00000040 +REG_HIVE_EXACT_FILE_GROWTH = 0x00000080 +REG_HIVE_NO_RM = 0x00000100 +REG_HIVE_SINGLE_LOG = 0x00000200 +REG_BOOT_HIVE = 0x00000400 +REG_LOAD_HIVE_OPEN_HANDLE = 0x00000800 +REG_FLUSH_HIVE_FILE_GROWTH = 0x00001000 +REG_OPEN_READ_ONLY = 0x00002000 +REG_IMMUTABLE = 0x00004000 +REG_NO_IMPERSONATION_FALLBACK = 0x00008000 +REG_APP_HIVE_OPEN_READ_ONLY = REG_OPEN_READ_ONLY +REG_FORCE_UNLOAD = 1 +REG_UNLOAD_LEGAL_FLAGS = REG_FORCE_UNLOAD +REG_NOTIFY_CHANGE_NAME = 0x00000001 +REG_NOTIFY_CHANGE_ATTRIBUTES = 0x00000002 +REG_NOTIFY_CHANGE_LAST_SET = 0x00000004 +REG_NOTIFY_CHANGE_SECURITY = 0x00000008 +REG_NOTIFY_THREAD_AGNOSTIC = 0x10000000 REG_LEGAL_CHANGE_FILTER = ( REG_NOTIFY_CHANGE_NAME | REG_NOTIFY_CHANGE_ATTRIBUTES | REG_NOTIFY_CHANGE_LAST_SET | REG_NOTIFY_CHANGE_SECURITY + | REG_NOTIFY_THREAD_AGNOSTIC ) REG_NONE = 0 REG_SZ = 1 @@ -1072,29 +3659,62 @@ def IMAGE_ORDINAL(Ordinal): REG_RESOURCE_LIST = 8 REG_FULL_RESOURCE_DESCRIPTOR = 9 REG_RESOURCE_REQUIREMENTS_LIST = 10 -SERVICE_KERNEL_DRIVER = 1 -SERVICE_FILE_SYSTEM_DRIVER = 2 -SERVICE_ADAPTER = 4 -SERVICE_RECOGNIZER_DRIVER = 8 +REG_QWORD = 11 +REG_QWORD_LITTLE_ENDIAN = 11 +SERVICE_KERNEL_DRIVER = 0x00000001 +SERVICE_FILE_SYSTEM_DRIVER = 0x00000002 +SERVICE_ADAPTER = 0x00000004 +SERVICE_RECOGNIZER_DRIVER = 0x00000008 SERVICE_DRIVER = ( SERVICE_KERNEL_DRIVER | SERVICE_FILE_SYSTEM_DRIVER | SERVICE_RECOGNIZER_DRIVER ) -SERVICE_WIN32_OWN_PROCESS = 16 -SERVICE_WIN32_SHARE_PROCESS = 32 +SERVICE_WIN32_OWN_PROCESS = 0x00000010 +SERVICE_WIN32_SHARE_PROCESS = 0x00000020 SERVICE_WIN32 = SERVICE_WIN32_OWN_PROCESS | SERVICE_WIN32_SHARE_PROCESS -SERVICE_INTERACTIVE_PROCESS = 256 +SERVICE_USER_SERVICE = 0x00000040 +SERVICE_USERSERVICE_INSTANCE = 0x00000080 +SERVICE_USER_SHARE_PROCESS = SERVICE_USER_SERVICE | SERVICE_WIN32_SHARE_PROCESS +SERVICE_USER_OWN_PROCESS = SERVICE_USER_SERVICE | SERVICE_WIN32_OWN_PROCESS +SERVICE_INTERACTIVE_PROCESS = 0x00000100 +SERVICE_PKG_SERVICE = 0x00000200 SERVICE_TYPE_ALL = ( - SERVICE_WIN32 | SERVICE_ADAPTER | SERVICE_DRIVER | SERVICE_INTERACTIVE_PROCESS + SERVICE_WIN32 + | SERVICE_ADAPTER + | SERVICE_DRIVER + | SERVICE_INTERACTIVE_PROCESS + | SERVICE_USER_SERVICE + | SERVICE_USERSERVICE_INSTANCE + | SERVICE_PKG_SERVICE +) +SERVICE_BOOT_START = 0x00000000 +SERVICE_SYSTEM_START = 0x00000001 +SERVICE_AUTO_START = 0x00000002 +SERVICE_DEMAND_START = 0x00000003 +SERVICE_DISABLED = 0x00000004 +SERVICE_ERROR_IGNORE = 0x00000000 +SERVICE_ERROR_NORMAL = 0x00000001 +SERVICE_ERROR_SEVERE = 0x00000002 +SERVICE_ERROR_CRITICAL = 0x00000003 +CM_SERVICE_NETWORK_BOOT_LOAD = 0x00000001 +CM_SERVICE_VIRTUAL_DISK_BOOT_LOAD = 0x00000002 +CM_SERVICE_USB_DISK_BOOT_LOAD = 0x00000004 +CM_SERVICE_SD_DISK_BOOT_LOAD = 0x00000008 +CM_SERVICE_USB3_DISK_BOOT_LOAD = 0x00000010 +CM_SERVICE_MEASURED_BOOT_LOAD = 0x00000020 +CM_SERVICE_VERIFIER_BOOT_LOAD = 0x00000040 +CM_SERVICE_WINPE_BOOT_LOAD = 0x00000080 +CM_SERVICE_RAM_DISK_BOOT_LOAD = 0x00000100 +CM_SERVICE_VALID_PROMOTION_MASK = ( + CM_SERVICE_NETWORK_BOOT_LOAD + | CM_SERVICE_VIRTUAL_DISK_BOOT_LOAD + | CM_SERVICE_USB_DISK_BOOT_LOAD + | CM_SERVICE_SD_DISK_BOOT_LOAD + | CM_SERVICE_USB3_DISK_BOOT_LOAD + | CM_SERVICE_MEASURED_BOOT_LOAD + | CM_SERVICE_VERIFIER_BOOT_LOAD + | CM_SERVICE_WINPE_BOOT_LOAD + | CM_SERVICE_RAM_DISK_BOOT_LOAD ) -SERVICE_BOOT_START = 0 -SERVICE_SYSTEM_START = 1 -SERVICE_AUTO_START = 2 -SERVICE_DEMAND_START = 3 -SERVICE_DISABLED = 4 -SERVICE_ERROR_IGNORE = 0 -SERVICE_ERROR_NORMAL = 1 -SERVICE_ERROR_SEVERE = 2 -SERVICE_ERROR_CRITICAL = 3 TAPE_ERASE_SHORT = 0 TAPE_ERASE_LONG = 1 TAPE_LOAD = 0 @@ -1120,27 +3740,29 @@ def IMAGE_ORDINAL(Ordinal): TAPE_SPACE_SEQUENTIAL_FMKS = 7 TAPE_SPACE_SETMARKS = 8 TAPE_SPACE_SEQUENTIAL_SMKS = 9 -TAPE_DRIVE_FIXED = 1 -TAPE_DRIVE_SELECT = 2 -TAPE_DRIVE_INITIATOR = 4 -TAPE_DRIVE_ERASE_SHORT = 16 -TAPE_DRIVE_ERASE_LONG = 32 -TAPE_DRIVE_ERASE_BOP_ONLY = 64 -TAPE_DRIVE_ERASE_IMMEDIATE = 128 -TAPE_DRIVE_TAPE_CAPACITY = 256 -TAPE_DRIVE_TAPE_REMAINING = 512 -TAPE_DRIVE_FIXED_BLOCK = 1024 -TAPE_DRIVE_VARIABLE_BLOCK = 2048 -TAPE_DRIVE_WRITE_PROTECT = 4096 -TAPE_DRIVE_EOT_WZ_SIZE = 8192 -TAPE_DRIVE_ECC = 65536 -TAPE_DRIVE_COMPRESSION = 131072 -TAPE_DRIVE_PADDING = 262144 -TAPE_DRIVE_REPORT_SMKS = 524288 -TAPE_DRIVE_GET_ABSOLUTE_BLK = 1048576 -TAPE_DRIVE_GET_LOGICAL_BLK = 2097152 -TAPE_DRIVE_SET_EOT_WZ_SIZE = 4194304 -TAPE_DRIVE_EJECT_MEDIA = 16777216 +TAPE_DRIVE_FIXED = 0x00000001 +TAPE_DRIVE_SELECT = 0x00000002 +TAPE_DRIVE_INITIATOR = 0x00000004 +TAPE_DRIVE_ERASE_SHORT = 0x00000010 +TAPE_DRIVE_ERASE_LONG = 0x00000020 +TAPE_DRIVE_ERASE_BOP_ONLY = 0x00000040 +TAPE_DRIVE_ERASE_IMMEDIATE = 0x00000080 +TAPE_DRIVE_TAPE_CAPACITY = 0x00000100 +TAPE_DRIVE_TAPE_REMAINING = 0x00000200 +TAPE_DRIVE_FIXED_BLOCK = 0x00000400 +TAPE_DRIVE_VARIABLE_BLOCK = 0x00000800 +TAPE_DRIVE_WRITE_PROTECT = 0x00001000 +TAPE_DRIVE_EOT_WZ_SIZE = 0x00002000 +TAPE_DRIVE_ECC = 0x00010000 +TAPE_DRIVE_COMPRESSION = 0x00020000 +TAPE_DRIVE_PADDING = 0x00040000 +TAPE_DRIVE_REPORT_SMKS = 0x00080000 +TAPE_DRIVE_GET_ABSOLUTE_BLK = 0x00100000 +TAPE_DRIVE_GET_LOGICAL_BLK = 0x00200000 +TAPE_DRIVE_SET_EOT_WZ_SIZE = 0x00400000 +TAPE_DRIVE_EJECT_MEDIA = 0x01000000 +TAPE_DRIVE_CLEAN_REQUESTS = 0x02000000 +TAPE_DRIVE_SET_CMP_BOP_ONLY = 0x04000000 TAPE_DRIVE_RESERVED_BIT = -2147483648 TAPE_DRIVE_LOAD_UNLOAD = -2147483647 TAPE_DRIVE_TENSION = -2147483646 @@ -1177,7 +3799,11 @@ def IMAGE_ORDINAL(Ordinal): TAPE_FIXED_PARTITIONS = 0 TAPE_SELECT_PARTITIONS = 1 TAPE_INITIATOR_PARTITIONS = 2 - +TAPE_QUERY_DRIVE_PARAMETERS = 0 +TAPE_QUERY_MEDIA_CAPACITY = 1 +TAPE_CHECK_FOR_DRIVE_PROBLEM = 2 +TAPE_QUERY_IO_ERROR_DATA = 3 +TAPE_QUERY_DEVICE_ERROR_DATA = 4 TRANSACTIONMANAGER_QUERY_INFORMATION = 0x0001 TRANSACTIONMANAGER_SET_INFORMATION = 0x0002 TRANSACTIONMANAGER_RECOVER = 0x0004 @@ -1202,15 +3828,13 @@ def IMAGE_ORDINAL(Ordinal): | TRANSACTIONMANAGER_GENERIC_EXECUTE | TRANSACTIONMANAGER_BIND_TRANSACTION ) - TRANSACTION_QUERY_INFORMATION = 0x0001 TRANSACTION_SET_INFORMATION = 0x0002 TRANSACTION_ENLIST = 0x0004 TRANSACTION_COMMIT = 0x0008 TRANSACTION_ROLLBACK = 0x0010 TRANSACTION_PROPAGATE = 0x0020 -TRANSACTION_SAVEPOINT = 0x0040 -TRANSACTION_MARSHALL = TRANSACTION_QUERY_INFORMATION +TRANSACTION_RIGHT_RESERVED1 = 0x0040 TRANSACTION_GENERIC_READ = ( STANDARD_RIGHTS_READ | TRANSACTION_QUERY_INFORMATION | SYNCHRONIZE ) @@ -1221,7 +3845,6 @@ def IMAGE_ORDINAL(Ordinal): | TRANSACTION_ENLIST | TRANSACTION_ROLLBACK | TRANSACTION_PROPAGATE - | TRANSACTION_SAVEPOINT | SYNCHRONIZE ) TRANSACTION_GENERIC_EXECUTE = ( @@ -1242,7 +3865,6 @@ def IMAGE_ORDINAL(Ordinal): | TRANSACTION_PROPAGATE | SYNCHRONIZE ) - RESOURCEMANAGER_QUERY_INFORMATION = 0x0001 RESOURCEMANAGER_SET_INFORMATION = 0x0002 RESOURCEMANAGER_RECOVER = 0x0004 @@ -1277,7 +3899,6 @@ def IMAGE_ORDINAL(Ordinal): | RESOURCEMANAGER_GENERIC_WRITE | RESOURCEMANAGER_GENERIC_EXECUTE ) - ENLISTMENT_QUERY_INFORMATION = 0x0001 ENLISTMENT_SET_INFORMATION = 0x0002 ENLISTMENT_RECOVER = 0x0004 @@ -1303,45 +3924,16 @@ def IMAGE_ORDINAL(Ordinal): | ENLISTMENT_GENERIC_WRITE | ENLISTMENT_GENERIC_EXECUTE ) - - -## TRANSACTION_OUTCOME enum -TransactionOutcomeUndetermined = 1 -TransactionOutcomeCommitted = 2 -TransactionOutcomeAborted = 3 - -## TRANSACTION_STATE enum -TransactionStateNormal = 1 -TransactionStateIndoubt = 2 -TransactionStateCommittedNotify = 3 - -## TRANSACTION_INFORMATION_CLASS enum -TransactionBasicInformation = 0 -TransactionPropertiesInformation = 1 -TransactionEnlistmentInformation = 2 -TransactionFullInformation = 3 - -## TRANSACTIONMANAGER_INFORMATION_CLASS enum -TransactionManagerBasicInformation = 0 -TransactionManagerLogInformation = 1 -TransactionManagerLogPathInformation = 2 -TransactionManagerOnlineProbeInformation = 3 - -## RESOURCEMANAGER_INFORMATION_CLASS ENUM -ResourceManagerBasicInformation = 0 -ResourceManagerCompletionInformation = 1 -ResourceManagerFullInformation = 2 -ResourceManagerNameInformation = 3 - -## ENLISTMENT_INFORMATION_CLASS enum -EnlistmentBasicInformation = 0 -EnlistmentRecoveryInformation = 1 -EnlistmentFullInformation = 2 -EnlistmentNameInformation = 3 - -## KTMOBJECT_TYPE enum -KTMOBJECT_TRANSACTION = 0 -KTMOBJECT_TRANSACTION_MANAGER = 1 -KTMOBJECT_RESOURCE_MANAGER = 2 -KTMOBJECT_ENLISTMENT = 3 -KTMOBJECT_INVALID = 4 +PcTeb = 0x18 +ACTIVATION_CONTEXT_SECTION_ASSEMBLY_INFORMATION = 1 +ACTIVATION_CONTEXT_SECTION_DLL_REDIRECTION = 2 +ACTIVATION_CONTEXT_SECTION_WINDOW_CLASS_REDIRECTION = 3 +ACTIVATION_CONTEXT_SECTION_COM_SERVER_REDIRECTION = 4 +ACTIVATION_CONTEXT_SECTION_COM_INTERFACE_REDIRECTION = 5 +ACTIVATION_CONTEXT_SECTION_COM_TYPE_LIBRARY_REDIRECTION = 6 +ACTIVATION_CONTEXT_SECTION_COM_PROGID_REDIRECTION = 7 +ACTIVATION_CONTEXT_SECTION_GLOBAL_OBJECT_RENAME_TABLE = 8 +ACTIVATION_CONTEXT_SECTION_CLR_SURROGATES = 9 +ACTIVATION_CONTEXT_SECTION_APPLICATION_SETTINGS = 10 +ACTIVATION_CONTEXT_SECTION_COMPATIBILITY_INFO = 11 +ACTIVATION_CONTEXT_SECTION_WINRT_ACTIVATABLE_CLASSES = 12 diff --git a/win32/scripts/h2py.py b/win32/scripts/h2py.py index ebad4b3480..1162e9e1d2 100644 --- a/win32/scripts/h2py.py +++ b/win32/scripts/h2py.py @@ -6,7 +6,7 @@ - Minimal changes to satisfy our checkers. - Renamed `p_hex` to `p_signed_hex` and improve to include lowercase l - Fixed `pytify` to remove leftover L after numbers and actually compute negative hexadecimal constants -- Added `p_int_cast` and `p_literal_constant` +- Added DEFAULT_GLOBALS, `p_int_cast`, `p_text_cast` and `p_literal_constant` - Added support for boolean/None literals --- @@ -51,26 +51,54 @@ p_comment = re.compile(r"/\*([^*]+|\*+[^/])*(\*+/)?") p_cpp_comment = re.compile("//.*") # Maybe we want these to cause integer truncation instead? -p_int_cast = re.compile(r"\((DWORD|HRESULT|SCODE|LONG|HWND|HANDLE|int|HBITMAP)\)") -ignores = [p_comment, p_cpp_comment, p_int_cast] +p_int_cast = re.compile( + r"\( *?(" + + "|DWORD" + + "|HRESULT" + + "|SCODE" + + "|LONG" + + "|HWND" + + "|HANDLE" + + "|int" + + "|HBITMAP" + + "|COLORREF" + + "|WORD" + + "|HKEY" + + "|ULONG_PTR" + + "|BYTE" + + "|CHAR" + + "|WCHAR" + + "|UINT" + + "|SHORT" + + r") *?\)" +) +p_text_cast = re.compile(r"\bTEXT\b") # This winnt.h function simply acts on encoding +ignores = [p_comment, p_cpp_comment, p_int_cast, p_text_cast] early_simple_replacements = { # replace ignored patterns by spaces **{p: "" for p in ignores}, # replace char literals by ord(...) re.compile(r"'(\\.[^\\]*|[^\\])'"): "ord('\\1')", - # replace boolean/None literals + # Remove L in front of strings + re.compile(r'\bL"'): '"', + # Inline minwindef.h vars. Because bool subtypes int, we can use actual bools re.compile(r"\bTRUE\b"): "True", re.compile(r"\bFALSE\b"): "False", - re.compile(r"\bNULL\b"): "None", + re.compile(r"\bNULL\b"): "0 # NULL", } p_signed_hex = re.compile(r"0x([0-9a-fA-F]+)[lL]?") -p_literal_constant = re.compile(r"((0x[0-9a-fA-F]+?)|([0-9]+?))[uUlL]") +p_literal_constant = re.compile(r"((0x[0-9a-fA-F]+?)|([0-9]+?))[uUlL]+") filedict: dict[str, None] = {} importable: dict[str, str] = {} +DEFAULT_GLOBALS = { + # https://learn.microsoft.com/en-us/windows/win32/winmsg/wm-user + "WM_USER": True, +} + try: searchdirs = os.environ["include"].split(";") except KeyError: @@ -135,7 +163,7 @@ def pytify(body): return body -def process(fp, outfp, env={}): +def process(fp, outfp, env=DEFAULT_GLOBALS): lineno = 0 while 1: line = fp.readline() @@ -154,7 +182,6 @@ def process(fp, outfp, env={}): name = match.group(1) body = line[match.end() :] body = pytify(body) - ok = 0 stmt = "%s = %s\n" % (name, body.strip()) try: exec(stmt, env) From 9646480268fe4c1d8a2529843c4e37fbe5604612 Mon Sep 17 00:00:00 2001 From: Avasam Date: Tue, 7 Jan 2025 02:23:50 -0500 Subject: [PATCH 5/6] regenerate winbase --- win32/Lib/win32con/__init__.py | 288 +-------------- win32/Lib/win32con/winbase.py | 643 +++++++++++++++++++++++++++++++++ 2 files changed, 649 insertions(+), 282 deletions(-) create mode 100644 win32/Lib/win32con/winbase.py diff --git a/win32/Lib/win32con/__init__.py b/win32/Lib/win32con/__init__.py index 7e1b53ffa6..81544f422d 100644 --- a/win32/Lib/win32con/__init__.py +++ b/win32/Lib/win32con/__init__.py @@ -1,3 +1,5 @@ +# TODO: Keep removed names available! (but with a deprecation warning) +# Note that WAIT_TIMEOUT specifically moved to winerror from winnt import * from .commdlg import * @@ -7,6 +9,7 @@ from .minwindef import * from .prsht import * from .richedit import * +from .winbase import * from .wincontypes import * from .wingdi import * from .winreg import * @@ -72,65 +75,8 @@ MENULOOP_WINDOW = 0 MENULOOP_POPUP = 1 -# These FILE_ATTRIBUTE_* flags are apparently old definitions from Windows 95 -# and conflict with current values above - but they live on for b/w compat... -FILE_ATTRIBUTE_ATOMIC_WRITE = 512 -FILE_ATTRIBUTE_XACTION_WRITE = 1024 - -# Generated by h2py from \msvc20\include\winnt.h -# hacked and split by mhammond. -CONTEXT_PORTABLE_32BIT = 1048576 -CONTEXT_ALPHA = 131072 -PROCESSOR_INTEL_860 = 860 -PROCESSOR_MIPS_R2000 = 2000 -PROCESSOR_MIPS_R3000 = 3000 -RTL_CRITSECT_TYPE = 0 -RTL_RESOURCE_TYPE = 1 -IMAGE_SIZEOF_ROM_OPTIONAL_HEADER = 56 -IMAGE_SIZEOF_STD_OPTIONAL_HEADER = 28 -IMAGE_SIZEOF_NT_OPTIONAL_HEADER = 224 -IMAGE_SIZEOF_AUX_SYMBOL = 18 -IMAGE_SIZEOF_RELOCATION = 10 -IMAGE_SIZEOF_BASE_RELOCATION = 8 -IMAGE_SIZEOF_LINENUMBER = 6 - -# Generated by h2py from \msvcnt\include\wingdi.h -# hacked and split manually by mhammond. -HS_FDIAGONAL1 = 6 -HS_BDIAGONAL1 = 7 -HS_SOLID = 8 -HS_DENSE1 = 9 -HS_DENSE2 = 10 -HS_DENSE3 = 11 -HS_DENSE4 = 12 -HS_DENSE5 = 13 -HS_DENSE6 = 14 -HS_DENSE7 = 15 -HS_DENSE8 = 16 -HS_NOSHADE = 17 -HS_HALFTONE = 18 -HS_SOLIDCLR = 19 -HS_DITHEREDCLR = 20 -HS_SOLIDTEXTCLR = 21 -HS_DITHEREDTEXTCLR = 22 -HS_SOLIDBKCLR = 23 -HS_DITHEREDBKCLR = 24 - -DIB_PAL_INDICES = 2 -DIB_PAL_PHYSINDICES = 2 -DIB_PAL_LOGINDICES = 4 -CBM_CREATEDIB = 2 - # Exception/Status codes from winuser.h and winnt.h -WAIT_FAILED = -1 -WAIT_OBJECT_0 = STATUS_WAIT_0 + 0 - -WAIT_ABANDONED = STATUS_ABANDONED_WAIT_0 + 0 -WAIT_ABANDONED_0 = STATUS_ABANDONED_WAIT_0 + 0 - -WAIT_TIMEOUT = STATUS_TIMEOUT -WAIT_IO_COMPLETION = STATUS_USER_APC STILL_ACTIVE = STATUS_PENDING EXCEPTION_ACCESS_VIOLATION = STATUS_ACCESS_VIOLATION EXCEPTION_DATATYPE_MISALIGNMENT = STATUS_DATATYPE_MISALIGNMENT @@ -158,63 +104,12 @@ DBWF_LPARAMPOINTER = 32768 -FILE_BEGIN = 0 -FILE_CURRENT = 1 -FILE_END = 2 -FILE_FLAG_WRITE_THROUGH = -2147483648 -FILE_FLAG_OVERLAPPED = 1073741824 -FILE_FLAG_NO_BUFFERING = 536870912 -FILE_FLAG_RANDOM_ACCESS = 268435456 -FILE_FLAG_SEQUENTIAL_SCAN = 134217728 -FILE_FLAG_DELETE_ON_CLOSE = 67108864 -FILE_FLAG_BACKUP_SEMANTICS = 33554432 -FILE_FLAG_POSIX_SEMANTICS = 16777216 CREATE_NEW = 1 CREATE_ALWAYS = 2 OPEN_EXISTING = 3 OPEN_ALWAYS = 4 TRUNCATE_EXISTING = 5 -PIPE_ACCESS_INBOUND = 1 -PIPE_ACCESS_OUTBOUND = 2 -PIPE_ACCESS_DUPLEX = 3 -PIPE_CLIENT_END = 0 -PIPE_SERVER_END = 1 -PIPE_WAIT = 0 -PIPE_NOWAIT = 1 -PIPE_READMODE_BYTE = 0 -PIPE_READMODE_MESSAGE = 2 -PIPE_TYPE_BYTE = 0 -PIPE_TYPE_MESSAGE = 4 -PIPE_UNLIMITED_INSTANCES = 255 -SECURITY_CONTEXT_TRACKING = 262144 -SECURITY_EFFECTIVE_ONLY = 524288 -SECURITY_SQOS_PRESENT = 1048576 -SECURITY_VALID_SQOS_FLAGS = 2031616 -DTR_CONTROL_DISABLE = 0 -DTR_CONTROL_ENABLE = 1 -DTR_CONTROL_HANDSHAKE = 2 -RTS_CONTROL_DISABLE = 0 -RTS_CONTROL_ENABLE = 1 -RTS_CONTROL_HANDSHAKE = 2 -RTS_CONTROL_TOGGLE = 3 -GMEM_FIXED = 0 -GMEM_MOVEABLE = 2 -GMEM_NOCOMPACT = 16 -GMEM_NODISCARD = 32 -GMEM_ZEROINIT = 64 -GMEM_MODIFY = 128 -GMEM_DISCARDABLE = 256 -GMEM_NOT_BANKED = 4096 -GMEM_SHARE = 8192 -GMEM_DDESHARE = 8192 -GMEM_NOTIFY = 16384 -GMEM_LOWER = GMEM_NOT_BANKED -GMEM_VALID_FLAGS = 32626 -GMEM_INVALID_HANDLE = 32768 -GHND = GMEM_MOVEABLE | GMEM_ZEROINIT -GPTR = GMEM_FIXED | GMEM_ZEROINIT -GMEM_DISCARDED = 16384 -GMEM_LOCKCOUNT = 255 + LMEM_FIXED = 0 LMEM_MOVEABLE = 2 LMEM_NOCOMPACT = 16 @@ -230,24 +125,7 @@ NONZEROLPTR = LMEM_FIXED LMEM_DISCARDED = 16384 LMEM_LOCKCOUNT = 255 -DEBUG_PROCESS = 1 -DEBUG_ONLY_THIS_PROCESS = 2 -CREATE_SUSPENDED = 4 -DETACHED_PROCESS = 8 -CREATE_NEW_CONSOLE = 16 -NORMAL_PRIORITY_CLASS = 32 -IDLE_PRIORITY_CLASS = 64 -HIGH_PRIORITY_CLASS = 128 -REALTIME_PRIORITY_CLASS = 256 -CREATE_NEW_PROCESS_GROUP = 512 -CREATE_UNICODE_ENVIRONMENT = 1024 -CREATE_SEPARATE_WOW_VDM = 2048 -CREATE_SHARED_WOW_VDM = 4096 -CREATE_DEFAULT_ERROR_MODE = 67108864 -CREATE_NO_WINDOW = 134217728 -PROFILE_USER = 268435456 -PROFILE_KERNEL = 536870912 -PROFILE_SERVER = 1073741824 + THREAD_PRIORITY_LOWEST = THREAD_BASE_PRIORITY_MIN THREAD_PRIORITY_BELOW_NORMAL = THREAD_PRIORITY_LOWEST + 1 THREAD_PRIORITY_HIGHEST = THREAD_BASE_PRIORITY_MAX @@ -255,9 +133,6 @@ THREAD_PRIORITY_ERROR_RETURN = MAXLONG THREAD_PRIORITY_TIME_CRITICAL = THREAD_BASE_PRIORITY_LOWRT THREAD_PRIORITY_IDLE = THREAD_BASE_PRIORITY_IDLE -THREAD_PRIORITY_NORMAL = 0 -THREAD_MODE_BACKGROUND_BEGIN = 0x00010000 -THREAD_MODE_BACKGROUND_END = 0x00020000 EXCEPTION_DEBUG_EVENT = 1 CREATE_THREAD_DEBUG_EVENT = 2 @@ -268,68 +143,6 @@ UNLOAD_DLL_DEBUG_EVENT = 7 OUTPUT_DEBUG_STRING_EVENT = 8 RIP_EVENT = 9 -DRIVE_UNKNOWN = 0 -DRIVE_NO_ROOT_DIR = 1 -DRIVE_REMOVABLE = 2 -DRIVE_FIXED = 3 -DRIVE_REMOTE = 4 -DRIVE_CDROM = 5 -DRIVE_RAMDISK = 6 -FILE_TYPE_UNKNOWN = 0 -FILE_TYPE_DISK = 1 -FILE_TYPE_CHAR = 2 -FILE_TYPE_PIPE = 3 -FILE_TYPE_REMOTE = 32768 -NOPARITY = 0 -ODDPARITY = 1 -EVENPARITY = 2 -MARKPARITY = 3 -SPACEPARITY = 4 -ONESTOPBIT = 0 -ONE5STOPBITS = 1 -TWOSTOPBITS = 2 -CBR_110 = 110 -CBR_300 = 300 -CBR_600 = 600 -CBR_1200 = 1200 -CBR_2400 = 2400 -CBR_4800 = 4800 -CBR_9600 = 9600 -CBR_14400 = 14400 -CBR_19200 = 19200 -CBR_38400 = 38400 -CBR_56000 = 56000 -CBR_57600 = 57600 -CBR_115200 = 115200 -CBR_128000 = 128000 -CBR_256000 = 256000 -S_QUEUEEMPTY = 0 -S_THRESHOLD = 1 -S_ALLTHRESHOLD = 2 -S_NORMAL = 0 -S_LEGATO = 1 -S_STACCATO = 2 -NMPWAIT_WAIT_FOREVER = -1 -NMPWAIT_NOWAIT = 1 -NMPWAIT_USE_DEFAULT_WAIT = 0 -OF_READ = 0 -OF_WRITE = 1 -OF_READWRITE = 2 -OF_SHARE_COMPAT = 0 -OF_SHARE_EXCLUSIVE = 16 -OF_SHARE_DENY_WRITE = 32 -OF_SHARE_DENY_READ = 48 -OF_SHARE_DENY_NONE = 64 -OF_PARSE = 256 -OF_DELETE = 512 -OF_VERIFY = 1024 -OF_CANCEL = 2048 -OF_CREATE = 4096 -OF_PROMPT = 8192 -OF_EXIST = 16384 -OF_REOPEN = 32768 -OFS_MAXPATHNAME = 128 -MAXINTATOM = 49152 # winbase.h PROCESS_HEAP_REGION = 1 @@ -337,94 +150,13 @@ PROCESS_HEAP_ENTRY_BUSY = 4 PROCESS_HEAP_ENTRY_MOVEABLE = 16 PROCESS_HEAP_ENTRY_DDESHARE = 32 -SCS_32BIT_BINARY = 0 -SCS_DOS_BINARY = 1 -SCS_WOW_BINARY = 2 -SCS_PIF_BINARY = 3 -SCS_POSIX_BINARY = 4 -SCS_OS216_BINARY = 5 -SEM_FAILCRITICALERRORS = 1 -SEM_NOGPFAULTERRORBOX = 2 -SEM_NOALIGNMENTFAULTEXCEPT = 4 -SEM_NOOPENFILEERRORBOX = 32768 + LOCKFILE_FAIL_IMMEDIATELY = 1 LOCKFILE_EXCLUSIVE_LOCK = 2 -HANDLE_FLAG_INHERIT = 1 -HANDLE_FLAG_PROTECT_FROM_CLOSE = 2 -HINSTANCE_ERROR = 32 -GET_TAPE_MEDIA_INFORMATION = 0 -GET_TAPE_DRIVE_INFORMATION = 1 -SET_TAPE_MEDIA_INFORMATION = 0 -SET_TAPE_DRIVE_INFORMATION = 1 -FORMAT_MESSAGE_ALLOCATE_BUFFER = 256 -FORMAT_MESSAGE_IGNORE_INSERTS = 512 -FORMAT_MESSAGE_FROM_STRING = 1024 -FORMAT_MESSAGE_FROM_HMODULE = 2048 -FORMAT_MESSAGE_FROM_SYSTEM = 4096 -FORMAT_MESSAGE_ARGUMENT_ARRAY = 8192 -FORMAT_MESSAGE_MAX_WIDTH_MASK = 255 -BACKUP_INVALID = 0 -BACKUP_DATA = 1 -BACKUP_EA_DATA = 2 -BACKUP_SECURITY_DATA = 3 -BACKUP_ALTERNATE_DATA = 4 -BACKUP_LINK = 5 -BACKUP_PROPERTY_DATA = 6 -BACKUP_OBJECT_ID = 7 -BACKUP_REPARSE_DATA = 8 -BACKUP_SPARSE_BLOCK = 9 -STREAM_NORMAL_ATTRIBUTE = 0 -STREAM_MODIFIED_WHEN_READ = 1 -STREAM_CONTAINS_SECURITY = 2 -STREAM_CONTAINS_PROPERTIES = 4 -STARTF_USESHOWWINDOW = 1 -STARTF_USESIZE = 2 -STARTF_USEPOSITION = 4 -STARTF_USECOUNTCHARS = 8 -STARTF_USEFILLATTRIBUTE = 16 -STARTF_FORCEONFEEDBACK = 64 -STARTF_FORCEOFFFEEDBACK = 128 -STARTF_USESTDHANDLES = 256 -STARTF_USEHOTKEY = 512 -SHUTDOWN_NORETRY = 1 DONT_RESOLVE_DLL_REFERENCES = 1 LOAD_LIBRARY_AS_DATAFILE = 2 LOAD_WITH_ALTERED_SEARCH_PATH = 8 -DDD_RAW_TARGET_PATH = 1 -DDD_REMOVE_DEFINITION = 2 -DDD_EXACT_MATCH_ON_REMOVE = 4 -MOVEFILE_REPLACE_EXISTING = 1 -MOVEFILE_COPY_ALLOWED = 2 -MOVEFILE_DELAY_UNTIL_REBOOT = 4 -MAX_COMPUTERNAME_LENGTH = 15 -LOGON32_LOGON_INTERACTIVE = 2 -LOGON32_LOGON_NETWORK = 3 -LOGON32_LOGON_BATCH = 4 -LOGON32_LOGON_SERVICE = 5 -LOGON32_LOGON_UNLOCK = 7 -LOGON32_LOGON_NETWORK_CLEARTEXT = 8 -LOGON32_LOGON_NEW_CREDENTIALS = 9 -LOGON32_PROVIDER_DEFAULT = 0 -LOGON32_PROVIDER_WINNT35 = 1 -LOGON32_PROVIDER_WINNT40 = 2 -LOGON32_PROVIDER_WINNT50 = 3 -TC_NORMAL = 0 -TC_HARDERR = 1 -TC_GP_TRAP = 2 -TC_SIGNAL = 3 -AC_LINE_OFFLINE = 0 -AC_LINE_ONLINE = 1 -AC_LINE_BACKUP_POWER = 2 -AC_LINE_UNKNOWN = 255 -BATTERY_FLAG_HIGH = 1 -BATTERY_FLAG_LOW = 2 -BATTERY_FLAG_CRITICAL = 4 -BATTERY_FLAG_CHARGING = 8 -BATTERY_FLAG_NO_BATTERY = 128 -BATTERY_FLAG_UNKNOWN = 255 -BATTERY_PERCENTAGE_UNKNOWN = 255 -BATTERY_LIFE_UNKNOWN = -1 # GetUserNameEx/GetComputerNameEx NameUnknown = 0 @@ -452,11 +184,3 @@ MM_WORKING_SET_MAX_HARD_DISABLE = 2 MM_WORKING_SET_MIN_HARD_ENABLE = 4 MM_WORKING_SET_MIN_HARD_DISABLE = 8 - -## Flags for GetFinalPathNameByHandle -VOLUME_NAME_DOS = 0 -VOLUME_NAME_GUID = 1 -VOLUME_NAME_NT = 2 -VOLUME_NAME_NONE = 4 -FILE_NAME_NORMALIZED = 0 -FILE_NAME_OPENED = 8 diff --git a/win32/Lib/win32con/winbase.py b/win32/Lib/win32con/winbase.py new file mode 100644 index 0000000000..c12384f46f --- /dev/null +++ b/win32/Lib/win32con/winbase.py @@ -0,0 +1,643 @@ +import sys + +from winnt import STATUS_ABANDONED_WAIT_0, STATUS_USER_APC, STATUS_WAIT_0 + +_WIN64 = sys.maxsize > 2**32 + + +# Exists in WinBase.h, but h2py couldn't generate because they depends on winnt.h +WAIT_OBJECT_0 = STATUS_WAIT_0 + 0 +WAIT_ABANDONED = STATUS_ABANDONED_WAIT_0 + 0 +WAIT_ABANDONED_0 = STATUS_ABANDONED_WAIT_0 + 0 +WAIT_IO_COMPLETION = STATUS_USER_APC + +# NOTE: Removed all generated `def` and `*_WINBASE_H_DEFINE_INTERLOCKED_CPLUSPLUS_OVERLOADS` +# NOTE: duplicated constants `GET_SYSTEM_WOW64_DIRECTORY_NAME_T_*`, keep the UNICODE/*_W_* versions +# Generated by h2py from C:/Program Files (x86)/Windows Kits/10/Include/10.0.22621.0/um/WinBase.h + +FILE_BEGIN = 0 +FILE_CURRENT = 1 +FILE_END = 2 +WAIT_FAILED = -1 +FILE_FLAG_WRITE_THROUGH = -2147483648 +FILE_FLAG_OVERLAPPED = 0x40000000 +FILE_FLAG_NO_BUFFERING = 0x20000000 +FILE_FLAG_RANDOM_ACCESS = 0x10000000 +FILE_FLAG_SEQUENTIAL_SCAN = 0x08000000 +FILE_FLAG_DELETE_ON_CLOSE = 0x04000000 +FILE_FLAG_BACKUP_SEMANTICS = 0x02000000 +FILE_FLAG_POSIX_SEMANTICS = 0x01000000 +FILE_FLAG_SESSION_AWARE = 0x00800000 +FILE_FLAG_OPEN_REPARSE_POINT = 0x00200000 +FILE_FLAG_OPEN_NO_RECALL = 0x00100000 +FILE_FLAG_FIRST_PIPE_INSTANCE = 0x00080000 +FILE_FLAG_OPEN_REQUIRING_OPLOCK = 0x00040000 +FILE_FLAG_IGNORE_IMPERSONATED_DEVICEMAP = 0x00020000 +PROGRESS_CONTINUE = 0 +PROGRESS_CANCEL = 1 +PROGRESS_STOP = 2 +PROGRESS_QUIET = 3 +CALLBACK_CHUNK_FINISHED = 0x00000000 +CALLBACK_STREAM_SWITCH = 0x00000001 +COPY_FILE_FAIL_IF_EXISTS = 0x00000001 +COPY_FILE_RESTARTABLE = 0x00000002 +COPY_FILE_OPEN_SOURCE_FOR_WRITE = 0x00000004 +COPY_FILE_ALLOW_DECRYPTED_DESTINATION = 0x00000008 +COPY_FILE_COPY_SYMLINK = 0x00000800 +COPY_FILE_NO_BUFFERING = 0x00001000 +COPY_FILE_REQUEST_SECURITY_PRIVILEGES = 0x00002000 +COPY_FILE_RESUME_FROM_PAUSE = 0x00004000 +COPY_FILE_NO_OFFLOAD = 0x00040000 +COPY_FILE_IGNORE_EDP_BLOCK = 0x00400000 +COPY_FILE_IGNORE_SOURCE_ENCRYPTION = 0x00800000 +COPY_FILE_DONT_REQUEST_DEST_WRITE_DAC = 0x02000000 +COPY_FILE_REQUEST_COMPRESSED_TRAFFIC = 0x10000000 +COPY_FILE_OPEN_AND_COPY_REPARSE_POINT = 0x00200000 +COPY_FILE_DIRECTORY = 0x00000080 +COPY_FILE_SKIP_ALTERNATE_STREAMS = 0x00008000 +COPY_FILE_DISABLE_PRE_ALLOCATION = 0x04000000 +COPY_FILE_ENABLE_LOW_FREE_SPACE_MODE = 0x08000000 +COPY_FILE_ENABLE_SPARSE_COPY = 0x20000000 +REPLACEFILE_WRITE_THROUGH = 0x00000001 +REPLACEFILE_IGNORE_MERGE_ERRORS = 0x00000002 +REPLACEFILE_IGNORE_ACL_ERRORS = 0x00000004 +PIPE_ACCESS_INBOUND = 0x00000001 +PIPE_ACCESS_OUTBOUND = 0x00000002 +PIPE_ACCESS_DUPLEX = 0x00000003 +PIPE_CLIENT_END = 0x00000000 +PIPE_SERVER_END = 0x00000001 +PIPE_WAIT = 0x00000000 +PIPE_NOWAIT = 0x00000001 +PIPE_READMODE_BYTE = 0x00000000 +PIPE_READMODE_MESSAGE = 0x00000002 +PIPE_TYPE_BYTE = 0x00000000 +PIPE_TYPE_MESSAGE = 0x00000004 +PIPE_ACCEPT_REMOTE_CLIENTS = 0x00000000 +PIPE_REJECT_REMOTE_CLIENTS = 0x00000008 +PIPE_UNLIMITED_INSTANCES = 255 +SECURITY_CONTEXT_TRACKING = 0x00040000 +SECURITY_EFFECTIVE_ONLY = 0x00080000 +SECURITY_SQOS_PRESENT = 0x00100000 +SECURITY_VALID_SQOS_FLAGS = 0x001F0000 +FAIL_FAST_GENERATE_EXCEPTION_ADDRESS = 0x1 +FAIL_FAST_NO_HARD_ERROR_DLG = 0x2 +SP_SERIALCOMM = 0x00000001 +PST_UNSPECIFIED = 0x00000000 +PST_RS232 = 0x00000001 +PST_PARALLELPORT = 0x00000002 +PST_RS422 = 0x00000003 +PST_RS423 = 0x00000004 +PST_RS449 = 0x00000005 +PST_MODEM = 0x00000006 +PST_FAX = 0x00000021 +PST_SCANNER = 0x00000022 +PST_NETWORK_BRIDGE = 0x00000100 +PST_LAT = 0x00000101 +PST_TCPIP_TELNET = 0x00000102 +PST_X25 = 0x00000103 +PCF_DTRDSR = 0x0001 +PCF_RTSCTS = 0x0002 +PCF_RLSD = 0x0004 +PCF_PARITY_CHECK = 0x0008 +PCF_XONXOFF = 0x0010 +PCF_SETXCHAR = 0x0020 +PCF_TOTALTIMEOUTS = 0x0040 +PCF_INTTIMEOUTS = 0x0080 +PCF_SPECIALCHARS = 0x0100 +PCF_16BITMODE = 0x0200 +SP_PARITY = 0x0001 +SP_BAUD = 0x0002 +SP_DATABITS = 0x0004 +SP_STOPBITS = 0x0008 +SP_HANDSHAKING = 0x0010 +SP_PARITY_CHECK = 0x0020 +SP_RLSD = 0x0040 +BAUD_075 = 0x00000001 +BAUD_110 = 0x00000002 +BAUD_134_5 = 0x00000004 +BAUD_150 = 0x00000008 +BAUD_300 = 0x00000010 +BAUD_600 = 0x00000020 +BAUD_1200 = 0x00000040 +BAUD_1800 = 0x00000080 +BAUD_2400 = 0x00000100 +BAUD_4800 = 0x00000200 +BAUD_7200 = 0x00000400 +BAUD_9600 = 0x00000800 +BAUD_14400 = 0x00001000 +BAUD_19200 = 0x00002000 +BAUD_38400 = 0x00004000 +BAUD_56K = 0x00008000 +BAUD_128K = 0x00010000 +BAUD_115200 = 0x00020000 +BAUD_57600 = 0x00040000 +BAUD_USER = 0x10000000 +DATABITS_5 = 0x0001 +DATABITS_6 = 0x0002 +DATABITS_7 = 0x0004 +DATABITS_8 = 0x0008 +DATABITS_16 = 0x0010 +DATABITS_16X = 0x0020 +STOPBITS_10 = 0x0001 +STOPBITS_15 = 0x0002 +STOPBITS_20 = 0x0004 +PARITY_NONE = 0x0100 +PARITY_ODD = 0x0200 +PARITY_EVEN = 0x0400 +PARITY_MARK = 0x0800 +PARITY_SPACE = 0x1000 +COMMPROP_INITIALIZED = -415435474 +DTR_CONTROL_DISABLE = 0x00 +DTR_CONTROL_ENABLE = 0x01 +DTR_CONTROL_HANDSHAKE = 0x02 +RTS_CONTROL_DISABLE = 0x00 +RTS_CONTROL_ENABLE = 0x01 +RTS_CONTROL_HANDSHAKE = 0x02 +RTS_CONTROL_TOGGLE = 0x03 + + +GMEM_FIXED = 0x0000 +GMEM_MOVEABLE = 0x0002 +GMEM_NOCOMPACT = 0x0010 +GMEM_NODISCARD = 0x0020 +GMEM_ZEROINIT = 0x0040 +GMEM_MODIFY = 0x0080 +GMEM_DISCARDABLE = 0x0100 +GMEM_NOT_BANKED = 0x1000 +GMEM_SHARE = 0x2000 +GMEM_DDESHARE = 0x2000 +GMEM_NOTIFY = 0x4000 +GMEM_LOWER = GMEM_NOT_BANKED +GMEM_VALID_FLAGS = 0x7F72 +GMEM_INVALID_HANDLE = 0x8000 +GHND = GMEM_MOVEABLE | GMEM_ZEROINIT +GPTR = GMEM_FIXED | GMEM_ZEROINIT +GMEM_DISCARDED = 0x4000 +GMEM_LOCKCOUNT = 0x00FF +DEBUG_PROCESS = 0x00000001 +DEBUG_ONLY_THIS_PROCESS = 0x00000002 +CREATE_SUSPENDED = 0x00000004 +DETACHED_PROCESS = 0x00000008 +CREATE_NEW_CONSOLE = 0x00000010 +NORMAL_PRIORITY_CLASS = 0x00000020 +IDLE_PRIORITY_CLASS = 0x00000040 +HIGH_PRIORITY_CLASS = 0x00000080 +REALTIME_PRIORITY_CLASS = 0x00000100 +CREATE_NEW_PROCESS_GROUP = 0x00000200 +CREATE_UNICODE_ENVIRONMENT = 0x00000400 +CREATE_SEPARATE_WOW_VDM = 0x00000800 +CREATE_SHARED_WOW_VDM = 0x00001000 +CREATE_FORCEDOS = 0x00002000 +BELOW_NORMAL_PRIORITY_CLASS = 0x00004000 +ABOVE_NORMAL_PRIORITY_CLASS = 0x00008000 +INHERIT_PARENT_AFFINITY = 0x00010000 +INHERIT_CALLER_PRIORITY = 0x00020000 +CREATE_PROTECTED_PROCESS = 0x00040000 +EXTENDED_STARTUPINFO_PRESENT = 0x00080000 +PROCESS_MODE_BACKGROUND_BEGIN = 0x00100000 +PROCESS_MODE_BACKGROUND_END = 0x00200000 +CREATE_SECURE_PROCESS = 0x00400000 +CREATE_BREAKAWAY_FROM_JOB = 0x01000000 +CREATE_PRESERVE_CODE_AUTHZ_LEVEL = 0x02000000 +CREATE_DEFAULT_ERROR_MODE = 0x04000000 +CREATE_NO_WINDOW = 0x08000000 +PROFILE_USER = 0x10000000 +PROFILE_KERNEL = 0x20000000 +PROFILE_SERVER = 0x40000000 +CREATE_IGNORE_SYSTEM_DEFAULT = -2147483648 +STACK_SIZE_PARAM_IS_A_RESERVATION = 0x00010000 +THREAD_PRIORITY_NORMAL = 0 +THREAD_MODE_BACKGROUND_BEGIN = 0x00010000 +THREAD_MODE_BACKGROUND_END = 0x00020000 +VOLUME_NAME_DOS = 0x0 +VOLUME_NAME_GUID = 0x1 +VOLUME_NAME_NT = 0x2 +VOLUME_NAME_NONE = 0x4 +FILE_NAME_NORMALIZED = 0x0 +FILE_NAME_OPENED = 0x8 +DRIVE_UNKNOWN = 0 +DRIVE_NO_ROOT_DIR = 1 +DRIVE_REMOVABLE = 2 +DRIVE_FIXED = 3 +DRIVE_REMOTE = 4 +DRIVE_CDROM = 5 +DRIVE_RAMDISK = 6 + + +def GetFreeSpace(w): + return 0x100000 + + +FILE_TYPE_UNKNOWN = 0x0000 +FILE_TYPE_DISK = 0x0001 +FILE_TYPE_CHAR = 0x0002 +FILE_TYPE_PIPE = 0x0003 +FILE_TYPE_REMOTE = 0x8000 +STD_INPUT_HANDLE = -10 +STD_OUTPUT_HANDLE = -11 +STD_ERROR_HANDLE = -12 +NOPARITY = 0 +ODDPARITY = 1 +EVENPARITY = 2 +MARKPARITY = 3 +SPACEPARITY = 4 +ONESTOPBIT = 0 +ONE5STOPBITS = 1 +TWOSTOPBITS = 2 +IGNORE = 0 +INFINITE = -1 +CBR_110 = 110 +CBR_300 = 300 +CBR_600 = 600 +CBR_1200 = 1200 +CBR_2400 = 2400 +CBR_4800 = 4800 +CBR_9600 = 9600 +CBR_14400 = 14400 +CBR_19200 = 19200 +CBR_38400 = 38400 +CBR_56000 = 56000 +CBR_57600 = 57600 +CBR_115200 = 115200 +CBR_128000 = 128000 +CBR_256000 = 256000 +CE_RXOVER = 0x0001 +CE_OVERRUN = 0x0002 +CE_RXPARITY = 0x0004 +CE_FRAME = 0x0008 +CE_BREAK = 0x0010 +CE_TXFULL = 0x0100 +CE_PTO = 0x0200 +CE_IOE = 0x0400 +CE_DNS = 0x0800 +CE_OOP = 0x1000 +CE_MODE = 0x8000 +IE_BADID = -1 +IE_OPEN = -2 +IE_NOPEN = -3 +IE_MEMORY = -4 +IE_DEFAULT = -5 +IE_HARDWARE = -10 +IE_BYTESIZE = -11 +IE_BAUDRATE = -12 +EV_RXCHAR = 0x0001 +EV_RXFLAG = 0x0002 +EV_TXEMPTY = 0x0004 +EV_CTS = 0x0008 +EV_DSR = 0x0010 +EV_RLSD = 0x0020 +EV_BREAK = 0x0040 +EV_ERR = 0x0080 +EV_RING = 0x0100 +EV_PERR = 0x0200 +EV_RX80FULL = 0x0400 +EV_EVENT1 = 0x0800 +EV_EVENT2 = 0x1000 +SETXOFF = 1 +SETXON = 2 +SETRTS = 3 +CLRRTS = 4 +SETDTR = 5 +CLRDTR = 6 +RESETDEV = 7 +SETBREAK = 8 +CLRBREAK = 9 +PURGE_TXABORT = 0x0001 +PURGE_RXABORT = 0x0002 +PURGE_TXCLEAR = 0x0004 +PURGE_RXCLEAR = 0x0008 +LPTx = 0x80 +MS_CTS_ON = 0x0010 +MS_DSR_ON = 0x0020 +MS_RING_ON = 0x0040 +MS_RLSD_ON = 0x0080 +S_QUEUEEMPTY = 0 +S_THRESHOLD = 1 +S_ALLTHRESHOLD = 2 +S_NORMAL = 0 +S_LEGATO = 1 +S_STACCATO = 2 +S_PERIOD512 = 0 +S_PERIOD1024 = 1 +S_PERIOD2048 = 2 +S_PERIODVOICE = 3 +S_WHITE512 = 4 +S_WHITE1024 = 5 +S_WHITE2048 = 6 +S_WHITEVOICE = 7 +S_SERDVNA = -1 +S_SEROFM = -2 +S_SERMACT = -3 +S_SERQFUL = -4 +S_SERBDNT = -5 +S_SERDLN = -6 +S_SERDCC = -7 +S_SERDTP = -8 +S_SERDVL = -9 +S_SERDMD = -10 +S_SERDSH = -11 +S_SERDPT = -12 +S_SERDFQ = -13 +S_SERDDR = -14 +S_SERDSR = -15 +S_SERDST = -16 +NMPWAIT_WAIT_FOREVER = -1 +NMPWAIT_NOWAIT = 0x00000001 +NMPWAIT_USE_DEFAULT_WAIT = 0x00000000 +OF_READ = 0x00000000 +OF_WRITE = 0x00000001 +OF_READWRITE = 0x00000002 +OF_SHARE_COMPAT = 0x00000000 +OF_SHARE_EXCLUSIVE = 0x00000010 +OF_SHARE_DENY_WRITE = 0x00000020 +OF_SHARE_DENY_READ = 0x00000030 +OF_SHARE_DENY_NONE = 0x00000040 +OF_PARSE = 0x00000100 +OF_DELETE = 0x00000200 +OF_VERIFY = 0x00000400 +OF_CANCEL = 0x00000800 +OF_CREATE = 0x00001000 +OF_PROMPT = 0x00002000 +OF_EXIST = 0x00004000 +OF_REOPEN = 0x00008000 +OFS_MAXPATHNAME = 128 + +MAXINTATOM = 0xC000 + + +SCS_32BIT_BINARY = 0 +SCS_DOS_BINARY = 1 +SCS_WOW_BINARY = 2 +SCS_PIF_BINARY = 3 +SCS_POSIX_BINARY = 4 +SCS_OS216_BINARY = 5 +SCS_64BIT_BINARY = 6 +SCS_THIS_PLATFORM_BINARY = SCS_64BIT_BINARY if _WIN64 else SCS_32BIT_BINARY +FIBER_FLAG_FLOAT_SWITCH = 0x1 +PROCESS_DEP_ENABLE = 0x00000001 +PROCESS_DEP_DISABLE_ATL_THUNK_EMULATION = 0x00000002 +RESTORE_LAST_ERROR_NAME_A = "RestoreLastError" +RESTORE_LAST_ERROR_NAME_W = "RestoreLastError" +RESTORE_LAST_ERROR_NAME = "RestoreLastError" +FILE_SKIP_COMPLETION_PORT_ON_SUCCESS = 0x1 +FILE_SKIP_SET_EVENT_ON_HANDLE = 0x2 +SEM_FAILCRITICALERRORS = 0x0001 +SEM_NOGPFAULTERRORBOX = 0x0002 +SEM_NOALIGNMENTFAULTEXCEPT = 0x0004 +SEM_NOOPENFILEERRORBOX = 0x8000 +HANDLE_FLAG_INHERIT = 0x00000001 +HANDLE_FLAG_PROTECT_FROM_CLOSE = 0x00000002 +HINSTANCE_ERROR = 32 +GET_TAPE_MEDIA_INFORMATION = 0 +GET_TAPE_DRIVE_INFORMATION = 1 +SET_TAPE_MEDIA_INFORMATION = 0 +SET_TAPE_DRIVE_INFORMATION = 1 +FORMAT_MESSAGE_ALLOCATE_BUFFER = 0x00000100 +FORMAT_MESSAGE_IGNORE_INSERTS = 0x00000200 +FORMAT_MESSAGE_FROM_STRING = 0x00000400 +FORMAT_MESSAGE_FROM_HMODULE = 0x00000800 +FORMAT_MESSAGE_FROM_SYSTEM = 0x00001000 +FORMAT_MESSAGE_ARGUMENT_ARRAY = 0x00002000 +FORMAT_MESSAGE_MAX_WIDTH_MASK = 0x000000FF +FILE_ENCRYPTABLE = 0 +FILE_IS_ENCRYPTED = 1 +FILE_SYSTEM_ATTR = 2 +FILE_ROOT_DIR = 3 +FILE_SYSTEM_DIR = 4 +FILE_UNKNOWN = 5 +FILE_SYSTEM_NOT_SUPPORT = 6 +FILE_USER_DISALLOWED = 7 +FILE_READ_ONLY = 8 +FILE_DIR_DISALLOWED = 9 +EFS_USE_RECOVERY_KEYS = 0x1 +CREATE_FOR_IMPORT = 1 +CREATE_FOR_DIR = 2 +OVERWRITE_HIDDEN = 4 +EFSRPC_SECURE_ONLY = 8 +EFS_DROP_ALTERNATE_STREAMS = 0x10 +BACKUP_INVALID = 0x00000000 +BACKUP_DATA = 0x00000001 +BACKUP_EA_DATA = 0x00000002 +BACKUP_SECURITY_DATA = 0x00000003 +BACKUP_ALTERNATE_DATA = 0x00000004 +BACKUP_LINK = 0x00000005 +BACKUP_PROPERTY_DATA = 0x00000006 +BACKUP_OBJECT_ID = 0x00000007 +BACKUP_REPARSE_DATA = 0x00000008 +BACKUP_SPARSE_BLOCK = 0x00000009 +BACKUP_TXFS_DATA = 0x0000000A +BACKUP_GHOSTED_FILE_EXTENTS = 0x0000000B +STREAM_NORMAL_ATTRIBUTE = 0x00000000 +STREAM_MODIFIED_WHEN_READ = 0x00000001 +STREAM_CONTAINS_SECURITY = 0x00000002 +STREAM_CONTAINS_PROPERTIES = 0x00000004 +STREAM_SPARSE_ATTRIBUTE = 0x00000008 +STREAM_CONTAINS_GHOSTED_FILE_EXTENTS = 0x00000010 +STARTF_USESHOWWINDOW = 0x00000001 +STARTF_USESIZE = 0x00000002 +STARTF_USEPOSITION = 0x00000004 +STARTF_USECOUNTCHARS = 0x00000008 +STARTF_USEFILLATTRIBUTE = 0x00000010 +STARTF_RUNFULLSCREEN = 0x00000020 +STARTF_FORCEONFEEDBACK = 0x00000040 +STARTF_FORCEOFFFEEDBACK = 0x00000080 +STARTF_USESTDHANDLES = 0x00000100 +STARTF_USEHOTKEY = 0x00000200 +STARTF_TITLEISLINKNAME = 0x00000800 +STARTF_TITLEISAPPID = 0x00001000 +STARTF_PREVENTPINNING = 0x00002000 +STARTF_UNTRUSTEDSOURCE = 0x00008000 +STARTF_HOLOGRAPHIC = 0x00040000 +SHUTDOWN_NORETRY = 0x00000001 +PROTECTION_LEVEL_WINTCB_LIGHT = 0x00000000 +PROTECTION_LEVEL_WINDOWS = 0x00000001 +PROTECTION_LEVEL_WINDOWS_LIGHT = 0x00000002 +PROTECTION_LEVEL_ANTIMALWARE_LIGHT = 0x00000003 +PROTECTION_LEVEL_LSA_LIGHT = 0x00000004 +PROTECTION_LEVEL_WINTCB = 0x00000005 +PROTECTION_LEVEL_CODEGEN_LIGHT = 0x00000006 +PROTECTION_LEVEL_AUTHENTICODE = 0x00000007 +PROTECTION_LEVEL_PPL_APP = 0x00000008 +PROTECTION_LEVEL_SAME = -1 +PROTECTION_LEVEL_NONE = -2 +PROCESS_NAME_NATIVE = 0x00000001 +PROC_THREAD_ATTRIBUTE_NUMBER = 0x0000FFFF +PROC_THREAD_ATTRIBUTE_THREAD = 0x00010000 +PROC_THREAD_ATTRIBUTE_INPUT = 0x00020000 +PROC_THREAD_ATTRIBUTE_ADDITIVE = 0x00040000 +PROCESS_CREATION_MITIGATION_POLICY_DEP_ENABLE = 0x01 +PROCESS_CREATION_MITIGATION_POLICY_DEP_ATL_THUNK_ENABLE = 0x02 +PROCESS_CREATION_MITIGATION_POLICY_SEHOP_ENABLE = 0x04 +PROCESS_CREATION_MITIGATION_POLICY_FORCE_RELOCATE_IMAGES_MASK = 0x00000003 << 8 +PROCESS_CREATION_MITIGATION_POLICY_FORCE_RELOCATE_IMAGES_DEFER = 0x00000000 << 8 +PROCESS_CREATION_MITIGATION_POLICY_FORCE_RELOCATE_IMAGES_ALWAYS_ON = 0x00000001 << 8 +PROCESS_CREATION_MITIGATION_POLICY_FORCE_RELOCATE_IMAGES_ALWAYS_OFF = 0x00000002 << 8 +PROCESS_CREATION_MITIGATION_POLICY_FORCE_RELOCATE_IMAGES_ALWAYS_ON_REQ_RELOCS = ( + 0x00000003 << 8 +) +PROCESS_CREATION_MITIGATION_POLICY_HEAP_TERMINATE_MASK = 0x00000003 << 12 +PROCESS_CREATION_MITIGATION_POLICY_HEAP_TERMINATE_DEFER = 0x00000000 << 12 +PROCESS_CREATION_MITIGATION_POLICY_HEAP_TERMINATE_ALWAYS_ON = 0x00000001 << 12 +PROCESS_CREATION_MITIGATION_POLICY_HEAP_TERMINATE_ALWAYS_OFF = 0x00000002 << 12 +PROCESS_CREATION_MITIGATION_POLICY_HEAP_TERMINATE_RESERVED = 0x00000003 << 12 +PROCESS_CREATION_MITIGATION_POLICY_BOTTOM_UP_ASLR_MASK = 0x00000003 << 16 +PROCESS_CREATION_MITIGATION_POLICY_BOTTOM_UP_ASLR_DEFER = 0x00000000 << 16 +PROCESS_CREATION_MITIGATION_POLICY_BOTTOM_UP_ASLR_ALWAYS_ON = 0x00000001 << 16 +PROCESS_CREATION_MITIGATION_POLICY_BOTTOM_UP_ASLR_ALWAYS_OFF = 0x00000002 << 16 +PROCESS_CREATION_MITIGATION_POLICY_BOTTOM_UP_ASLR_RESERVED = 0x00000003 << 16 +PROCESS_CREATION_MITIGATION_POLICY_HIGH_ENTROPY_ASLR_MASK = 0x00000003 << 20 +PROCESS_CREATION_MITIGATION_POLICY_HIGH_ENTROPY_ASLR_DEFER = 0x00000000 << 20 +PROCESS_CREATION_MITIGATION_POLICY_HIGH_ENTROPY_ASLR_ALWAYS_ON = 0x00000001 << 20 +PROCESS_CREATION_MITIGATION_POLICY_HIGH_ENTROPY_ASLR_ALWAYS_OFF = 0x00000002 << 20 +PROCESS_CREATION_MITIGATION_POLICY_HIGH_ENTROPY_ASLR_RESERVED = 0x00000003 << 20 +PROCESS_CREATION_MITIGATION_POLICY_STRICT_HANDLE_CHECKS_MASK = 0x00000003 << 24 +PROCESS_CREATION_MITIGATION_POLICY_STRICT_HANDLE_CHECKS_DEFER = 0x00000000 << 24 +PROCESS_CREATION_MITIGATION_POLICY_STRICT_HANDLE_CHECKS_ALWAYS_ON = 0x00000001 << 24 +PROCESS_CREATION_MITIGATION_POLICY_STRICT_HANDLE_CHECKS_ALWAYS_OFF = 0x00000002 << 24 +PROCESS_CREATION_MITIGATION_POLICY_STRICT_HANDLE_CHECKS_RESERVED = 0x00000003 << 24 +PROCESS_CREATION_MITIGATION_POLICY_WIN32K_SYSTEM_CALL_DISABLE_MASK = 0x00000003 << 28 +PROCESS_CREATION_MITIGATION_POLICY_WIN32K_SYSTEM_CALL_DISABLE_DEFER = 0x00000000 << 28 +PROCESS_CREATION_MITIGATION_POLICY_WIN32K_SYSTEM_CALL_DISABLE_ALWAYS_ON = ( + 0x00000001 << 28 +) +PROCESS_CREATION_MITIGATION_POLICY_WIN32K_SYSTEM_CALL_DISABLE_ALWAYS_OFF = ( + 0x00000002 << 28 +) +PROCESS_CREATION_MITIGATION_POLICY_WIN32K_SYSTEM_CALL_DISABLE_RESERVED = ( + 0x00000003 << 28 +) +PROCESS_CREATION_CHILD_PROCESS_RESTRICTED = 0x01 +PROCESS_CREATION_CHILD_PROCESS_OVERRIDE = 0x02 +PROCESS_CREATION_CHILD_PROCESS_RESTRICTED_UNLESS_SECURE = 0x04 +PROCESS_CREATION_ALL_APPLICATION_PACKAGES_OPT_OUT = 0x01 +PROCESS_CREATION_DESKTOP_APP_BREAKAWAY_ENABLE_PROCESS_TREE = 0x01 +PROCESS_CREATION_DESKTOP_APP_BREAKAWAY_DISABLE_PROCESS_TREE = 0x02 +PROCESS_CREATION_DESKTOP_APP_BREAKAWAY_OVERRIDE = 0x04 +ATOM_FLAG_GLOBAL = 0x2 +GET_SYSTEM_WOW64_DIRECTORY_NAME_A_A = "GetSystemWow64DirectoryA" +GET_SYSTEM_WOW64_DIRECTORY_NAME_A_W = "GetSystemWow64DirectoryA" +GET_SYSTEM_WOW64_DIRECTORY_NAME_A_T = "GetSystemWow64DirectoryA" +GET_SYSTEM_WOW64_DIRECTORY_NAME_W_A = "GetSystemWow64DirectoryW" +GET_SYSTEM_WOW64_DIRECTORY_NAME_W_W = "GetSystemWow64DirectoryW" +GET_SYSTEM_WOW64_DIRECTORY_NAME_W_T = "GetSystemWow64DirectoryW" +GET_SYSTEM_WOW64_DIRECTORY_NAME_T_A = GET_SYSTEM_WOW64_DIRECTORY_NAME_W_A +GET_SYSTEM_WOW64_DIRECTORY_NAME_T_W = GET_SYSTEM_WOW64_DIRECTORY_NAME_W_W +GET_SYSTEM_WOW64_DIRECTORY_NAME_T_T = GET_SYSTEM_WOW64_DIRECTORY_NAME_W_T +BASE_SEARCH_PATH_ENABLE_SAFE_SEARCHMODE = 0x1 +BASE_SEARCH_PATH_DISABLE_SAFE_SEARCHMODE = 0x10000 +BASE_SEARCH_PATH_PERMANENT = 0x8000 +BASE_SEARCH_PATH_INVALID_FLAGS = ~0x18001 +DDD_RAW_TARGET_PATH = 0x00000001 +DDD_REMOVE_DEFINITION = 0x00000002 +DDD_EXACT_MATCH_ON_REMOVE = 0x00000004 +DDD_NO_BROADCAST_SYSTEM = 0x00000008 +DDD_LUID_BROADCAST_DRIVE = 0x00000010 +COPYFILE2_MESSAGE_COPY_OFFLOAD = 0x00000001 +COPYFILE2_IO_CYCLE_SIZE_MIN = 4096 +COPYFILE2_IO_CYCLE_SIZE_MAX = 0x40000000 +COPYFILE2_IO_RATE_MIN = 512 +COPY_FILE2_V2_DONT_COPY_JUNCTIONS = 0x00000001 +MOVEFILE_REPLACE_EXISTING = 0x00000001 +MOVEFILE_COPY_ALLOWED = 0x00000002 +MOVEFILE_DELAY_UNTIL_REBOOT = 0x00000004 +MOVEFILE_WRITE_THROUGH = 0x00000008 +MOVEFILE_CREATE_HARDLINK = 0x00000010 +MOVEFILE_FAIL_IF_NOT_TRACKABLE = 0x00000020 +EVENTLOG_FULL_INFO = 0 +OPERATION_API_VERSION = 1 +OPERATION_START_TRACE_CURRENT_THREAD = 0x1 +OPERATION_END_DISCARD = 0x1 +MAX_COMPUTERNAME_LENGTH = 15 +LOGON32_LOGON_INTERACTIVE = 2 +LOGON32_LOGON_NETWORK = 3 +LOGON32_LOGON_BATCH = 4 +LOGON32_LOGON_SERVICE = 5 +LOGON32_LOGON_UNLOCK = 7 +LOGON32_LOGON_NETWORK_CLEARTEXT = 8 +LOGON32_LOGON_NEW_CREDENTIALS = 9 +LOGON32_PROVIDER_DEFAULT = 0 +LOGON32_PROVIDER_WINNT35 = 1 +LOGON32_PROVIDER_WINNT40 = 2 +LOGON32_PROVIDER_WINNT50 = 3 +LOGON32_PROVIDER_VIRTUAL = 4 +LOGON_WITH_PROFILE = 0x00000001 +LOGON_NETCREDENTIALS_ONLY = 0x00000002 +LOGON_ZERO_PASSWORD_BUFFER = -2147483648 +HW_PROFILE_GUIDLEN = 39 +MAX_PROFILE_LEN = 80 +DOCKINFO_UNDOCKED = 0x1 +DOCKINFO_DOCKED = 0x2 +DOCKINFO_USER_SUPPLIED = 0x4 +DOCKINFO_USER_UNDOCKED = DOCKINFO_USER_SUPPLIED | DOCKINFO_UNDOCKED +DOCKINFO_USER_DOCKED = DOCKINFO_USER_SUPPLIED | DOCKINFO_DOCKED +TC_NORMAL = 0 +TC_HARDERR = 1 +TC_GP_TRAP = 2 +TC_SIGNAL = 3 +AC_LINE_OFFLINE = 0x00 +AC_LINE_ONLINE = 0x01 +AC_LINE_BACKUP_POWER = 0x02 +AC_LINE_UNKNOWN = 0xFF +BATTERY_FLAG_HIGH = 0x01 +BATTERY_FLAG_LOW = 0x02 +BATTERY_FLAG_CRITICAL = 0x04 +BATTERY_FLAG_CHARGING = 0x08 +BATTERY_FLAG_NO_BATTERY = 0x80 +BATTERY_FLAG_UNKNOWN = 0xFF +BATTERY_PERCENTAGE_UNKNOWN = 0xFF +SYSTEM_STATUS_FLAG_POWER_SAVING_ON = 0x01 +BATTERY_LIFE_UNKNOWN = -1 +ACTCTX_FLAG_PROCESSOR_ARCHITECTURE_VALID = 0x00000001 +ACTCTX_FLAG_LANGID_VALID = 0x00000002 +ACTCTX_FLAG_ASSEMBLY_DIRECTORY_VALID = 0x00000004 +ACTCTX_FLAG_RESOURCE_NAME_VALID = 0x00000008 +ACTCTX_FLAG_SET_PROCESS_DEFAULT = 0x00000010 +ACTCTX_FLAG_APPLICATION_NAME_VALID = 0x00000020 +ACTCTX_FLAG_SOURCE_IS_ASSEMBLYREF = 0x00000040 +ACTCTX_FLAG_HMODULE_VALID = 0x00000080 +DEACTIVATE_ACTCTX_FLAG_FORCE_EARLY_DEACTIVATION = 0x00000001 +FIND_ACTCTX_SECTION_KEY_RETURN_HACTCTX = 0x00000001 +FIND_ACTCTX_SECTION_KEY_RETURN_FLAGS = 0x00000002 +FIND_ACTCTX_SECTION_KEY_RETURN_ASSEMBLY_METADATA = 0x00000004 +ACTIVATION_CONTEXT_BASIC_INFORMATION_DEFINED = 1 +QUERY_ACTCTX_FLAG_USE_ACTIVE_ACTCTX = 0x00000004 +QUERY_ACTCTX_FLAG_ACTCTX_IS_HMODULE = 0x00000008 +QUERY_ACTCTX_FLAG_ACTCTX_IS_ADDRESS = 0x00000010 +QUERY_ACTCTX_FLAG_NO_ADDREF = -2147483648 +RESTART_MAX_CMD_LINE = 1024 +RESTART_NO_CRASH = 1 +RESTART_NO_HANG = 2 +RESTART_NO_PATCH = 4 +RESTART_NO_REBOOT = 8 +RECOVERY_DEFAULT_PING_INTERVAL = 5000 +RECOVERY_MAX_PING_INTERVAL = 5 * 60 * 1000 +FILE_RENAME_FLAG_REPLACE_IF_EXISTS = 0x00000001 +FILE_RENAME_FLAG_POSIX_SEMANTICS = 0x00000002 +FILE_RENAME_FLAG_SUPPRESS_PIN_STATE_INHERITANCE = 0x00000004 +FILE_DISPOSITION_FLAG_DO_NOT_DELETE = 0x00000000 +FILE_DISPOSITION_FLAG_DELETE = 0x00000001 +FILE_DISPOSITION_FLAG_POSIX_SEMANTICS = 0x00000002 +FILE_DISPOSITION_FLAG_FORCE_IMAGE_SECTION_CHECK = 0x00000004 +FILE_DISPOSITION_FLAG_ON_CLOSE = 0x00000008 +FILE_DISPOSITION_FLAG_IGNORE_READONLY_ATTRIBUTE = 0x00000010 +STORAGE_INFO_FLAGS_ALIGNED_DEVICE = 0x00000001 +STORAGE_INFO_FLAGS_PARTITION_ALIGNED_ON_DEVICE = 0x00000002 +STORAGE_INFO_OFFSET_UNKNOWN = -1 +REMOTE_PROTOCOL_INFO_FLAG_LOOPBACK = 0x00000001 +REMOTE_PROTOCOL_INFO_FLAG_OFFLINE = 0x00000002 +REMOTE_PROTOCOL_INFO_FLAG_PERSISTENT_HANDLE = 0x00000004 +RPI_FLAG_SMB2_SHARECAP_TIMEWARP = 0x00000002 +RPI_FLAG_SMB2_SHARECAP_DFS = 0x00000008 +RPI_FLAG_SMB2_SHARECAP_CONTINUOUS_AVAILABILITY = 0x00000010 +RPI_FLAG_SMB2_SHARECAP_SCALEOUT = 0x00000020 +RPI_FLAG_SMB2_SHARECAP_CLUSTER = 0x00000040 +RPI_SMB2_SHAREFLAG_ENCRYPT_DATA = 0x00000001 +RPI_SMB2_SHAREFLAG_COMPRESS_DATA = 0x00000002 +RPI_SMB2_FLAG_SERVERCAP_DFS = 0x00000001 +RPI_SMB2_FLAG_SERVERCAP_LEASING = 0x00000002 +RPI_SMB2_FLAG_SERVERCAP_LARGEMTU = 0x00000004 +RPI_SMB2_FLAG_SERVERCAP_MULTICHANNEL = 0x00000008 +RPI_SMB2_FLAG_SERVERCAP_PERSISTENT_HANDLES = 0x00000010 +RPI_SMB2_FLAG_SERVERCAP_DIRECTORY_LEASING = 0x00000020 +SYMBOLIC_LINK_FLAG_DIRECTORY = 0x1 +SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE = 0x2 From 86bf45f0b7353814b31231d822fa9f9a2d459ddc Mon Sep 17 00:00:00 2001 From: Avasam Date: Tue, 7 Jan 2025 15:58:50 -0500 Subject: [PATCH 6/6] FIx Ruff and mypy --- win32/Lib/win32con/winuser.py | 4 - win32/Lib/winnt.py | 206 +++++++++------------------------- 2 files changed, 52 insertions(+), 158 deletions(-) diff --git a/win32/Lib/win32con/winuser.py b/win32/Lib/win32con/winuser.py index c0573811d1..067b84b41e 100644 --- a/win32/Lib/win32con/winuser.py +++ b/win32/Lib/win32con/winuser.py @@ -409,10 +409,6 @@ FAPPCOMMAND_OEM = 0x1000 FAPPCOMMAND_MASK = 0xF000 - -GET_MOUSEORKEY_LPARAM = GET_DEVICE_LPARAM - - LLKHF_EXTENDED = KF_EXTENDED >> 8 LLKHF_INJECTED = 0x00000010 LLKHF_ALTDOWN = KF_ALTDOWN >> 8 diff --git a/win32/Lib/winnt.py b/win32/Lib/winnt.py index 49e6b9b18b..7c8c462916 100644 --- a/win32/Lib/winnt.py +++ b/win32/Lib/winnt.py @@ -1,5 +1,9 @@ # TODO: Keep removed names available! (but with a deprecation warning) +import sys + +_WIN64 = sys.maxsize > 2**32 + # Constants h2py couldn't migrate IMAGE_ARCHIVE_LONGNAMES_MEMBER = "// " # Thinks it's a comment SECURITY_DESCRIPTOR_MIN_LENGTH = 20 # sizeof(SECURITY_DESCRIPTOR) @@ -123,20 +127,12 @@ def C_ASSERT(e): return -def DECLSPEC_ALIGN(x): - return __declspec(align(x)) - - X86_CACHE_ALIGNMENT_SIZE = 64 ARM_CACHE_ALIGNMENT_SIZE = 128 SYSTEM_CACHE_ALIGNMENT_SIZE = X86_CACHE_ALIGNMENT_SIZE SYSTEM_CACHE_ALIGNMENT_SIZE = ARM_CACHE_ALIGNMENT_SIZE -def DECLSPEC_UUID(x): - return __declspec(uuid(x)) - - PRAGMA_DEPRECATED_DDK = 1 PRAGMA_DEPRECATED_DDK = 1 PRAGMA_DEPRECATED_DDK = 0 @@ -145,18 +141,6 @@ def DECLSPEC_UUID(x): MAX_UCSCHAR = 0x0010FFFF -def __TEXT(quote): - return L ##quote - - -def __TEXT(quote): - return quote - - -def TEXT(quote): - return __TEXT(quote) - - ALL_PROCESSOR_GROUPS = 0xFFFF MAXIMUM_PROC_PER_GROUP = 64 MAXIMUM_PROC_PER_GROUP = 32 @@ -183,42 +167,10 @@ def TEXT(quote): MAXDWORD = -1 -def RTL_NUMBER_OF_V1(A): - return sizeof(A) / sizeof((A)[0]) - - -def RTL_NUMBER_OF_V2(A): - return sizeof(*RtlpNumberOf(A)) - - -def RTL_NUMBER_OF_V2(A): - return RTL_NUMBER_OF_V1(A) - - -def RTL_NUMBER_OF(A): - return RTL_NUMBER_OF_V2(A) - - -def RTL_NUMBER_OF(A): - return RTL_NUMBER_OF_V1(A) - - -def ARRAYSIZE(A): - return RTL_NUMBER_OF_V2(A) - - -def _ARRAYSIZE(A): - return RTL_NUMBER_OF_V1(A) - - def RTL_CONST_CAST(type): return type -def RTL_BITS_OF(sizeOfArg): - return sizeof(sizeOfArg) * 8 - - ENCLAVE_SHORT_ID_LENGTH = 16 ENCLAVE_LONG_ID_LENGTH = 32 VER_SERVER_NT = -2147483648 @@ -843,30 +795,6 @@ def SORTVERSIONFROMLCID(lcid): LOCALE_TRANSIENT_KEYBOARD4 = 0x2C00 -def UNREFERENCED_PARAMETER(P): - return _Prefast_unreferenced_parameter_impl_("PREfast", ((void)(P), 0)) - - -def DBG_UNREFERENCED_PARAMETER(P): - return _Prefast_unreferenced_parameter_impl_("PREfast", ((void)(P), 0)) - - -def DBG_UNREFERENCED_LOCAL_VARIABLE(V): - return _Prefast_unreferenced_parameter_impl_("PREfast", ((void)(V), 0)) - - -def UNREFERENCED_PARAMETER(P): - return P - - -def DBG_UNREFERENCED_PARAMETER(P): - return P - - -def DBG_UNREFERENCED_LOCAL_VARIABLE(V): - return V - - def UNREFERENCED_PARAMETER(P): return @@ -883,10 +811,6 @@ def DEFINE_ENUM_FLAG_OPERATORS(ENUMTYPE): return -def DEFINE_ENUM_FLAG_OPERATORS(ENUMTYPE): - return - - STATUS_WAIT_0 = 0x00000000 STATUS_ABANDONED_WAIT_0 = 0x00000080 STATUS_USER_APC = 0x000000C0 @@ -955,24 +879,12 @@ def DEFINE_ENUM_FLAG_OPERATORS(ENUMTYPE): MAXIMUM_SUSPEND_COUNT = MAXCHAR -def CacheLineFlush(Address): - return _mm_clflush(Address) - - _MM_HINT_T0 = 1 _MM_HINT_T1 = 2 _MM_HINT_T2 = 3 _MM_HINT_NTA = 0 -def PrefetchForWrite(p): - return _m_prefetchw(p) - - -def ReadForWriteAccess(p): - return (_m_prefetchw(p), *(p)) - - PF_TEMPORAL_LEVEL_1 = _MM_HINT_T0 PF_TEMPORAL_LEVEL_2 = _MM_HINT_T1 PF_TEMPORAL_LEVEL_3 = _MM_HINT_T2 @@ -1071,10 +983,6 @@ def ARM64_SYSREG_OP2(_Reg_): return (_Reg_) & 7 -def ARM64_PMXEVCNTRn_EL0(n): - return ARM64_SYSREG(3, 3, 14, 8 + ((n) / 8), (n) % 8) - - PF_TEMPORAL_LEVEL_1 = 0 PF_TEMPORAL_LEVEL_2 = 1 PF_TEMPORAL_LEVEL_3 = 2 @@ -1584,44 +1492,42 @@ def MANDATORY_LEVEL_TO_MANDATORY_RID(IL): SE_SECURITY_DESCRIPTOR_VALID_FLAGS = 0x00000007 SE_ACCESS_CHECK_FLAG_NO_LEARNING_MODE_LOGGING = 0x00000008 SE_ACCESS_CHECK_VALID_FLAGS = 0x00000008 -SE_CREATE_TOKEN_NAME = TEXT("SeCreateTokenPrivilege") -SE_ASSIGNPRIMARYTOKEN_NAME = TEXT("SeAssignPrimaryTokenPrivilege") -SE_LOCK_MEMORY_NAME = TEXT("SeLockMemoryPrivilege") -SE_INCREASE_QUOTA_NAME = TEXT("SeIncreaseQuotaPrivilege") -SE_UNSOLICITED_INPUT_NAME = TEXT("SeUnsolicitedInputPrivilege") -SE_MACHINE_ACCOUNT_NAME = TEXT("SeMachineAccountPrivilege") -SE_TCB_NAME = TEXT("SeTcbPrivilege") -SE_SECURITY_NAME = TEXT("SeSecurityPrivilege") -SE_TAKE_OWNERSHIP_NAME = TEXT("SeTakeOwnershipPrivilege") -SE_LOAD_DRIVER_NAME = TEXT("SeLoadDriverPrivilege") -SE_SYSTEM_PROFILE_NAME = TEXT("SeSystemProfilePrivilege") -SE_SYSTEMTIME_NAME = TEXT("SeSystemtimePrivilege") -SE_PROF_SINGLE_PROCESS_NAME = TEXT("SeProfileSingleProcessPrivilege") -SE_INC_BASE_PRIORITY_NAME = TEXT("SeIncreaseBasePriorityPrivilege") -SE_CREATE_PAGEFILE_NAME = TEXT("SeCreatePagefilePrivilege") -SE_CREATE_PERMANENT_NAME = TEXT("SeCreatePermanentPrivilege") -SE_BACKUP_NAME = TEXT("SeBackupPrivilege") -SE_RESTORE_NAME = TEXT("SeRestorePrivilege") -SE_SHUTDOWN_NAME = TEXT("SeShutdownPrivilege") -SE_DEBUG_NAME = TEXT("SeDebugPrivilege") -SE_AUDIT_NAME = TEXT("SeAuditPrivilege") -SE_SYSTEM_ENVIRONMENT_NAME = TEXT("SeSystemEnvironmentPrivilege") -SE_CHANGE_NOTIFY_NAME = TEXT("SeChangeNotifyPrivilege") -SE_REMOTE_SHUTDOWN_NAME = TEXT("SeRemoteShutdownPrivilege") -SE_UNDOCK_NAME = TEXT("SeUndockPrivilege") -SE_SYNC_AGENT_NAME = TEXT("SeSyncAgentPrivilege") -SE_ENABLE_DELEGATION_NAME = TEXT("SeEnableDelegationPrivilege") -SE_MANAGE_VOLUME_NAME = TEXT("SeManageVolumePrivilege") -SE_IMPERSONATE_NAME = TEXT("SeImpersonatePrivilege") -SE_CREATE_GLOBAL_NAME = TEXT("SeCreateGlobalPrivilege") -SE_TRUSTED_CREDMAN_ACCESS_NAME = TEXT("SeTrustedCredManAccessPrivilege") -SE_RELABEL_NAME = TEXT("SeRelabelPrivilege") -SE_INC_WORKING_SET_NAME = TEXT("SeIncreaseWorkingSetPrivilege") -SE_TIME_ZONE_NAME = TEXT("SeTimeZonePrivilege") -SE_CREATE_SYMBOLIC_LINK_NAME = TEXT("SeCreateSymbolicLinkPrivilege") -SE_DELEGATE_SESSION_USER_IMPERSONATE_NAME = TEXT( - "SeDelegateSessionUserImpersonatePrivilege" -) +SE_CREATE_TOKEN_NAME = "SeCreateTokenPrivilege" +SE_ASSIGNPRIMARYTOKEN_NAME = "SeAssignPrimaryTokenPrivilege" +SE_LOCK_MEMORY_NAME = "SeLockMemoryPrivilege" +SE_INCREASE_QUOTA_NAME = "SeIncreaseQuotaPrivilege" +SE_UNSOLICITED_INPUT_NAME = "SeUnsolicitedInputPrivilege" +SE_MACHINE_ACCOUNT_NAME = "SeMachineAccountPrivilege" +SE_TCB_NAME = "SeTcbPrivilege" +SE_SECURITY_NAME = "SeSecurityPrivilege" +SE_TAKE_OWNERSHIP_NAME = "SeTakeOwnershipPrivilege" +SE_LOAD_DRIVER_NAME = "SeLoadDriverPrivilege" +SE_SYSTEM_PROFILE_NAME = "SeSystemProfilePrivilege" +SE_SYSTEMTIME_NAME = "SeSystemtimePrivilege" +SE_PROF_SINGLE_PROCESS_NAME = "SeProfileSingleProcessPrivilege" +SE_INC_BASE_PRIORITY_NAME = "SeIncreaseBasePriorityPrivilege" +SE_CREATE_PAGEFILE_NAME = "SeCreatePagefilePrivilege" +SE_CREATE_PERMANENT_NAME = "SeCreatePermanentPrivilege" +SE_BACKUP_NAME = "SeBackupPrivilege" +SE_RESTORE_NAME = "SeRestorePrivilege" +SE_SHUTDOWN_NAME = "SeShutdownPrivilege" +SE_DEBUG_NAME = "SeDebugPrivilege" +SE_AUDIT_NAME = "SeAuditPrivilege" +SE_SYSTEM_ENVIRONMENT_NAME = "SeSystemEnvironmentPrivilege" +SE_CHANGE_NOTIFY_NAME = "SeChangeNotifyPrivilege" +SE_REMOTE_SHUTDOWN_NAME = "SeRemoteShutdownPrivilege" +SE_UNDOCK_NAME = "SeUndockPrivilege" +SE_SYNC_AGENT_NAME = "SeSyncAgentPrivilege" +SE_ENABLE_DELEGATION_NAME = "SeEnableDelegationPrivilege" +SE_MANAGE_VOLUME_NAME = "SeManageVolumePrivilege" +SE_IMPERSONATE_NAME = "SeImpersonatePrivilege" +SE_CREATE_GLOBAL_NAME = "SeCreateGlobalPrivilege" +SE_TRUSTED_CREDMAN_ACCESS_NAME = "SeTrustedCredManAccessPrivilege" +SE_RELABEL_NAME = "SeRelabelPrivilege" +SE_INC_WORKING_SET_NAME = "SeIncreaseWorkingSetPrivilege" +SE_TIME_ZONE_NAME = "SeTimeZonePrivilege" +SE_CREATE_SYMBOLIC_LINK_NAME = "SeCreateSymbolicLinkPrivilege" +SE_DELEGATE_SESSION_USER_IMPERSONATE_NAME = "SeDelegateSessionUserImpersonatePrivilege" SE_ACTIVATE_AS_USER_CAPABILITY = "activateAsUser" SE_CONSTRAINED_IMPERSONATION_CAPABILITY = "constrainedImpersonation" SE_SESSION_IMPERSONATION_CAPABILITY = "sessionImpersonation" @@ -3089,26 +2995,22 @@ def IMAGE_SNAP_BY_ORDINAL32(Ordinal): return (Ordinal & IMAGE_ORDINAL_FLAG32) != 0 -IMAGE_ORDINAL_FLAG = IMAGE_ORDINAL_FLAG64 +if _WIN64: + IMAGE_ORDINAL_FLAG = IMAGE_ORDINAL_FLAG64 + def IMAGE_ORDINAL(Ordinal): + return IMAGE_ORDINAL64(Ordinal) -def IMAGE_ORDINAL(Ordinal): - return IMAGE_ORDINAL64(Ordinal) + def IMAGE_SNAP_BY_ORDINAL(Ordinal): + return IMAGE_SNAP_BY_ORDINAL64(Ordinal) +else: + IMAGE_ORDINAL_FLAG = IMAGE_ORDINAL_FLAG32 # pyright: ignore[reportConstantRedefinition] + def IMAGE_ORDINAL(Ordinal): + return IMAGE_ORDINAL32(Ordinal) -def IMAGE_SNAP_BY_ORDINAL(Ordinal): - return IMAGE_SNAP_BY_ORDINAL64(Ordinal) - - -IMAGE_ORDINAL_FLAG = IMAGE_ORDINAL_FLAG32 - - -def IMAGE_ORDINAL(Ordinal): - return IMAGE_ORDINAL32(Ordinal) - - -def IMAGE_SNAP_BY_ORDINAL(Ordinal): - return IMAGE_SNAP_BY_ORDINAL32(Ordinal) + def IMAGE_SNAP_BY_ORDINAL(Ordinal): + return IMAGE_SNAP_BY_ORDINAL32(Ordinal) IMAGE_RESOURCE_NAME_IS_STRING = -2147483648 @@ -3412,10 +3314,6 @@ def RtlDrainNonVolatileFlush(T): RTL_CORRELATION_VECTOR_V2_LENGTH = 128 -def TraceLoggingCORRELATION_VECTOR(cv): - return TraceLoggingString((cv).Vector, "__TlgCV__") - - IMAGE_POLICY_METADATA_VERSION = 1 IMAGE_POLICY_SECTION_NAME = ".tPolicy"