You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2661 lines
71 KiB
2661 lines
71 KiB
// Copyright 2010-2012 The W32 Authors. All rights reserved. |
|
// Use of this source code is governed by a BSD-style |
|
// license that can be found in the LICENSE file. |
|
|
|
package w32 |
|
|
|
const ( |
|
FALSE = 0 |
|
TRUE = 1 |
|
) |
|
|
|
const ( |
|
NO_ERROR = 0 |
|
ERROR_SUCCESS = 0 |
|
ERROR_FILE_NOT_FOUND = 2 |
|
ERROR_PATH_NOT_FOUND = 3 |
|
ERROR_ACCESS_DENIED = 5 |
|
ERROR_INVALID_HANDLE = 6 |
|
ERROR_BAD_FORMAT = 11 |
|
ERROR_INVALID_NAME = 123 |
|
ERROR_MORE_DATA = 234 |
|
ERROR_NO_MORE_ITEMS = 259 |
|
ERROR_INVALID_SERVICE_CONTROL = 1052 |
|
ERROR_SERVICE_REQUEST_TIMEOUT = 1053 |
|
ERROR_SERVICE_NO_THREAD = 1054 |
|
ERROR_SERVICE_DATABASE_LOCKED = 1055 |
|
ERROR_SERVICE_ALREADY_RUNNING = 1056 |
|
ERROR_SERVICE_DISABLED = 1058 |
|
ERROR_SERVICE_DOES_NOT_EXIST = 1060 |
|
ERROR_SERVICE_CANNOT_ACCEPT_CTRL = 1061 |
|
ERROR_SERVICE_NOT_ACTIVE = 1062 |
|
ERROR_DATABASE_DOES_NOT_EXIST = 1065 |
|
ERROR_SERVICE_DEPENDENCY_FAIL = 1068 |
|
ERROR_SERVICE_LOGON_FAILED = 1069 |
|
ERROR_SERVICE_MARKED_FOR_DELETE = 1072 |
|
ERROR_SERVICE_DEPENDENCY_DELETED = 1075 |
|
) |
|
|
|
const ( |
|
SE_ERR_FNF = 2 |
|
SE_ERR_PNF = 3 |
|
SE_ERR_ACCESSDENIED = 5 |
|
SE_ERR_OOM = 8 |
|
SE_ERR_DLLNOTFOUND = 32 |
|
SE_ERR_SHARE = 26 |
|
SE_ERR_ASSOCINCOMPLETE = 27 |
|
SE_ERR_DDETIMEOUT = 28 |
|
SE_ERR_DDEFAIL = 29 |
|
SE_ERR_DDEBUSY = 30 |
|
SE_ERR_NOASSOC = 31 |
|
) |
|
|
|
const ( |
|
CW_USEDEFAULT = ^0x7fffffff |
|
) |
|
|
|
// ShowWindow constants |
|
const ( |
|
SW_HIDE = 0 |
|
SW_NORMAL = 1 |
|
SW_SHOWNORMAL = 1 |
|
SW_SHOWMINIMIZED = 2 |
|
SW_MAXIMIZE = 3 |
|
SW_SHOWMAXIMIZED = 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 |
|
) |
|
|
|
// Window class styles |
|
const ( |
|
CS_VREDRAW = 0x00000001 |
|
CS_HREDRAW = 0x00000002 |
|
CS_KEYCVTWINDOW = 0x00000004 |
|
CS_DBLCLKS = 0x00000008 |
|
CS_OWNDC = 0x00000020 |
|
CS_CLASSDC = 0x00000040 |
|
CS_PARENTDC = 0x00000080 |
|
CS_NOKEYCVT = 0x00000100 |
|
CS_NOCLOSE = 0x00000200 |
|
CS_SAVEBITS = 0x00000800 |
|
CS_BYTEALIGNCLIENT = 0x00001000 |
|
CS_BYTEALIGNWINDOW = 0x00002000 |
|
CS_GLOBALCLASS = 0x00004000 |
|
CS_IME = 0x00010000 |
|
CS_DROPSHADOW = 0x00020000 |
|
) |
|
|
|
// Predefined cursor constants |
|
const ( |
|
IDC_ARROW = 32512 |
|
IDC_IBEAM = 32513 |
|
IDC_WAIT = 32514 |
|
IDC_CROSS = 32515 |
|
IDC_UPARROW = 32516 |
|
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 |
|
IDC_ICON = 32641 |
|
IDC_SIZE = 32640 |
|
) |
|
|
|
// Predefined icon constants |
|
const ( |
|
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 |
|
) |
|
|
|
// Button style constants |
|
const ( |
|
BS_3STATE = 5 |
|
BS_AUTO3STATE = 6 |
|
BS_AUTOCHECKBOX = 3 |
|
BS_AUTORADIOBUTTON = 9 |
|
BS_BITMAP = 128 |
|
BS_BOTTOM = 0X800 |
|
BS_CENTER = 0X300 |
|
BS_CHECKBOX = 2 |
|
BS_DEFPUSHBUTTON = 1 |
|
BS_GROUPBOX = 7 |
|
BS_ICON = 64 |
|
BS_LEFT = 256 |
|
BS_LEFTTEXT = 32 |
|
BS_MULTILINE = 0X2000 |
|
BS_NOTIFY = 0X4000 |
|
BS_OWNERDRAW = 0XB |
|
BS_PUSHBUTTON = 0 |
|
BS_PUSHLIKE = 4096 |
|
BS_RADIOBUTTON = 4 |
|
BS_RIGHT = 512 |
|
BS_RIGHTBUTTON = 32 |
|
BS_TEXT = 0 |
|
BS_TOP = 0X400 |
|
BS_USERBUTTON = 8 |
|
BS_VCENTER = 0XC00 |
|
BS_FLAT = 0X8000 |
|
) |
|
|
|
// Button state constants |
|
const ( |
|
BST_CHECKED = 1 |
|
BST_INDETERMINATE = 2 |
|
BST_UNCHECKED = 0 |
|
BST_FOCUS = 8 |
|
BST_PUSHED = 4 |
|
) |
|
|
|
// Predefined brushes constants |
|
const ( |
|
COLOR_3DDKSHADOW = 21 |
|
COLOR_3DFACE = 15 |
|
COLOR_3DHILIGHT = 20 |
|
COLOR_3DHIGHLIGHT = 20 |
|
COLOR_3DLIGHT = 22 |
|
COLOR_BTNHILIGHT = 20 |
|
COLOR_3DSHADOW = 16 |
|
COLOR_ACTIVEBORDER = 10 |
|
COLOR_ACTIVECAPTION = 2 |
|
COLOR_APPWORKSPACE = 12 |
|
COLOR_BACKGROUND = 1 |
|
COLOR_DESKTOP = 1 |
|
COLOR_BTNFACE = 15 |
|
COLOR_BTNHIGHLIGHT = 20 |
|
COLOR_BTNSHADOW = 16 |
|
COLOR_BTNTEXT = 18 |
|
COLOR_CAPTIONTEXT = 9 |
|
COLOR_GRAYTEXT = 17 |
|
COLOR_HIGHLIGHT = 13 |
|
COLOR_HIGHLIGHTTEXT = 14 |
|
COLOR_INACTIVEBORDER = 11 |
|
COLOR_INACTIVECAPTION = 3 |
|
COLOR_INACTIVECAPTIONTEXT = 19 |
|
COLOR_INFOBK = 24 |
|
COLOR_INFOTEXT = 23 |
|
COLOR_MENU = 4 |
|
COLOR_MENUTEXT = 7 |
|
COLOR_SCROLLBAR = 0 |
|
COLOR_WINDOW = 5 |
|
COLOR_WINDOWFRAME = 6 |
|
COLOR_WINDOWTEXT = 8 |
|
COLOR_HOTLIGHT = 26 |
|
COLOR_GRADIENTACTIVECAPTION = 27 |
|
COLOR_GRADIENTINACTIVECAPTION = 28 |
|
) |
|
|
|
// Button message constants |
|
const ( |
|
BM_CLICK = 245 |
|
BM_GETCHECK = 240 |
|
BM_GETIMAGE = 246 |
|
BM_GETSTATE = 242 |
|
BM_SETCHECK = 241 |
|
BM_SETIMAGE = 247 |
|
BM_SETSTATE = 243 |
|
BM_SETSTYLE = 244 |
|
) |
|
|
|
// Button notifications |
|
const ( |
|
BN_CLICKED = 0 |
|
BN_PAINT = 1 |
|
BN_HILITE = 2 |
|
BN_PUSHED = BN_HILITE |
|
BN_UNHILITE = 3 |
|
BN_UNPUSHED = BN_UNHILITE |
|
BN_DISABLE = 4 |
|
BN_DOUBLECLICKED = 5 |
|
BN_DBLCLK = BN_DOUBLECLICKED |
|
BN_SETFOCUS = 6 |
|
BN_KILLFOCUS = 7 |
|
) |
|
|
|
// GetWindowLong and GetWindowLongPtr constants |
|
const ( |
|
GWL_EXSTYLE = -20 |
|
GWL_STYLE = -16 |
|
GWL_WNDPROC = -4 |
|
GWLP_WNDPROC = -4 |
|
GWL_HINSTANCE = -6 |
|
GWLP_HINSTANCE = -6 |
|
GWL_HWNDPARENT = -8 |
|
GWLP_HWNDPARENT = -8 |
|
GWL_ID = -12 |
|
GWLP_ID = -12 |
|
GWL_USERDATA = -21 |
|
GWLP_USERDATA = -21 |
|
) |
|
|
|
// Window style constants |
|
const ( |
|
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 = 0X00000000 |
|
WS_ICONIC = 0X20000000 |
|
WS_SIZEBOX = 0X00040000 |
|
WS_OVERLAPPEDWINDOW = 0X00000000 | 0X00C00000 | 0X00080000 | 0X00040000 | 0X00020000 | 0X00010000 |
|
WS_POPUPWINDOW = 0X80000000 | 0X00800000 | 0X00080000 |
|
WS_CHILDWINDOW = 0X40000000 |
|
) |
|
|
|
// Extended window style constants |
|
const ( |
|
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 = 0X00000100 | 0X00000200 |
|
WS_EX_PALETTEWINDOW = 0X00000100 | 0X00000080 | 0X00000008 |
|
WS_EX_LAYERED = 0X00080000 |
|
WS_EX_NOINHERITLAYOUT = 0X00100000 |
|
WS_EX_LAYOUTRTL = 0X00400000 |
|
WS_EX_NOACTIVATE = 0X08000000 |
|
) |
|
|
|
// Window message constants |
|
const ( |
|
WM_APP = 32768 |
|
WM_ACTIVATE = 6 |
|
WM_ACTIVATEAPP = 28 |
|
WM_AFXFIRST = 864 |
|
WM_AFXLAST = 895 |
|
WM_ASKCBFORMATNAME = 780 |
|
WM_CANCELJOURNAL = 75 |
|
WM_CANCELMODE = 31 |
|
WM_CAPTURECHANGED = 533 |
|
WM_CHANGECBCHAIN = 781 |
|
WM_CHAR = 258 |
|
WM_CHARTOITEM = 47 |
|
WM_CHILDACTIVATE = 34 |
|
WM_CLEAR = 771 |
|
WM_CLOSE = 16 |
|
WM_COMMAND = 273 |
|
WM_COMMNOTIFY = 68 /* OBSOLETE */ |
|
WM_COMPACTING = 65 |
|
WM_COMPAREITEM = 57 |
|
WM_CONTEXTMENU = 123 |
|
WM_COPY = 769 |
|
WM_COPYDATA = 74 |
|
WM_CREATE = 1 |
|
WM_CTLCOLORBTN = 309 |
|
WM_CTLCOLORDLG = 310 |
|
WM_CTLCOLOREDIT = 307 |
|
WM_CTLCOLORLISTBOX = 308 |
|
WM_CTLCOLORMSGBOX = 306 |
|
WM_CTLCOLORSCROLLBAR = 311 |
|
WM_CTLCOLORSTATIC = 312 |
|
WM_CUT = 768 |
|
WM_DEADCHAR = 259 |
|
WM_DELETEITEM = 45 |
|
WM_DESTROY = 2 |
|
WM_DESTROYCLIPBOARD = 775 |
|
WM_DEVICECHANGE = 537 |
|
WM_DEVMODECHANGE = 27 |
|
WM_DISPLAYCHANGE = 126 |
|
WM_DRAWCLIPBOARD = 776 |
|
WM_DRAWITEM = 43 |
|
WM_DROPFILES = 563 |
|
WM_ENABLE = 10 |
|
WM_ENDSESSION = 22 |
|
WM_ENTERIDLE = 289 |
|
WM_ENTERMENULOOP = 529 |
|
WM_ENTERSIZEMOVE = 561 |
|
WM_ERASEBKGND = 20 |
|
WM_EXITMENULOOP = 530 |
|
WM_EXITSIZEMOVE = 562 |
|
WM_FONTCHANGE = 29 |
|
WM_GETDLGCODE = 135 |
|
WM_GETFONT = 49 |
|
WM_GETHOTKEY = 51 |
|
WM_GETICON = 127 |
|
WM_GETMINMAXINFO = 36 |
|
WM_GETTEXT = 13 |
|
WM_GETTEXTLENGTH = 14 |
|
WM_HANDHELDFIRST = 856 |
|
WM_HANDHELDLAST = 863 |
|
WM_HELP = 83 |
|
WM_HOTKEY = 786 |
|
WM_HSCROLL = 276 |
|
WM_HSCROLLCLIPBOARD = 782 |
|
WM_ICONERASEBKGND = 39 |
|
WM_INITDIALOG = 272 |
|
WM_INITMENU = 278 |
|
WM_INITMENUPOPUP = 279 |
|
WM_INPUT = 0X00FF |
|
WM_INPUTLANGCHANGE = 81 |
|
WM_INPUTLANGCHANGEREQUEST = 80 |
|
WM_KEYDOWN = 256 |
|
WM_KEYUP = 257 |
|
WM_KILLFOCUS = 8 |
|
WM_MDIACTIVATE = 546 |
|
WM_MDICASCADE = 551 |
|
WM_MDICREATE = 544 |
|
WM_MDIDESTROY = 545 |
|
WM_MDIGETACTIVE = 553 |
|
WM_MDIICONARRANGE = 552 |
|
WM_MDIMAXIMIZE = 549 |
|
WM_MDINEXT = 548 |
|
WM_MDIREFRESHMENU = 564 |
|
WM_MDIRESTORE = 547 |
|
WM_MDISETMENU = 560 |
|
WM_MDITILE = 550 |
|
WM_MEASUREITEM = 44 |
|
WM_GETOBJECT = 0X003D |
|
WM_CHANGEUISTATE = 0X0127 |
|
WM_UPDATEUISTATE = 0X0128 |
|
WM_QUERYUISTATE = 0X0129 |
|
WM_UNINITMENUPOPUP = 0X0125 |
|
WM_MENURBUTTONUP = 290 |
|
WM_MENUCOMMAND = 0X0126 |
|
WM_MENUGETOBJECT = 0X0124 |
|
WM_MENUDRAG = 0X0123 |
|
WM_APPCOMMAND = 0X0319 |
|
WM_MENUCHAR = 288 |
|
WM_MENUSELECT = 287 |
|
WM_MOVE = 3 |
|
WM_MOVING = 534 |
|
WM_NCACTIVATE = 134 |
|
WM_NCCALCSIZE = 131 |
|
WM_NCCREATE = 129 |
|
WM_NCDESTROY = 130 |
|
WM_NCHITTEST = 132 |
|
WM_NCLBUTTONDBLCLK = 163 |
|
WM_NCLBUTTONDOWN = 161 |
|
WM_NCLBUTTONUP = 162 |
|
WM_NCMBUTTONDBLCLK = 169 |
|
WM_NCMBUTTONDOWN = 167 |
|
WM_NCMBUTTONUP = 168 |
|
WM_NCXBUTTONDOWN = 171 |
|
WM_NCXBUTTONUP = 172 |
|
WM_NCXBUTTONDBLCLK = 173 |
|
WM_NCMOUSEHOVER = 0X02A0 |
|
WM_NCMOUSELEAVE = 0X02A2 |
|
WM_NCMOUSEMOVE = 160 |
|
WM_NCPAINT = 133 |
|
WM_NCRBUTTONDBLCLK = 166 |
|
WM_NCRBUTTONDOWN = 164 |
|
WM_NCRBUTTONUP = 165 |
|
WM_NEXTDLGCTL = 40 |
|
WM_NEXTMENU = 531 |
|
WM_NOTIFY = 78 |
|
WM_NOTIFYFORMAT = 85 |
|
WM_NULL = 0 |
|
WM_PAINT = 15 |
|
WM_PAINTCLIPBOARD = 777 |
|
WM_PAINTICON = 38 |
|
WM_PALETTECHANGED = 785 |
|
WM_PALETTEISCHANGING = 784 |
|
WM_PARENTNOTIFY = 528 |
|
WM_PASTE = 770 |
|
WM_PENWINFIRST = 896 |
|
WM_PENWINLAST = 911 |
|
WM_POWER = 72 |
|
WM_POWERBROADCAST = 536 |
|
WM_PRINT = 791 |
|
WM_PRINTCLIENT = 792 |
|
WM_QUERYDRAGICON = 55 |
|
WM_QUERYENDSESSION = 17 |
|
WM_QUERYNEWPALETTE = 783 |
|
WM_QUERYOPEN = 19 |
|
WM_QUEUESYNC = 35 |
|
WM_QUIT = 18 |
|
WM_RENDERALLFORMATS = 774 |
|
WM_RENDERFORMAT = 773 |
|
WM_SETCURSOR = 32 |
|
WM_SETFOCUS = 7 |
|
WM_SETFONT = 48 |
|
WM_SETHOTKEY = 50 |
|
WM_SETICON = 128 |
|
WM_SETREDRAW = 11 |
|
WM_SETTEXT = 12 |
|
WM_SETTINGCHANGE = 26 |
|
WM_SHOWWINDOW = 24 |
|
WM_SIZE = 5 |
|
WM_SIZECLIPBOARD = 779 |
|
WM_SIZING = 532 |
|
WM_SPOOLERSTATUS = 42 |
|
WM_STYLECHANGED = 125 |
|
WM_STYLECHANGING = 124 |
|
WM_SYSCHAR = 262 |
|
WM_SYSCOLORCHANGE = 21 |
|
WM_SYSCOMMAND = 274 |
|
WM_SYSDEADCHAR = 263 |
|
WM_SYSKEYDOWN = 260 |
|
WM_SYSKEYUP = 261 |
|
WM_TCARD = 82 |
|
WM_THEMECHANGED = 794 |
|
WM_TIMECHANGE = 30 |
|
WM_TIMER = 275 |
|
WM_UNDO = 772 |
|
WM_USER = 1024 |
|
WM_USERCHANGED = 84 |
|
WM_VKEYTOITEM = 46 |
|
WM_VSCROLL = 277 |
|
WM_VSCROLLCLIPBOARD = 778 |
|
WM_WINDOWPOSCHANGED = 71 |
|
WM_WINDOWPOSCHANGING = 70 |
|
WM_WININICHANGE = 26 |
|
WM_KEYFIRST = 256 |
|
WM_KEYLAST = 264 |
|
WM_SYNCPAINT = 136 |
|
WM_MOUSEACTIVATE = 33 |
|
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_MOUSEFIRST = 512 |
|
WM_XBUTTONDOWN = 523 |
|
WM_XBUTTONUP = 524 |
|
WM_XBUTTONDBLCLK = 525 |
|
WM_MOUSELAST = 525 |
|
WM_MOUSEHOVER = 0X2A1 |
|
WM_MOUSELEAVE = 0X2A3 |
|
WM_CLIPBOARDUPDATE = 0x031D |
|
) |
|
|
|
// WM_ACTIVATE |
|
const ( |
|
WA_INACTIVE = 0 |
|
WA_ACTIVE = 1 |
|
WA_CLICKACTIVE = 2 |
|
) |
|
|
|
const LF_FACESIZE = 32 |
|
|
|
// Font weight constants |
|
const ( |
|
FW_DONTCARE = 0 |
|
FW_THIN = 100 |
|
FW_EXTRALIGHT = 200 |
|
FW_ULTRALIGHT = FW_EXTRALIGHT |
|
FW_LIGHT = 300 |
|
FW_NORMAL = 400 |
|
FW_REGULAR = 400 |
|
FW_MEDIUM = 500 |
|
FW_SEMIBOLD = 600 |
|
FW_DEMIBOLD = FW_SEMIBOLD |
|
FW_BOLD = 700 |
|
FW_EXTRABOLD = 800 |
|
FW_ULTRABOLD = FW_EXTRABOLD |
|
FW_HEAVY = 900 |
|
FW_BLACK = FW_HEAVY |
|
) |
|
|
|
// Charset constants |
|
const ( |
|
ANSI_CHARSET = 0 |
|
DEFAULT_CHARSET = 1 |
|
SYMBOL_CHARSET = 2 |
|
SHIFTJIS_CHARSET = 128 |
|
HANGEUL_CHARSET = 129 |
|
HANGUL_CHARSET = 129 |
|
GB2312_CHARSET = 134 |
|
CHINESEBIG5_CHARSET = 136 |
|
GREEK_CHARSET = 161 |
|
TURKISH_CHARSET = 162 |
|
HEBREW_CHARSET = 177 |
|
ARABIC_CHARSET = 178 |
|
BALTIC_CHARSET = 186 |
|
RUSSIAN_CHARSET = 204 |
|
THAI_CHARSET = 222 |
|
EASTEUROPE_CHARSET = 238 |
|
OEM_CHARSET = 255 |
|
JOHAB_CHARSET = 130 |
|
VIETNAMESE_CHARSET = 163 |
|
MAC_CHARSET = 77 |
|
) |
|
|
|
// Font output precision constants |
|
const ( |
|
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_PS_ONLY_PRECIS = 10 |
|
) |
|
|
|
// Font clipping precision constants |
|
const ( |
|
CLIP_DEFAULT_PRECIS = 0 |
|
CLIP_CHARACTER_PRECIS = 1 |
|
CLIP_STROKE_PRECIS = 2 |
|
CLIP_MASK = 15 |
|
CLIP_LH_ANGLES = 16 |
|
CLIP_TT_ALWAYS = 32 |
|
CLIP_EMBEDDED = 128 |
|
) |
|
|
|
// Font output quality constants |
|
const ( |
|
DEFAULT_QUALITY = 0 |
|
DRAFT_QUALITY = 1 |
|
PROOF_QUALITY = 2 |
|
NONANTIALIASED_QUALITY = 3 |
|
ANTIALIASED_QUALITY = 4 |
|
CLEARTYPE_QUALITY = 5 |
|
) |
|
|
|
// Font pitch constants |
|
const ( |
|
DEFAULT_PITCH = 0 |
|
FIXED_PITCH = 1 |
|
VARIABLE_PITCH = 2 |
|
) |
|
|
|
// Font family constants |
|
const ( |
|
FF_DECORATIVE = 80 |
|
FF_DONTCARE = 0 |
|
FF_MODERN = 48 |
|
FF_ROMAN = 16 |
|
FF_SCRIPT = 64 |
|
FF_SWISS = 32 |
|
) |
|
|
|
// DeviceCapabilities capabilities |
|
const ( |
|
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 |
|
) |
|
|
|
// GetDeviceCaps index constants |
|
const ( |
|
DRIVERVERSION = 0 |
|
TECHNOLOGY = 2 |
|
HORZSIZE = 4 |
|
VERTSIZE = 6 |
|
HORZRES = 8 |
|
VERTRES = 10 |
|
LOGPIXELSX = 88 |
|
LOGPIXELSY = 90 |
|
BITSPIXEL = 12 |
|
PLANES = 14 |
|
NUMBRUSHES = 16 |
|
NUMPENS = 18 |
|
NUMFONTS = 22 |
|
NUMCOLORS = 24 |
|
NUMMARKERS = 20 |
|
ASPECTX = 40 |
|
ASPECTY = 42 |
|
ASPECTXY = 44 |
|
PDEVICESIZE = 26 |
|
CLIPCAPS = 36 |
|
SIZEPALETTE = 104 |
|
NUMRESERVED = 106 |
|
COLORRES = 108 |
|
PHYSICALWIDTH = 110 |
|
PHYSICALHEIGHT = 111 |
|
PHYSICALOFFSETX = 112 |
|
PHYSICALOFFSETY = 113 |
|
SCALINGFACTORX = 114 |
|
SCALINGFACTORY = 115 |
|
VREFRESH = 116 |
|
DESKTOPHORZRES = 118 |
|
DESKTOPVERTRES = 117 |
|
BLTALIGNMENT = 119 |
|
SHADEBLENDCAPS = 120 |
|
COLORMGMTCAPS = 121 |
|
RASTERCAPS = 38 |
|
CURVECAPS = 28 |
|
LINECAPS = 30 |
|
POLYGONALCAPS = 32 |
|
TEXTCAPS = 34 |
|
) |
|
|
|
// GetDeviceCaps TECHNOLOGY constants |
|
const ( |
|
DT_PLOTTER = 0 |
|
DT_RASDISPLAY = 1 |
|
DT_RASPRINTER = 2 |
|
DT_RASCAMERA = 3 |
|
DT_CHARSTREAM = 4 |
|
DT_METAFILE = 5 |
|
DT_DISPFILE = 6 |
|
) |
|
|
|
// GetDeviceCaps SHADEBLENDCAPS constants |
|
const ( |
|
SB_NONE = 0x00 |
|
SB_CONST_ALPHA = 0x01 |
|
SB_PIXEL_ALPHA = 0x02 |
|
SB_PREMULT_ALPHA = 0x04 |
|
SB_GRAD_RECT = 0x10 |
|
SB_GRAD_TRI = 0x20 |
|
) |
|
|
|
// GetDeviceCaps COLORMGMTCAPS constants |
|
const ( |
|
CM_NONE = 0x00 |
|
CM_DEVICE_ICM = 0x01 |
|
CM_GAMMA_RAMP = 0x02 |
|
CM_CMYK_COLOR = 0x04 |
|
) |
|
|
|
// GetDeviceCaps RASTERCAPS constants |
|
const ( |
|
RC_BANDING = 2 |
|
RC_BITBLT = 1 |
|
RC_BITMAP64 = 8 |
|
RC_DI_BITMAP = 128 |
|
RC_DIBTODEV = 512 |
|
RC_FLOODFILL = 4096 |
|
RC_GDI20_OUTPUT = 16 |
|
RC_PALETTE = 256 |
|
RC_SCALING = 4 |
|
RC_STRETCHBLT = 2048 |
|
RC_STRETCHDIB = 8192 |
|
RC_DEVBITS = 0x8000 |
|
RC_OP_DX_OUTPUT = 0x4000 |
|
) |
|
|
|
// GetDeviceCaps CURVECAPS constants |
|
const ( |
|
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 |
|
) |
|
|
|
// GetDeviceCaps LINECAPS constants |
|
const ( |
|
LC_NONE = 0 |
|
LC_POLYLINE = 2 |
|
LC_MARKER = 4 |
|
LC_POLYMARKER = 8 |
|
LC_WIDE = 16 |
|
LC_STYLED = 32 |
|
LC_WIDESTYLED = 64 |
|
LC_INTERIORS = 128 |
|
) |
|
|
|
// GetDeviceCaps POLYGONALCAPS constants |
|
const ( |
|
PC_NONE = 0 |
|
PC_POLYGON = 1 |
|
PC_POLYPOLYGON = 256 |
|
PC_PATHS = 512 |
|
PC_RECTANGLE = 2 |
|
PC_WINDPOLYGON = 4 |
|
PC_SCANLINE = 8 |
|
PC_TRAPEZOID = 4 |
|
PC_WIDE = 16 |
|
PC_STYLED = 32 |
|
PC_WIDESTYLED = 64 |
|
PC_INTERIORS = 128 |
|
) |
|
|
|
// GetDeviceCaps TEXTCAPS constants |
|
const ( |
|
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 |
|
) |
|
|
|
// Static control styles |
|
const ( |
|
SS_BITMAP = 14 |
|
SS_BLACKFRAME = 7 |
|
SS_BLACKRECT = 4 |
|
SS_CENTER = 1 |
|
SS_CENTERIMAGE = 512 |
|
SS_EDITCONTROL = 0x2000 |
|
SS_ENHMETAFILE = 15 |
|
SS_ETCHEDFRAME = 18 |
|
SS_ETCHEDHORZ = 16 |
|
SS_ETCHEDVERT = 17 |
|
SS_GRAYFRAME = 8 |
|
SS_GRAYRECT = 5 |
|
SS_ICON = 3 |
|
SS_LEFT = 0 |
|
SS_LEFTNOWORDWRAP = 0xc |
|
SS_NOPREFIX = 128 |
|
SS_NOTIFY = 256 |
|
SS_OWNERDRAW = 0xd |
|
SS_REALSIZECONTROL = 0x040 |
|
SS_REALSIZEIMAGE = 0x800 |
|
SS_RIGHT = 2 |
|
SS_RIGHTJUST = 0x400 |
|
SS_SIMPLE = 11 |
|
SS_SUNKEN = 4096 |
|
SS_WHITEFRAME = 9 |
|
SS_WHITERECT = 6 |
|
SS_USERITEM = 10 |
|
SS_TYPEMASK = 0x0000001F |
|
SS_ENDELLIPSIS = 0x00004000 |
|
SS_PATHELLIPSIS = 0x00008000 |
|
SS_WORDELLIPSIS = 0x0000C000 |
|
SS_ELLIPSISMASK = 0x0000C000 |
|
) |
|
|
|
// Edit styles |
|
const ( |
|
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 |
|
) |
|
|
|
// Edit notifications |
|
const ( |
|
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 |
|
) |
|
|
|
// Edit messages |
|
const ( |
|
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_SETCUEBANNER = 0x1501 |
|
EM_GETCUEBANNER = 0x1502 |
|
) |
|
|
|
const ( |
|
CCM_FIRST = 0x2000 |
|
CCM_LAST = CCM_FIRST + 0x200 |
|
CCM_SETBKCOLOR = 8193 |
|
CCM_SETCOLORSCHEME = 8194 |
|
CCM_GETCOLORSCHEME = 8195 |
|
CCM_GETDROPTARGET = 8196 |
|
CCM_SETUNICODEFORMAT = 8197 |
|
CCM_GETUNICODEFORMAT = 8198 |
|
CCM_SETVERSION = 0x2007 |
|
CCM_GETVERSION = 0x2008 |
|
CCM_SETNOTIFYWINDOW = 0x2009 |
|
CCM_SETWINDOWTHEME = 0x200b |
|
CCM_DPISCALE = 0x200c |
|
) |
|
|
|
// Common controls styles |
|
const ( |
|
CCS_TOP = 1 |
|
CCS_NOMOVEY = 2 |
|
CCS_BOTTOM = 3 |
|
CCS_NORESIZE = 4 |
|
CCS_NOPARENTALIGN = 8 |
|
CCS_ADJUSTABLE = 32 |
|
CCS_NODIVIDER = 64 |
|
CCS_VERT = 128 |
|
CCS_LEFT = 129 |
|
CCS_NOMOVEX = 130 |
|
CCS_RIGHT = 131 |
|
) |
|
|
|
// ProgressBar messages |
|
const ( |
|
PROGRESS_CLASS = "msctls_progress32" |
|
PBM_SETPOS = WM_USER + 2 |
|
PBM_DELTAPOS = WM_USER + 3 |
|
PBM_SETSTEP = WM_USER + 4 |
|
PBM_STEPIT = WM_USER + 5 |
|
PBM_SETRANGE32 = 1030 |
|
PBM_GETRANGE = 1031 |
|
PBM_GETPOS = 1032 |
|
PBM_SETBARCOLOR = 1033 |
|
PBM_SETBKCOLOR = CCM_SETBKCOLOR |
|
PBS_SMOOTH = 1 |
|
PBS_VERTICAL = 4 |
|
) |
|
|
|
// GetOpenFileName and GetSaveFileName extended flags |
|
const ( |
|
OFN_EX_NOPLACESBAR = 0x00000001 |
|
) |
|
|
|
// GetOpenFileName and GetSaveFileName flags |
|
const ( |
|
OFN_ALLOWMULTISELECT = 0x00000200 |
|
OFN_CREATEPROMPT = 0x00002000 |
|
OFN_DONTADDTORECENT = 0x02000000 |
|
OFN_ENABLEHOOK = 0x00000020 |
|
OFN_ENABLEINCLUDENOTIFY = 0x00400000 |
|
OFN_ENABLESIZING = 0x00800000 |
|
OFN_ENABLETEMPLATE = 0x00000040 |
|
OFN_ENABLETEMPLATEHANDLE = 0x00000080 |
|
OFN_EXPLORER = 0x00080000 |
|
OFN_EXTENSIONDIFFERENT = 0x00000400 |
|
OFN_FILEMUSTEXIST = 0x00001000 |
|
OFN_FORCESHOWHIDDEN = 0x10000000 |
|
OFN_HIDEREADONLY = 0x00000004 |
|
OFN_LONGNAMES = 0x00200000 |
|
OFN_NOCHANGEDIR = 0x00000008 |
|
OFN_NODEREFERENCELINKS = 0x00100000 |
|
OFN_NOLONGNAMES = 0x00040000 |
|
OFN_NONETWORKBUTTON = 0x00020000 |
|
OFN_NOREADONLYRETURN = 0x00008000 |
|
OFN_NOTESTFILECREATE = 0x00010000 |
|
OFN_NOVALIDATE = 0x00000100 |
|
OFN_OVERWRITEPROMPT = 0x00000002 |
|
OFN_PATHMUSTEXIST = 0x00000800 |
|
OFN_READONLY = 0x00000001 |
|
OFN_SHAREAWARE = 0x00004000 |
|
OFN_SHOWHELP = 0x00000010 |
|
) |
|
|
|
//SHBrowseForFolder flags |
|
const ( |
|
BIF_RETURNONLYFSDIRS = 0x00000001 |
|
BIF_DONTGOBELOWDOMAIN = 0x00000002 |
|
BIF_STATUSTEXT = 0x00000004 |
|
BIF_RETURNFSANCESTORS = 0x00000008 |
|
BIF_EDITBOX = 0x00000010 |
|
BIF_VALIDATE = 0x00000020 |
|
BIF_NEWDIALOGSTYLE = 0x00000040 |
|
BIF_BROWSEINCLUDEURLS = 0x00000080 |
|
BIF_USENEWUI = BIF_EDITBOX | BIF_NEWDIALOGSTYLE |
|
BIF_UAHINT = 0x00000100 |
|
BIF_NONEWFOLDERBUTTON = 0x00000200 |
|
BIF_NOTRANSLATETARGETS = 0x00000400 |
|
BIF_BROWSEFORCOMPUTER = 0x00001000 |
|
BIF_BROWSEFORPRINTER = 0x00002000 |
|
BIF_BROWSEINCLUDEFILES = 0x00004000 |
|
BIF_SHAREABLE = 0x00008000 |
|
BIF_BROWSEFILEJUNCTIONS = 0x00010000 |
|
) |
|
|
|
//MessageBox flags |
|
const ( |
|
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 |
|
) |
|
|
|
//COM |
|
const ( |
|
E_INVALIDARG = 0x80070057 |
|
E_OUTOFMEMORY = 0x8007000E |
|
E_UNEXPECTED = 0x8000FFFF |
|
) |
|
|
|
const ( |
|
S_OK = 0 |
|
S_FALSE = 0x0001 |
|
RPC_E_CHANGED_MODE = 0x80010106 |
|
) |
|
|
|
// GetSystemMetrics constants |
|
const ( |
|
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_CMETRICS = 91 |
|
SM_REMOTESESSION = 0x1000 |
|
SM_SHUTTINGDOWN = 0x2000 |
|
SM_REMOTECONTROL = 0x2001 |
|
SM_CARETBLINKINGENABLED = 0x2002 |
|
) |
|
|
|
const ( |
|
CLSCTX_INPROC_SERVER = 1 |
|
CLSCTX_INPROC_HANDLER = 2 |
|
CLSCTX_LOCAL_SERVER = 4 |
|
CLSCTX_INPROC_SERVER16 = 8 |
|
CLSCTX_REMOTE_SERVER = 16 |
|
CLSCTX_ALL = CLSCTX_INPROC_SERVER | CLSCTX_INPROC_HANDLER | CLSCTX_LOCAL_SERVER |
|
CLSCTX_INPROC = CLSCTX_INPROC_SERVER | CLSCTX_INPROC_HANDLER |
|
CLSCTX_SERVER = CLSCTX_INPROC_SERVER | CLSCTX_LOCAL_SERVER | CLSCTX_REMOTE_SERVER |
|
) |
|
|
|
const ( |
|
COINIT_APARTMENTTHREADED = 0x2 |
|
COINIT_MULTITHREADED = 0x0 |
|
COINIT_DISABLE_OLE1DDE = 0x4 |
|
COINIT_SPEED_OVER_MEMORY = 0x8 |
|
) |
|
|
|
const ( |
|
DISPATCH_METHOD = 1 |
|
DISPATCH_PROPERTYGET = 2 |
|
DISPATCH_PROPERTYPUT = 4 |
|
DISPATCH_PROPERTYPUTREF = 8 |
|
) |
|
|
|
const ( |
|
CC_FASTCALL = iota |
|
CC_CDECL |
|
CC_MSCPASCAL |
|
CC_PASCAL = CC_MSCPASCAL |
|
CC_MACPASCAL |
|
CC_STDCALL |
|
CC_FPFASTCALL |
|
CC_SYSCALL |
|
CC_MPWCDECL |
|
CC_MPWPASCAL |
|
CC_MAX = CC_MPWPASCAL |
|
) |
|
|
|
const ( |
|
VT_EMPTY = 0x0 |
|
VT_NULL = 0x1 |
|
VT_I2 = 0x2 |
|
VT_I4 = 0x3 |
|
VT_R4 = 0x4 |
|
VT_R8 = 0x5 |
|
VT_CY = 0x6 |
|
VT_DATE = 0x7 |
|
VT_BSTR = 0x8 |
|
VT_DISPATCH = 0x9 |
|
VT_ERROR = 0xa |
|
VT_BOOL = 0xb |
|
VT_VARIANT = 0xc |
|
VT_UNKNOWN = 0xd |
|
VT_DECIMAL = 0xe |
|
VT_I1 = 0x10 |
|
VT_UI1 = 0x11 |
|
VT_UI2 = 0x12 |
|
VT_UI4 = 0x13 |
|
VT_I8 = 0x14 |
|
VT_UI8 = 0x15 |
|
VT_INT = 0x16 |
|
VT_UINT = 0x17 |
|
VT_VOID = 0x18 |
|
VT_HRESULT = 0x19 |
|
VT_PTR = 0x1a |
|
VT_SAFEARRAY = 0x1b |
|
VT_CARRAY = 0x1c |
|
VT_USERDEFINED = 0x1d |
|
VT_LPSTR = 0x1e |
|
VT_LPWSTR = 0x1f |
|
VT_RECORD = 0x24 |
|
VT_INT_PTR = 0x25 |
|
VT_UINT_PTR = 0x26 |
|
VT_FILETIME = 0x40 |
|
VT_BLOB = 0x41 |
|
VT_STREAM = 0x42 |
|
VT_STORAGE = 0x43 |
|
VT_STREAMED_OBJECT = 0x44 |
|
VT_STORED_OBJECT = 0x45 |
|
VT_BLOB_OBJECT = 0x46 |
|
VT_CF = 0x47 |
|
VT_CLSID = 0x48 |
|
VT_BSTR_BLOB = 0xfff |
|
VT_VECTOR = 0x1000 |
|
VT_ARRAY = 0x2000 |
|
VT_BYREF = 0x4000 |
|
VT_RESERVED = 0x8000 |
|
VT_ILLEGAL = 0xffff |
|
VT_ILLEGALMASKED = 0xfff |
|
VT_TYPEMASK = 0xfff |
|
) |
|
|
|
const ( |
|
DISPID_UNKNOWN = -1 |
|
DISPID_VALUE = 0 |
|
DISPID_PROPERTYPUT = -3 |
|
DISPID_NEWENUM = -4 |
|
DISPID_EVALUATE = -5 |
|
DISPID_CONSTRUCTOR = -6 |
|
DISPID_DESTRUCTOR = -7 |
|
DISPID_COLLECT = -8 |
|
) |
|
|
|
const ( |
|
MONITOR_DEFAULTTONULL = 0x00000000 |
|
MONITOR_DEFAULTTOPRIMARY = 0x00000001 |
|
MONITOR_DEFAULTTONEAREST = 0x00000002 |
|
|
|
MONITORINFOF_PRIMARY = 0x00000001 |
|
) |
|
|
|
const ( |
|
CCHDEVICENAME = 32 |
|
CCHFORMNAME = 32 |
|
) |
|
|
|
const ( |
|
IDOK = 1 |
|
IDCANCEL = 2 |
|
IDABORT = 3 |
|
IDRETRY = 4 |
|
IDIGNORE = 5 |
|
IDYES = 6 |
|
IDNO = 7 |
|
IDCLOSE = 8 |
|
IDHELP = 9 |
|
IDTRYAGAIN = 10 |
|
IDCONTINUE = 11 |
|
IDTIMEOUT = 32000 |
|
) |
|
|
|
// Generic WM_NOTIFY notification codes |
|
const ( |
|
NM_FIRST = 0 |
|
NM_OUTOFMEMORY = NM_FIRST - 1 |
|
NM_CLICK = NM_FIRST - 2 |
|
NM_DBLCLK = NM_FIRST - 3 |
|
NM_RETURN = NM_FIRST - 4 |
|
NM_RCLICK = NM_FIRST - 5 |
|
NM_RDBLCLK = NM_FIRST - 6 |
|
NM_SETFOCUS = NM_FIRST - 7 |
|
NM_KILLFOCUS = NM_FIRST - 8 |
|
NM_CUSTOMDRAW = NM_FIRST - 12 |
|
NM_HOVER = NM_FIRST - 13 |
|
NM_NCHITTEST = NM_FIRST - 14 |
|
NM_KEYDOWN = NM_FIRST - 15 |
|
NM_RELEASEDCAPTURE = NM_FIRST - 16 |
|
NM_SETCURSOR = NM_FIRST - 17 |
|
NM_CHAR = NM_FIRST - 18 |
|
NM_TOOLTIPSCREATED = NM_FIRST - 19 |
|
NM_LAST = NM_FIRST - 99 |
|
) |
|
|
|
// ListView messages |
|
const ( |
|
LVM_FIRST = 0x1000 |
|
LVM_GETITEMCOUNT = LVM_FIRST + 4 |
|
LVM_SETIMAGELIST = LVM_FIRST + 3 |
|
LVM_GETIMAGELIST = LVM_FIRST + 2 |
|
LVM_GETITEM = LVM_FIRST + 75 |
|
LVM_SETITEM = LVM_FIRST + 76 |
|
LVM_INSERTITEM = LVM_FIRST + 77 |
|
LVM_DELETEITEM = LVM_FIRST + 8 |
|
LVM_DELETEALLITEMS = LVM_FIRST + 9 |
|
LVM_GETCALLBACKMASK = LVM_FIRST + 10 |
|
LVM_SETCALLBACKMASK = LVM_FIRST + 11 |
|
LVM_SETUNICODEFORMAT = CCM_SETUNICODEFORMAT |
|
LVM_GETNEXTITEM = LVM_FIRST + 12 |
|
LVM_FINDITEM = LVM_FIRST + 83 |
|
LVM_GETITEMRECT = LVM_FIRST + 14 |
|
LVM_GETSTRINGWIDTH = LVM_FIRST + 87 |
|
LVM_HITTEST = LVM_FIRST + 18 |
|
LVM_ENSUREVISIBLE = LVM_FIRST + 19 |
|
LVM_SCROLL = LVM_FIRST + 20 |
|
LVM_REDRAWITEMS = LVM_FIRST + 21 |
|
LVM_ARRANGE = LVM_FIRST + 22 |
|
LVM_EDITLABEL = LVM_FIRST + 118 |
|
LVM_GETEDITCONTROL = LVM_FIRST + 24 |
|
LVM_GETCOLUMN = LVM_FIRST + 95 |
|
LVM_SETCOLUMN = LVM_FIRST + 96 |
|
LVM_INSERTCOLUMN = LVM_FIRST + 97 |
|
LVM_DELETECOLUMN = LVM_FIRST + 28 |
|
LVM_GETCOLUMNWIDTH = LVM_FIRST + 29 |
|
LVM_SETCOLUMNWIDTH = LVM_FIRST + 30 |
|
LVM_GETHEADER = LVM_FIRST + 31 |
|
LVM_CREATEDRAGIMAGE = LVM_FIRST + 33 |
|
LVM_GETVIEWRECT = LVM_FIRST + 34 |
|
LVM_GETTEXTCOLOR = LVM_FIRST + 35 |
|
LVM_SETTEXTCOLOR = LVM_FIRST + 36 |
|
LVM_GETTEXTBKCOLOR = LVM_FIRST + 37 |
|
LVM_SETTEXTBKCOLOR = LVM_FIRST + 38 |
|
LVM_GETTOPINDEX = LVM_FIRST + 39 |
|
LVM_GETCOUNTPERPAGE = LVM_FIRST + 40 |
|
LVM_GETORIGIN = LVM_FIRST + 41 |
|
LVM_UPDATE = LVM_FIRST + 42 |
|
LVM_SETITEMSTATE = LVM_FIRST + 43 |
|
LVM_GETITEMSTATE = LVM_FIRST + 44 |
|
LVM_GETITEMTEXT = LVM_FIRST + 115 |
|
LVM_SETITEMTEXT = LVM_FIRST + 116 |
|
LVM_SETITEMCOUNT = LVM_FIRST + 47 |
|
LVM_SORTITEMS = LVM_FIRST + 48 |
|
LVM_SETITEMPOSITION32 = LVM_FIRST + 49 |
|
LVM_GETSELECTEDCOUNT = LVM_FIRST + 50 |
|
LVM_GETITEMSPACING = LVM_FIRST + 51 |
|
LVM_GETISEARCHSTRING = LVM_FIRST + 117 |
|
LVM_SETICONSPACING = LVM_FIRST + 53 |
|
LVM_SETEXTENDEDLISTVIEWSTYLE = LVM_FIRST + 54 |
|
LVM_GETEXTENDEDLISTVIEWSTYLE = LVM_FIRST + 55 |
|
LVM_GETSUBITEMRECT = LVM_FIRST + 56 |
|
LVM_SUBITEMHITTEST = LVM_FIRST + 57 |
|
LVM_SETCOLUMNORDERARRAY = LVM_FIRST + 58 |
|
LVM_GETCOLUMNORDERARRAY = LVM_FIRST + 59 |
|
LVM_SETHOTITEM = LVM_FIRST + 60 |
|
LVM_GETHOTITEM = LVM_FIRST + 61 |
|
LVM_SETHOTCURSOR = LVM_FIRST + 62 |
|
LVM_GETHOTCURSOR = LVM_FIRST + 63 |
|
LVM_APPROXIMATEVIEWRECT = LVM_FIRST + 64 |
|
LVM_SETWORKAREAS = LVM_FIRST + 65 |
|
LVM_GETWORKAREAS = LVM_FIRST + 70 |
|
LVM_GETNUMBEROFWORKAREAS = LVM_FIRST + 73 |
|
LVM_GETSELECTIONMARK = LVM_FIRST + 66 |
|
LVM_SETSELECTIONMARK = LVM_FIRST + 67 |
|
LVM_SETHOVERTIME = LVM_FIRST + 71 |
|
LVM_GETHOVERTIME = LVM_FIRST + 72 |
|
LVM_SETTOOLTIPS = LVM_FIRST + 74 |
|
LVM_GETTOOLTIPS = LVM_FIRST + 78 |
|
LVM_SORTITEMSEX = LVM_FIRST + 81 |
|
LVM_SETBKIMAGE = LVM_FIRST + 138 |
|
LVM_GETBKIMAGE = LVM_FIRST + 139 |
|
LVM_SETSELECTEDCOLUMN = LVM_FIRST + 140 |
|
LVM_SETVIEW = LVM_FIRST + 142 |
|
LVM_GETVIEW = LVM_FIRST + 143 |
|
LVM_INSERTGROUP = LVM_FIRST + 145 |
|
LVM_SETGROUPINFO = LVM_FIRST + 147 |
|
LVM_GETGROUPINFO = LVM_FIRST + 149 |
|
LVM_REMOVEGROUP = LVM_FIRST + 150 |
|
LVM_MOVEGROUP = LVM_FIRST + 151 |
|
LVM_GETGROUPCOUNT = LVM_FIRST + 152 |
|
LVM_GETGROUPINFOBYINDEX = LVM_FIRST + 153 |
|
LVM_MOVEITEMTOGROUP = LVM_FIRST + 154 |
|
LVM_GETGROUPRECT = LVM_FIRST + 98 |
|
LVM_SETGROUPMETRICS = LVM_FIRST + 155 |
|
LVM_GETGROUPMETRICS = LVM_FIRST + 156 |
|
LVM_ENABLEGROUPVIEW = LVM_FIRST + 157 |
|
LVM_SORTGROUPS = LVM_FIRST + 158 |
|
LVM_INSERTGROUPSORTED = LVM_FIRST + 159 |
|
LVM_REMOVEALLGROUPS = LVM_FIRST + 160 |
|
LVM_HASGROUP = LVM_FIRST + 161 |
|
LVM_GETGROUPSTATE = LVM_FIRST + 92 |
|
LVM_GETFOCUSEDGROUP = LVM_FIRST + 93 |
|
LVM_SETTILEVIEWINFO = LVM_FIRST + 162 |
|
LVM_GETTILEVIEWINFO = LVM_FIRST + 163 |
|
LVM_SETTILEINFO = LVM_FIRST + 164 |
|
LVM_GETTILEINFO = LVM_FIRST + 165 |
|
LVM_SETINSERTMARK = LVM_FIRST + 166 |
|
LVM_GETINSERTMARK = LVM_FIRST + 167 |
|
LVM_INSERTMARKHITTEST = LVM_FIRST + 168 |
|
LVM_GETINSERTMARKRECT = LVM_FIRST + 169 |
|
LVM_SETINSERTMARKCOLOR = LVM_FIRST + 170 |
|
LVM_GETINSERTMARKCOLOR = LVM_FIRST + 171 |
|
LVM_SETINFOTIP = LVM_FIRST + 173 |
|
LVM_GETSELECTEDCOLUMN = LVM_FIRST + 174 |
|
LVM_ISGROUPVIEWENABLED = LVM_FIRST + 175 |
|
LVM_GETOUTLINECOLOR = LVM_FIRST + 176 |
|
LVM_SETOUTLINECOLOR = LVM_FIRST + 177 |
|
LVM_CANCELEDITLABEL = LVM_FIRST + 179 |
|
LVM_MAPINDEXTOID = LVM_FIRST + 180 |
|
LVM_MAPIDTOINDEX = LVM_FIRST + 181 |
|
LVM_ISITEMVISIBLE = LVM_FIRST + 182 |
|
LVM_GETNEXTITEMINDEX = LVM_FIRST + 211 |
|
) |
|
|
|
// ListView notifications |
|
const ( |
|
LVN_FIRST = -100 |
|
|
|
LVN_ITEMCHANGING = LVN_FIRST - 0 |
|
LVN_ITEMCHANGED = LVN_FIRST - 1 |
|
LVN_INSERTITEM = LVN_FIRST - 2 |
|
LVN_DELETEITEM = LVN_FIRST - 3 |
|
LVN_DELETEALLITEMS = LVN_FIRST - 4 |
|
LVN_BEGINLABELEDITA = LVN_FIRST - 5 |
|
LVN_BEGINLABELEDITW = LVN_FIRST - 75 |
|
LVN_ENDLABELEDITA = LVN_FIRST - 6 |
|
LVN_ENDLABELEDITW = LVN_FIRST - 76 |
|
LVN_COLUMNCLICK = LVN_FIRST - 8 |
|
LVN_BEGINDRAG = LVN_FIRST - 9 |
|
LVN_BEGINRDRAG = LVN_FIRST - 11 |
|
LVN_ODCACHEHINT = LVN_FIRST - 13 |
|
LVN_ODFINDITEMA = LVN_FIRST - 52 |
|
LVN_ODFINDITEMW = LVN_FIRST - 79 |
|
LVN_ITEMACTIVATE = LVN_FIRST - 14 |
|
LVN_ODSTATECHANGED = LVN_FIRST - 15 |
|
LVN_HOTTRACK = LVN_FIRST - 21 |
|
LVN_GETDISPINFO = LVN_FIRST - 77 |
|
LVN_SETDISPINFO = LVN_FIRST - 78 |
|
LVN_KEYDOWN = LVN_FIRST - 55 |
|
LVN_MARQUEEBEGIN = LVN_FIRST - 56 |
|
LVN_GETINFOTIP = LVN_FIRST - 58 |
|
LVN_INCREMENTALSEARCH = LVN_FIRST - 63 |
|
LVN_BEGINSCROLL = LVN_FIRST - 80 |
|
LVN_ENDSCROLL = LVN_FIRST - 81 |
|
) |
|
|
|
// ListView LVNI constants |
|
const ( |
|
LVNI_ALL = 0 |
|
LVNI_FOCUSED = 1 |
|
LVNI_SELECTED = 2 |
|
LVNI_CUT = 4 |
|
LVNI_DROPHILITED = 8 |
|
LVNI_ABOVE = 256 |
|
LVNI_BELOW = 512 |
|
LVNI_TOLEFT = 1024 |
|
LVNI_TORIGHT = 2048 |
|
) |
|
|
|
// ListView styles |
|
const ( |
|
LVS_ICON = 0x0000 |
|
LVS_REPORT = 0x0001 |
|
LVS_SMALLICON = 0x0002 |
|
LVS_LIST = 0x0003 |
|
LVS_TYPEMASK = 0x0003 |
|
LVS_SINGLESEL = 0x0004 |
|
LVS_SHOWSELALWAYS = 0x0008 |
|
LVS_SORTASCENDING = 0x0010 |
|
LVS_SORTDESCENDING = 0x0020 |
|
LVS_SHAREIMAGELISTS = 0x0040 |
|
LVS_NOLABELWRAP = 0x0080 |
|
LVS_AUTOARRANGE = 0x0100 |
|
LVS_EDITLABELS = 0x0200 |
|
LVS_OWNERDATA = 0x1000 |
|
LVS_NOSCROLL = 0x2000 |
|
LVS_TYPESTYLEMASK = 0xfc00 |
|
LVS_ALIGNTOP = 0x0000 |
|
LVS_ALIGNLEFT = 0x0800 |
|
LVS_ALIGNMASK = 0x0c00 |
|
LVS_OWNERDRAWFIXED = 0x0400 |
|
LVS_NOCOLUMNHEADER = 0x4000 |
|
LVS_NOSORTHEADER = 0x8000 |
|
) |
|
|
|
// ListView extended styles |
|
const ( |
|
LVS_EX_GRIDLINES = 0x00000001 |
|
LVS_EX_SUBITEMIMAGES = 0x00000002 |
|
LVS_EX_CHECKBOXES = 0x00000004 |
|
LVS_EX_TRACKSELECT = 0x00000008 |
|
LVS_EX_HEADERDRAGDROP = 0x00000010 |
|
LVS_EX_FULLROWSELECT = 0x00000020 |
|
LVS_EX_ONECLICKACTIVATE = 0x00000040 |
|
LVS_EX_TWOCLICKACTIVATE = 0x00000080 |
|
LVS_EX_FLATSB = 0x00000100 |
|
LVS_EX_REGIONAL = 0x00000200 |
|
LVS_EX_INFOTIP = 0x00000400 |
|
LVS_EX_UNDERLINEHOT = 0x00000800 |
|
LVS_EX_UNDERLINECOLD = 0x00001000 |
|
LVS_EX_MULTIWORKAREAS = 0x00002000 |
|
LVS_EX_LABELTIP = 0x00004000 |
|
LVS_EX_BORDERSELECT = 0x00008000 |
|
LVS_EX_DOUBLEBUFFER = 0x00010000 |
|
LVS_EX_HIDELABELS = 0x00020000 |
|
LVS_EX_SINGLEROW = 0x00040000 |
|
LVS_EX_SNAPTOGRID = 0x00080000 |
|
LVS_EX_SIMPLESELECT = 0x00100000 |
|
) |
|
|
|
// ListView column flags |
|
const ( |
|
LVCF_FMT = 0x0001 |
|
LVCF_WIDTH = 0x0002 |
|
LVCF_TEXT = 0x0004 |
|
LVCF_SUBITEM = 0x0008 |
|
LVCF_IMAGE = 0x0010 |
|
LVCF_ORDER = 0x0020 |
|
) |
|
|
|
// ListView column format constants |
|
const ( |
|
LVCFMT_LEFT = 0x0000 |
|
LVCFMT_RIGHT = 0x0001 |
|
LVCFMT_CENTER = 0x0002 |
|
LVCFMT_JUSTIFYMASK = 0x0003 |
|
LVCFMT_IMAGE = 0x0800 |
|
LVCFMT_BITMAP_ON_RIGHT = 0x1000 |
|
LVCFMT_COL_HAS_IMAGES = 0x8000 |
|
) |
|
|
|
// ListView item flags |
|
const ( |
|
LVIF_TEXT = 0x00000001 |
|
LVIF_IMAGE = 0x00000002 |
|
LVIF_PARAM = 0x00000004 |
|
LVIF_STATE = 0x00000008 |
|
LVIF_INDENT = 0x00000010 |
|
LVIF_NORECOMPUTE = 0x00000800 |
|
LVIF_GROUPID = 0x00000100 |
|
LVIF_COLUMNS = 0x00000200 |
|
) |
|
|
|
// ListView item states |
|
const ( |
|
LVIS_FOCUSED = 1 |
|
LVIS_SELECTED = 2 |
|
LVIS_CUT = 4 |
|
LVIS_DROPHILITED = 8 |
|
LVIS_OVERLAYMASK = 0xF00 |
|
LVIS_STATEIMAGEMASK = 0xF000 |
|
) |
|
|
|
// ListView hit test constants |
|
const ( |
|
LVHT_NOWHERE = 0x00000001 |
|
LVHT_ONITEMICON = 0x00000002 |
|
LVHT_ONITEMLABEL = 0x00000004 |
|
LVHT_ONITEMSTATEICON = 0x00000008 |
|
LVHT_ONITEM = LVHT_ONITEMICON | LVHT_ONITEMLABEL | LVHT_ONITEMSTATEICON |
|
|
|
LVHT_ABOVE = 0x00000008 |
|
LVHT_BELOW = 0x00000010 |
|
LVHT_TORIGHT = 0x00000020 |
|
LVHT_TOLEFT = 0x00000040 |
|
) |
|
|
|
// ListView image list types |
|
const ( |
|
LVSIL_NORMAL = 0 |
|
LVSIL_SMALL = 1 |
|
LVSIL_STATE = 2 |
|
LVSIL_GROUPHEADER = 3 |
|
) |
|
|
|
// InitCommonControlsEx flags |
|
const ( |
|
ICC_LISTVIEW_CLASSES = 1 |
|
ICC_TREEVIEW_CLASSES = 2 |
|
ICC_BAR_CLASSES = 4 |
|
ICC_TAB_CLASSES = 8 |
|
ICC_UPDOWN_CLASS = 16 |
|
ICC_PROGRESS_CLASS = 32 |
|
ICC_HOTKEY_CLASS = 64 |
|
ICC_ANIMATE_CLASS = 128 |
|
ICC_WIN95_CLASSES = 255 |
|
ICC_DATE_CLASSES = 256 |
|
ICC_USEREX_CLASSES = 512 |
|
ICC_COOL_CLASSES = 1024 |
|
ICC_INTERNET_CLASSES = 2048 |
|
ICC_PAGESCROLLER_CLASS = 4096 |
|
ICC_NATIVEFNTCTL_CLASS = 8192 |
|
INFOTIPSIZE = 1024 |
|
ICC_STANDARD_CLASSES = 0x00004000 |
|
ICC_LINK_CLASS = 0x00008000 |
|
) |
|
|
|
// Dialog Codes |
|
const ( |
|
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 |
|
) |
|
|
|
// Get/SetWindowWord/Long offsets for use with WC_DIALOG windows |
|
const ( |
|
DWL_MSGRESULT = 0 |
|
DWL_DLGPROC = 4 |
|
DWL_USER = 8 |
|
) |
|
|
|
// Registry predefined keys |
|
const ( |
|
HKEY_CLASSES_ROOT HKEY = 0x80000000 |
|
HKEY_CURRENT_USER HKEY = 0x80000001 |
|
HKEY_LOCAL_MACHINE HKEY = 0x80000002 |
|
HKEY_USERS HKEY = 0x80000003 |
|
HKEY_PERFORMANCE_DATA HKEY = 0x80000004 |
|
HKEY_CURRENT_CONFIG HKEY = 0x80000005 |
|
HKEY_DYN_DATA HKEY = 0x80000006 |
|
) |
|
|
|
// Registry Key Security and Access Rights |
|
const ( |
|
KEY_ALL_ACCESS = 0xF003F |
|
KEY_CREATE_SUB_KEY = 0x0004 |
|
KEY_ENUMERATE_SUB_KEYS = 0x0008 |
|
KEY_NOTIFY = 0x0010 |
|
KEY_QUERY_VALUE = 0x0001 |
|
KEY_SET_VALUE = 0x0002 |
|
KEY_READ = 0x20019 |
|
KEY_WRITE = 0x20006 |
|
) |
|
|
|
const ( |
|
NFR_ANSI = 1 |
|
NFR_UNICODE = 2 |
|
NF_QUERY = 3 |
|
NF_REQUERY = 4 |
|
) |
|
|
|
// Registry value types |
|
const ( |
|
RRF_RT_REG_NONE = 0x00000001 |
|
RRF_RT_REG_SZ = 0x00000002 |
|
RRF_RT_REG_EXPAND_SZ = 0x00000004 |
|
RRF_RT_REG_BINARY = 0x00000008 |
|
RRF_RT_REG_DWORD = 0x00000010 |
|
RRF_RT_REG_MULTI_SZ = 0x00000020 |
|
RRF_RT_REG_QWORD = 0x00000040 |
|
RRF_RT_DWORD = (RRF_RT_REG_BINARY | RRF_RT_REG_DWORD) |
|
RRF_RT_QWORD = (RRF_RT_REG_BINARY | RRF_RT_REG_QWORD) |
|
RRF_RT_ANY = 0x0000ffff |
|
RRF_NOEXPAND = 0x10000000 |
|
RRF_ZEROONFAILURE = 0x20000000 |
|
REG_PROCESS_APPKEY = 0x00000001 |
|
REG_MUI_STRING_TRUNCATE = 0x00000001 |
|
) |
|
|
|
// PeekMessage wRemoveMsg value |
|
const ( |
|
PM_NOREMOVE = 0x000 |
|
PM_REMOVE = 0x001 |
|
PM_NOYIELD = 0x002 |
|
) |
|
|
|
// ImageList flags |
|
const ( |
|
ILC_MASK = 0x00000001 |
|
ILC_COLOR = 0x00000000 |
|
ILC_COLORDDB = 0x000000FE |
|
ILC_COLOR4 = 0x00000004 |
|
ILC_COLOR8 = 0x00000008 |
|
ILC_COLOR16 = 0x00000010 |
|
ILC_COLOR24 = 0x00000018 |
|
ILC_COLOR32 = 0x00000020 |
|
ILC_PALETTE = 0x00000800 |
|
ILC_MIRROR = 0x00002000 |
|
ILC_PERITEMMIRROR = 0x00008000 |
|
ILC_ORIGINALSIZE = 0x00010000 |
|
ILC_HIGHQUALITYSCALE = 0x00020000 |
|
) |
|
|
|
// Keystroke Message Flags |
|
const ( |
|
KF_EXTENDED = 0x0100 |
|
KF_DLGMODE = 0x0800 |
|
KF_MENUMODE = 0x1000 |
|
KF_ALTDOWN = 0x2000 |
|
KF_REPEAT = 0x4000 |
|
KF_UP = 0x8000 |
|
) |
|
|
|
// Virtual-Key Codes |
|
const ( |
|
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_JUNJA = 0x17 |
|
VK_FINAL = 0x18 |
|
VK_HANJA = 0x19 |
|
VK_KANJI = 0x19 |
|
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_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_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_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 |
|
) |
|
|
|
// Registry Value Types |
|
const ( |
|
REG_NONE = 0 |
|
REG_SZ = 1 |
|
REG_EXPAND_SZ = 2 |
|
REG_BINARY = 3 |
|
REG_DWORD = 4 |
|
REG_DWORD_LITTLE_ENDIAN = 4 |
|
REG_DWORD_BIG_ENDIAN = 5 |
|
REG_LINK = 6 |
|
REG_MULTI_SZ = 7 |
|
REG_RESOURCE_LIST = 8 |
|
REG_FULL_RESOURCE_DESCRIPTOR = 9 |
|
REG_RESOURCE_REQUIREMENTS_LIST = 10 |
|
REG_QWORD = 11 |
|
REG_QWORD_LITTLE_ENDIAN = 11 |
|
) |
|
|
|
// Tooltip styles |
|
const ( |
|
TTS_ALWAYSTIP = 0x01 |
|
TTS_NOPREFIX = 0x02 |
|
TTS_NOANIMATE = 0x10 |
|
TTS_NOFADE = 0x20 |
|
TTS_BALLOON = 0x40 |
|
TTS_CLOSE = 0x80 |
|
TTS_USEVISUALSTYLE = 0x100 |
|
) |
|
|
|
// Tooltip messages |
|
const ( |
|
TTM_ACTIVATE = (WM_USER + 1) |
|
TTM_SETDELAYTIME = (WM_USER + 3) |
|
TTM_ADDTOOL = (WM_USER + 50) |
|
TTM_DELTOOL = (WM_USER + 51) |
|
TTM_NEWTOOLRECT = (WM_USER + 52) |
|
TTM_RELAYEVENT = (WM_USER + 7) |
|
TTM_GETTOOLINFO = (WM_USER + 53) |
|
TTM_SETTOOLINFO = (WM_USER + 54) |
|
TTM_HITTEST = (WM_USER + 55) |
|
TTM_GETTEXT = (WM_USER + 56) |
|
TTM_UPDATETIPTEXT = (WM_USER + 57) |
|
TTM_GETTOOLCOUNT = (WM_USER + 13) |
|
TTM_ENUMTOOLS = (WM_USER + 58) |
|
TTM_GETCURRENTTOOL = (WM_USER + 59) |
|
TTM_WINDOWFROMPOINT = (WM_USER + 16) |
|
TTM_TRACKACTIVATE = (WM_USER + 17) |
|
TTM_TRACKPOSITION = (WM_USER + 18) |
|
TTM_SETTIPBKCOLOR = (WM_USER + 19) |
|
TTM_SETTIPTEXTCOLOR = (WM_USER + 20) |
|
TTM_GETDELAYTIME = (WM_USER + 21) |
|
TTM_GETTIPBKCOLOR = (WM_USER + 22) |
|
TTM_GETTIPTEXTCOLOR = (WM_USER + 23) |
|
TTM_SETMAXTIPWIDTH = (WM_USER + 24) |
|
TTM_GETMAXTIPWIDTH = (WM_USER + 25) |
|
TTM_SETMARGIN = (WM_USER + 26) |
|
TTM_GETMARGIN = (WM_USER + 27) |
|
TTM_POP = (WM_USER + 28) |
|
TTM_UPDATE = (WM_USER + 29) |
|
TTM_GETBUBBLESIZE = (WM_USER + 30) |
|
TTM_ADJUSTRECT = (WM_USER + 31) |
|
TTM_SETTITLE = (WM_USER + 33) |
|
TTM_POPUP = (WM_USER + 34) |
|
TTM_GETTITLE = (WM_USER + 35) |
|
) |
|
|
|
// Tooltip icons |
|
const ( |
|
TTI_NONE = 0 |
|
TTI_INFO = 1 |
|
TTI_WARNING = 2 |
|
TTI_ERROR = 3 |
|
TTI_INFO_LARGE = 4 |
|
TTI_WARNING_LARGE = 5 |
|
TTI_ERROR_LARGE = 6 |
|
) |
|
|
|
// Tooltip notifications |
|
const ( |
|
TTN_FIRST = -520 |
|
TTN_LAST = -549 |
|
TTN_GETDISPINFO = (TTN_FIRST - 10) |
|
TTN_SHOW = (TTN_FIRST - 1) |
|
TTN_POP = (TTN_FIRST - 2) |
|
TTN_LINKCLICK = (TTN_FIRST - 3) |
|
TTN_NEEDTEXT = TTN_GETDISPINFO |
|
) |
|
|
|
const ( |
|
TTF_IDISHWND = 0x0001 |
|
TTF_CENTERTIP = 0x0002 |
|
TTF_RTLREADING = 0x0004 |
|
TTF_SUBCLASS = 0x0010 |
|
TTF_TRACK = 0x0020 |
|
TTF_ABSOLUTE = 0x0080 |
|
TTF_TRANSPARENT = 0x0100 |
|
TTF_PARSELINKS = 0x1000 |
|
TTF_DI_SETITEM = 0x8000 |
|
) |
|
|
|
const ( |
|
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 |
|
) |
|
|
|
// Predefined window handles |
|
const ( |
|
HWND_BROADCAST = HWND(0xFFFF) |
|
HWND_BOTTOM = HWND(1) |
|
HWND_NOTOPMOST = ^HWND(1) // -2 |
|
HWND_TOP = HWND(0) |
|
HWND_TOPMOST = ^HWND(0) // -1 |
|
HWND_DESKTOP = HWND(0) |
|
HWND_MESSAGE = ^HWND(2) // -3 |
|
) |
|
|
|
// Pen types |
|
const ( |
|
PS_COSMETIC = 0x00000000 |
|
PS_GEOMETRIC = 0x00010000 |
|
PS_TYPE_MASK = 0x000F0000 |
|
) |
|
|
|
// Pen styles |
|
const ( |
|
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 |
|
) |
|
|
|
// Pen cap types |
|
const ( |
|
PS_ENDCAP_ROUND = 0x00000000 |
|
PS_ENDCAP_SQUARE = 0x00000100 |
|
PS_ENDCAP_FLAT = 0x00000200 |
|
PS_ENDCAP_MASK = 0x00000F00 |
|
) |
|
|
|
// Pen join types |
|
const ( |
|
PS_JOIN_ROUND = 0x00000000 |
|
PS_JOIN_BEVEL = 0x00001000 |
|
PS_JOIN_MITER = 0x00002000 |
|
PS_JOIN_MASK = 0x0000F000 |
|
) |
|
|
|
// Hatch styles |
|
const ( |
|
HS_HORIZONTAL = 0 |
|
HS_VERTICAL = 1 |
|
HS_FDIAGONAL = 2 |
|
HS_BDIAGONAL = 3 |
|
HS_CROSS = 4 |
|
HS_DIAGCROSS = 5 |
|
) |
|
|
|
// Stock Logical Objects |
|
const ( |
|
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 |
|
) |
|
|
|
// Brush styles |
|
const ( |
|
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 |
|
) |
|
|
|
// TRACKMOUSEEVENT flags |
|
const ( |
|
TME_HOVER = 0x00000001 |
|
TME_LEAVE = 0x00000002 |
|
TME_NONCLIENT = 0x00000010 |
|
TME_QUERY = 0x40000000 |
|
TME_CANCEL = 0x80000000 |
|
|
|
HOVER_DEFAULT = 0xFFFFFFFF |
|
) |
|
|
|
// WM_NCHITTEST and MOUSEHOOKSTRUCT Mouse Position Codes |
|
const ( |
|
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 |
|
) |
|
|
|
// DrawText[Ex] format flags |
|
const ( |
|
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 |
|
) |
|
|
|
const CLR_INVALID = 0xFFFFFFFF |
|
|
|
// Background Modes |
|
const ( |
|
TRANSPARENT = 1 |
|
OPAQUE = 2 |
|
BKMODE_LAST = 2 |
|
) |
|
|
|
// Global Memory Flags |
|
const ( |
|
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) |
|
) |
|
|
|
// Ternary raster operations |
|
const ( |
|
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 = 0x80000000 |
|
CAPTUREBLT = 0x40000000 |
|
) |
|
|
|
// Clipboard formats |
|
const ( |
|
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 |
|
) |
|
|
|
// Bitmap compression formats |
|
const ( |
|
BI_RGB = 0 |
|
BI_RLE8 = 1 |
|
BI_RLE4 = 2 |
|
BI_BITFIELDS = 3 |
|
BI_JPEG = 4 |
|
BI_PNG = 5 |
|
) |
|
|
|
// SetDIBitsToDevice fuColorUse |
|
const ( |
|
DIB_PAL_COLORS = 1 |
|
DIB_RGB_COLORS = 0 |
|
) |
|
|
|
const ( |
|
STANDARD_RIGHTS_REQUIRED = 0x000F |
|
) |
|
|
|
// Service Control Manager object specific access types |
|
const ( |
|
SC_MANAGER_CONNECT = 0x0001 |
|
SC_MANAGER_CREATE_SERVICE = 0x0002 |
|
SC_MANAGER_ENUMERATE_SERVICE = 0x0004 |
|
SC_MANAGER_LOCK = 0x0008 |
|
SC_MANAGER_QUERY_LOCK_STATUS = 0x0010 |
|
SC_MANAGER_MODIFY_BOOT_CONFIG = 0x0020 |
|
SC_MANAGER_ALL_ACCESS = STANDARD_RIGHTS_REQUIRED | SC_MANAGER_CONNECT | SC_MANAGER_CREATE_SERVICE | SC_MANAGER_ENUMERATE_SERVICE | SC_MANAGER_LOCK | SC_MANAGER_QUERY_LOCK_STATUS | SC_MANAGER_MODIFY_BOOT_CONFIG |
|
) |
|
|
|
// Service Types (Bit Mask) |
|
const ( |
|
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 = 0x00000010 |
|
SERVICE_WIN32_SHARE_PROCESS = 0x00000020 |
|
SERVICE_WIN32 = SERVICE_WIN32_OWN_PROCESS | SERVICE_WIN32_SHARE_PROCESS |
|
SERVICE_INTERACTIVE_PROCESS = 0x00000100 |
|
SERVICE_TYPE_ALL = SERVICE_WIN32 | SERVICE_ADAPTER | SERVICE_DRIVER | SERVICE_INTERACTIVE_PROCESS |
|
) |
|
|
|
// Service State -- for CurrentState |
|
const ( |
|
SERVICE_STOPPED = 0x00000001 |
|
SERVICE_START_PENDING = 0x00000002 |
|
SERVICE_STOP_PENDING = 0x00000003 |
|
SERVICE_RUNNING = 0x00000004 |
|
SERVICE_CONTINUE_PENDING = 0x00000005 |
|
SERVICE_PAUSE_PENDING = 0x00000006 |
|
SERVICE_PAUSED = 0x00000007 |
|
) |
|
|
|
// Controls Accepted (Bit Mask) |
|
const ( |
|
SERVICE_ACCEPT_STOP = 0x00000001 |
|
SERVICE_ACCEPT_PAUSE_CONTINUE = 0x00000002 |
|
SERVICE_ACCEPT_SHUTDOWN = 0x00000004 |
|
SERVICE_ACCEPT_PARAMCHANGE = 0x00000008 |
|
SERVICE_ACCEPT_NETBINDCHANGE = 0x00000010 |
|
SERVICE_ACCEPT_HARDWAREPROFILECHANGE = 0x00000020 |
|
SERVICE_ACCEPT_POWEREVENT = 0x00000040 |
|
SERVICE_ACCEPT_SESSIONCHANGE = 0x00000080 |
|
SERVICE_ACCEPT_PRESHUTDOWN = 0x00000100 |
|
SERVICE_ACCEPT_TIMECHANGE = 0x00000200 |
|
SERVICE_ACCEPT_TRIGGEREVENT = 0x00000400 |
|
) |
|
|
|
// Service object specific access type |
|
const ( |
|
SERVICE_QUERY_CONFIG = 0x0001 |
|
SERVICE_CHANGE_CONFIG = 0x0002 |
|
SERVICE_QUERY_STATUS = 0x0004 |
|
SERVICE_ENUMERATE_DEPENDENTS = 0x0008 |
|
SERVICE_START = 0x0010 |
|
SERVICE_STOP = 0x0020 |
|
SERVICE_PAUSE_CONTINUE = 0x0040 |
|
SERVICE_INTERROGATE = 0x0080 |
|
SERVICE_USER_DEFINED_CONTROL = 0x0100 |
|
|
|
SERVICE_ALL_ACCESS = STANDARD_RIGHTS_REQUIRED | |
|
SERVICE_QUERY_CONFIG | |
|
SERVICE_CHANGE_CONFIG | |
|
SERVICE_QUERY_STATUS | |
|
SERVICE_ENUMERATE_DEPENDENTS | |
|
SERVICE_START | |
|
SERVICE_STOP | |
|
SERVICE_PAUSE_CONTINUE | |
|
SERVICE_INTERROGATE | |
|
SERVICE_USER_DEFINED_CONTROL |
|
) |
|
|
|
// MapVirtualKey maptypes |
|
const ( |
|
MAPVK_VK_TO_CHAR = 2 |
|
MAPVK_VK_TO_VSC = 0 |
|
MAPVK_VSC_TO_VK = 1 |
|
MAPVK_VSC_TO_VK_EX = 3 |
|
) |
|
|
|
// ReadEventLog Flags |
|
const ( |
|
EVENTLOG_SEEK_READ = 0x0002 |
|
EVENTLOG_SEQUENTIAL_READ = 0x0001 |
|
EVENTLOG_FORWARDS_READ = 0x0004 |
|
EVENTLOG_BACKWARDS_READ = 0x0008 |
|
) |
|
|
|
// CreateToolhelp32Snapshot flags |
|
const ( |
|
TH32CS_SNAPHEAPLIST = 0x00000001 |
|
TH32CS_SNAPPROCESS = 0x00000002 |
|
TH32CS_SNAPTHREAD = 0x00000004 |
|
TH32CS_SNAPMODULE = 0x00000008 |
|
TH32CS_SNAPMODULE32 = 0x00000010 |
|
TH32CS_INHERIT = 0x80000000 |
|
TH32CS_SNAPALL = TH32CS_SNAPHEAPLIST | TH32CS_SNAPMODULE | TH32CS_SNAPPROCESS | TH32CS_SNAPTHREAD |
|
) |
|
|
|
const ( |
|
MAX_MODULE_NAME32 = 255 |
|
MAX_PATH = 260 |
|
) |
|
|
|
const ( |
|
FOREGROUND_BLUE = 0x0001 |
|
FOREGROUND_GREEN = 0x0002 |
|
FOREGROUND_RED = 0x0004 |
|
FOREGROUND_INTENSITY = 0x0008 |
|
BACKGROUND_BLUE = 0x0010 |
|
BACKGROUND_GREEN = 0x0020 |
|
BACKGROUND_RED = 0x0040 |
|
BACKGROUND_INTENSITY = 0x0080 |
|
COMMON_LVB_LEADING_BYTE = 0x0100 |
|
COMMON_LVB_TRAILING_BYTE = 0x0200 |
|
COMMON_LVB_GRID_HORIZONTAL = 0x0400 |
|
COMMON_LVB_GRID_LVERTICAL = 0x0800 |
|
COMMON_LVB_GRID_RVERTICAL = 0x1000 |
|
COMMON_LVB_REVERSE_VIDEO = 0x4000 |
|
COMMON_LVB_UNDERSCORE = 0x8000 |
|
) |
|
|
|
// Flags used by the DWM_BLURBEHIND structure to indicate |
|
// which of its members contain valid information. |
|
const ( |
|
DWM_BB_ENABLE = 0x00000001 // A value for the fEnable member has been specified. |
|
DWM_BB_BLURREGION = 0x00000002 // A value for the hRgnBlur member has been specified. |
|
DWM_BB_TRANSITIONONMAXIMIZED = 0x00000004 // A value for the fTransitionOnMaximized member has been specified. |
|
) |
|
|
|
// Flags used by the DwmEnableComposition function |
|
// to change the state of Desktop Window Manager (DWM) composition. |
|
const ( |
|
DWM_EC_DISABLECOMPOSITION = 0 // Disable composition |
|
DWM_EC_ENABLECOMPOSITION = 1 // Enable composition |
|
) |
|
|
|
// enum-lite implementation for the following constant structure |
|
type DWM_SHOWCONTACT int32 |
|
|
|
const ( |
|
DWMSC_DOWN = 0x00000001 |
|
DWMSC_UP = 0x00000002 |
|
DWMSC_DRAG = 0x00000004 |
|
DWMSC_HOLD = 0x00000008 |
|
DWMSC_PENBARREL = 0x00000010 |
|
DWMSC_NONE = 0x00000000 |
|
DWMSC_ALL = 0xFFFFFFFF |
|
) |
|
|
|
// enum-lite implementation for the following constant structure |
|
type DWM_SOURCE_FRAME_SAMPLING int32 |
|
|
|
// TODO: need to verify this construction |
|
// Flags used by the DwmSetPresentParameters function |
|
// to specify the frame sampling type |
|
const ( |
|
DWM_SOURCE_FRAME_SAMPLING_POINT = iota + 1 |
|
DWM_SOURCE_FRAME_SAMPLING_COVERAGE |
|
DWM_SOURCE_FRAME_SAMPLING_LAST |
|
) |
|
|
|
// Flags used by the DWM_THUMBNAIL_PROPERTIES structure to |
|
// indicate which of its members contain valid information. |
|
const ( |
|
DWM_TNP_RECTDESTINATION = 0x00000001 // A value for the rcDestination member has been specified |
|
DWM_TNP_RECTSOURCE = 0x00000002 // A value for the rcSource member has been specified |
|
DWM_TNP_OPACITY = 0x00000004 // A value for the opacity member has been specified |
|
DWM_TNP_VISIBLE = 0x00000008 // A value for the fVisible member has been specified |
|
DWM_TNP_SOURCECLIENTAREAONLY = 0x00000010 // A value for the fSourceClientAreaOnly member has been specified |
|
) |
|
|
|
// enum-lite implementation for the following constant structure |
|
type DWMFLIP3DWINDOWPOLICY int32 |
|
|
|
// TODO: need to verify this construction |
|
// Flags used by the DwmSetWindowAttribute function |
|
// to specify the Flip3D window policy |
|
const ( |
|
DWMFLIP3D_DEFAULT = iota + 1 |
|
DWMFLIP3D_EXCLUDEBELOW |
|
DWMFLIP3D_EXCLUDEABOVE |
|
DWMFLIP3D_LAST |
|
) |
|
|
|
// enum-lite implementation for the following constant structure |
|
type DWMNCRENDERINGPOLICY int32 |
|
|
|
// TODO: need to verify this construction |
|
// Flags used by the DwmSetWindowAttribute function |
|
// to specify the non-client area rendering policy |
|
const ( |
|
DWMNCRP_USEWINDOWSTYLE = iota + 1 |
|
DWMNCRP_DISABLED |
|
DWMNCRP_ENABLED |
|
DWMNCRP_LAST |
|
) |
|
|
|
// enum-lite implementation for the following constant structure |
|
type DWMTRANSITION_OWNEDWINDOW_TARGET int32 |
|
|
|
const ( |
|
DWMTRANSITION_OWNEDWINDOW_NULL = -1 |
|
DWMTRANSITION_OWNEDWINDOW_REPOSITION = 0 |
|
) |
|
|
|
// enum-lite implementation for the following constant structure |
|
type DWMWINDOWATTRIBUTE int32 |
|
|
|
// TODO: need to verify this construction |
|
// Flags used by the DwmGetWindowAttribute and DwmSetWindowAttribute functions |
|
// to specify window attributes for non-client rendering |
|
const ( |
|
DWMWA_NCRENDERING_ENABLED = iota + 1 |
|
DWMWA_NCRENDERING_POLICY |
|
DWMWA_TRANSITIONS_FORCEDISABLED |
|
DWMWA_ALLOW_NCPAINT |
|
DWMWA_CAPTION_BUTTON_BOUNDS |
|
DWMWA_NONCLIENT_RTL_LAYOUT |
|
DWMWA_FORCE_ICONIC_REPRESENTATION |
|
DWMWA_FLIP3D_POLICY |
|
DWMWA_EXTENDED_FRAME_BOUNDS |
|
DWMWA_HAS_ICONIC_BITMAP |
|
DWMWA_DISALLOW_PEEK |
|
DWMWA_EXCLUDED_FROM_PEEK |
|
DWMWA_CLOAK |
|
DWMWA_CLOAKED |
|
DWMWA_FREEZE_REPRESENTATION |
|
DWMWA_LAST |
|
) |
|
|
|
// enum-lite implementation for the following constant structure |
|
type GESTURE_TYPE int32 |
|
|
|
// TODO: use iota? |
|
// Identifies the gesture type |
|
const ( |
|
GT_PEN_TAP = 0 |
|
GT_PEN_DOUBLETAP = 1 |
|
GT_PEN_RIGHTTAP = 2 |
|
GT_PEN_PRESSANDHOLD = 3 |
|
GT_PEN_PRESSANDHOLDABORT = 4 |
|
GT_TOUCH_TAP = 5 |
|
GT_TOUCH_DOUBLETAP = 6 |
|
GT_TOUCH_RIGHTTAP = 7 |
|
GT_TOUCH_PRESSANDHOLD = 8 |
|
GT_TOUCH_PRESSANDHOLDABORT = 9 |
|
GT_TOUCH_PRESSANDTAP = 10 |
|
) |
|
|
|
// Icons |
|
const ( |
|
ICON_SMALL = 0 |
|
ICON_BIG = 1 |
|
ICON_SMALL2 = 2 |
|
) |
|
|
|
const ( |
|
SIZE_RESTORED = 0 |
|
SIZE_MINIMIZED = 1 |
|
SIZE_MAXIMIZED = 2 |
|
SIZE_MAXSHOW = 3 |
|
SIZE_MAXHIDE = 4 |
|
) |
|
|
|
// XButton values |
|
const ( |
|
XBUTTON1 = 1 |
|
XBUTTON2 = 2 |
|
) |
|
|
|
// Devmode |
|
const ( |
|
DM_SPECVERSION = 0x0401 |
|
|
|
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 |
|
) |
|
|
|
// ChangeDisplaySettings |
|
const ( |
|
CDS_UPDATEREGISTRY = 0x00000001 |
|
CDS_TEST = 0x00000002 |
|
CDS_FULLSCREEN = 0x00000004 |
|
CDS_GLOBAL = 0x00000008 |
|
CDS_SET_PRIMARY = 0x00000010 |
|
CDS_VIDEOPARAMETERS = 0x00000020 |
|
CDS_RESET = 0x40000000 |
|
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 |
|
) |
|
|
|
const ( |
|
ENUM_CURRENT_SETTINGS = 0xFFFFFFFF |
|
ENUM_REGISTRY_SETTINGS = 0xFFFFFFFE |
|
) |
|
|
|
// PIXELFORMATDESCRIPTOR |
|
const ( |
|
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 = 0x80000000 |
|
) |
|
|
|
const ( |
|
INPUT_MOUSE = 0 |
|
INPUT_KEYBOARD = 1 |
|
INPUT_HARDWARE = 2 |
|
) |
|
|
|
const ( |
|
MOUSEEVENTF_ABSOLUTE = 0x8000 |
|
MOUSEEVENTF_HWHEEL = 0x01000 |
|
MOUSEEVENTF_MOVE = 0x0001 |
|
MOUSEEVENTF_MOVE_NOCOALESCE = 0x2000 |
|
MOUSEEVENTF_LEFTDOWN = 0x0002 |
|
MOUSEEVENTF_LEFTUP = 0x0004 |
|
MOUSEEVENTF_RIGHTDOWN = 0x0008 |
|
MOUSEEVENTF_RIGHTUP = 0x0010 |
|
MOUSEEVENTF_MIDDLEDOWN = 0x0020 |
|
MOUSEEVENTF_MIDDLEUP = 0x0040 |
|
MOUSEEVENTF_VIRTUALDESK = 0x4000 |
|
MOUSEEVENTF_WHEEL = 0x0800 |
|
MOUSEEVENTF_XDOWN = 0x0080 |
|
MOUSEEVENTF_XUP = 0x0100 |
|
)
|
|
|