Module: WinUser32Ruby

Includes:
Win32
Defined in:
lib/user32/system_const.rb,
lib/win-user32-ruby.rb,
lib/user32/user32_system.rb

Overview

Author

Jerry Fernholz

Date

21 May 2009

System level function for wrapping the Win32API

Defined Under Namespace

Classes: Window

Constant Summary collapse

WM_MOVE =

:nodoc:

0x0003
WM_SIZE =

:nodoc:

0x0005
WM_ACTIVATE =

:nodoc:

0x0006
WM_SETFOCUS =

:nodoc:

0x0007
WM_KILLFOCUS =

:nodoc:

0x0008
WM_SETREDRAW =

:nodoc:

0x000B
WM_SETTEXT =

:nodoc:

0x000C
WM_GETTEXT =

:nodoc:

0x000D
WM_GETTEXTLENGTH =

:nodoc:

0x000E
WM_PAINT =

:nodoc:

0x000F
WM_ERASEBKGND =

:nodoc:

0x0014
WM_SYSCOLORCHANGE =

:nodoc:

0x0015
WM_SHOWWINDOW =

:nodoc:

0x0018
WM_WININICHANGE =

:nodoc:

0x001A
WM_FONTCHANGE =

:nodoc:

0x001D
WM_CANCELMODE =

:nodoc:

0x001F
WM_SETCURSOR =

:nodoc:

0x0020
WM_NEXTDLGCTL =

:nodoc:

0x0028
WM_DRAWITEM =

:nodoc:

0x002B
WM_MEASUREITEM =

:nodoc:

0x002C
WM_DELETEITEM =

:nodoc:

0x002D
WM_SETFONT =

:nodoc:

0x0030
WM_GETFONT =

:nodoc:

0x0031
WM_COMPAREITEM =

:nodoc:

0x0039
WM_WINDOWPOSCHANGED =

:nodoc:

0x0047
WM_NOTIFY =

:nodoc:

0x004E
WM_HELP =

:nodoc:

0x0053
WM_STYLECHANGED =

:nodoc:

0x007D
WM_GETDLGCODE =

:nodoc:

0x0087
WM_KEYFIRST =

:nodoc:

0x0100
WM_KEYDOWN =

:nodoc:

0x0100
WM_KEYUP =

:nodoc:

0x0101
WM_CHAR =

:nodoc:

0x0102
WM_DEADCHAR =

:nodoc:

0x0103
WM_SYSKEYDOWN =

:nodoc:

0x0104
WM_SYSKEYUP =

:nodoc:

0x0105
WM_SYSCHAR =

:nodoc:

0x0106
WM_SYSDEADCHAR =

:nodoc:

0x0107
WM_KEYLAST =

:nodoc:

0x0108
WM_IM_INFO =

:nodoc:

0x010C
WM_IME_STARTCOMPOSITION =

:nodoc:

0x010D
WM_IME_ENDCOMPOSITION =

:nodoc:

0x010E
WM_IME_COMPOSITION =

:nodoc:

0x010F
WM_IME_KEYLAST =

:nodoc:

0x010F
WM_IME_SETCONTEXT =

:nodoc:

0x0281
WM_IME_NOTIFY =

:nodoc:

0x0282
WM_IME_CONTROL =

:nodoc:

0x0283
WM_IME_COMPOSITIONFULL =

:nodoc:

0x0284
WM_IME_SELECT =

:nodoc:

0x0285
WM_IME_CHAR =

:nodoc:

0x0286
WM_IME_SYSTEM =

:nodoc:

0x0287
WM_IME_REQUEST =

:nodoc:

0x0288
WM_IME_KEYDOWN =

:nodoc:

0x0290
WM_IME_KEYUP =

:nodoc:

0x0291
WM_INITDIALOG =

:nodoc:

0x0110
WM_COMMAND =

:nodoc:

0x0111
WM_SYSCOMMAND =

:nodoc:

0x0112
WM_TIMER =

:nodoc:

0x0113
WM_HSCROLL =

:nodoc:

0x0114
WM_VSCROLL =

:nodoc:

0x0115
WM_INITMENUPOPUP =

:nodoc:

0x0117
WM_MENUCHAR =

:nodoc:

0x0120
WM_MOUSEFIRST =

:nodoc:

0x0200
WM_MOUSEMOVE =

:nodoc:

0x0200
WM_LBUTTONDOWN =

:nodoc:

0x0201
WM_LBUTTONUP =

:nodoc:

0x0202
WM_LBUTTONDBLCLK =

:nodoc:

0x0203
WM_RBUTTONDOWN =

:nodoc:

0x0204
WM_RBUTTONUP =

:nodoc:

0x0205
WM_RBUTTONDBLCLK =

:nodoc:

0x0206
WM_MBUTTONDOWN =

:nodoc:

0x0207
WM_MBUTTONUP =

:nodoc:

0x0208
WM_MBUTTONDBLCLK =

:nodoc:

0x0209
WM_MOUSELAST =

:nodoc:

0x0209
WM_MOUSEWHEEL =

:nodoc:

0x020A
WM_ENTERMENULOOP =

:nodoc:

0x0211
WM_EXITMENULOOP =

:nodoc:

0x0212
WM_CAPTURECHANGED =

:nodoc:

0x0215
WM_CUT =

:nodoc:

0x0300
WM_COPY =

:nodoc:

0x0301
WM_PASTE =

:nodoc:

0x0302
WM_CLEAR =

:nodoc:

0x0303
WM_UNDO =

:nodoc:

0x0304
WM_RENDERFORMAT =

:nodoc:

0x0305
WM_RENDERALLFORMATS =

:nodoc:

0x0306
WM_DESTROYCLIPBOARD =

:nodoc:

0x0307
WM_QUERYNEWPALETTE =

:nodoc:

0x030F
WM_PALETTECHANGED =

:nodoc:

0x0311
WM_CTLCOLORMSGBOX =

:nodoc:

0x0132
WM_CTLCOLOREDIT =

:nodoc:

0x0133
WM_CTLCOLORLISTBOX =

:nodoc:

0x0134
WM_CTLCOLORBTN =

:nodoc:

0x0135
WM_CTLCOLORDLG =

:nodoc:

0x0136
WM_CTLCOLORSCROLLBAR =

:nodoc:

0x0137
WM_CTLCOLORSTATIC =

:nodoc:

0x0138
WM_VKEYTOITEM =

:nodoc:

0x002E
WM_CHARTOITEM =

:nodoc:

0x002F
WM_QUERYDRAGICON =

:nodoc:

0x0037
WM_DBNOTIFICATION =

:nodoc:

0x03FD
WM_NETCONNECT =

:nodoc:

0x03FE
WM_HIBERNATE =

:nodoc:

0x03FF
WM_APP =

:nodoc:

0x8000
WM_USER =

:nodoc:

0x0400
WS_OVERLAPPED =

:nodoc:

0x00000000
WS_CLIPSIBLINGS =

:nodoc:

0x04000000
WS_CLIPCHILDREN =

:nodoc:

0x02000000
WS_CAPTION =

:nodoc:

0x00C00000
WS_BORDER =

:nodoc:

0x00800000
WS_DLGFRAME =

:nodoc:

0x00400000
WS_VSCROLL =

:nodoc:

0x00200000
WS_HSCROLL =

:nodoc:

0x00100000
WS_SYSMENU =

:nodoc:

0x00080000
WS_THICKFRAME =

:nodoc:

0x00040000
WS_MAXIMIZEBOX =

:nodoc:

0x00020000
WS_MINIMIZEBOX =

:nodoc:

0x00010000
WS_POPUP =

:nodoc:

0x80000000
WS_EX_DLGMODALFRAME =

:nodoc:

0x00000001
WS_EX_TOPMOST =

:nodoc:

0x00000008
WS_EX_TOOLWINDOW =

:nodoc:

0x00000080
WS_EX_WINDOWEDGE =

:nodoc:

0x00000100
WS_EX_CLIENTEDGE =

:nodoc:

0x00000200
WS_EX_CONTEXTHELP =

:nodoc:

0x00000400
WS_EX_STATICEDGE =

:nodoc:

0x00020000
WS_EX_CAPTIONOKBTN =

:nodoc:

0x80000000
WS_EX_NODRAG =

:nodoc:

0x40000000
WS_EX_ABOVESTARTUP =

:nodoc:

0x20000000
WS_EX_INK =

:nodoc:

0x10000000
WS_EX_NOANIMATION =

:nodoc:

0x04000000
CS_VREDRAW =

:nodoc:

0x0001
CS_HREDRAW =

:nodoc:

0x0002
CS_DBLCLKS =

:nodoc:

0x0008
CS_PARENTDC =

:nodoc:

0x0080
CS_NOCLOSE =

:nodoc:

0x0200
CS_SAVEBITS =

:nodoc:

0x0800
CS_GLOBALCLASS =

:nodoc:

0x4000
CS_IME =

:nodoc:

0x00010000
DFCS_CAPTIONCLOSE =

:nodoc:

0x0000
DFCS_CAPTIONHELP =

:nodoc:

0x0004
DFCS_CAPTIONOKBTN =

:nodoc:

0x0080
DFCS_CAPTIONMIN =

:nodoc:

0x0020
DFCS_CAPTIONMAX =

:nodoc:

0x0040
DFCS_CAPTIONRESTORE =

:nodoc:

0x0800
DFCS_SCROLLUP =

:nodoc:

0x0000
DFCS_SCROLLDOWN =

:nodoc:

0x0001
DFCS_SCROLLLEFT =

:nodoc:

0x0002
DFCS_SCROLLRIGHT =

:nodoc:

0x0003
DFCS_SCROLLCOMBOBOX =

:nodoc:

0x0005
DFCS_BUTTONCHECK =

:nodoc:

0x0000
DFCS_BUTTONRADIO =

:nodoc:

0x0004
DFCS_BUTTON3STATE =

:nodoc:

0x0008
DFCS_BUTTONPUSH =

:nodoc:

0x0010
DFCS_INACTIVE =

:nodoc:

0x0100
DFCS_PUSHED =

:nodoc:

0x0200
DFCS_CHECKED =

:nodoc:

0x0400
EW_RESTARTWINDOWS =

:nodoc:

0x0042
EW_REBOOTSYSTEM =

:nodoc:

0x0043
EW_EXITANDEXECAPP =

:nodoc:

0x0044
HWND_BROADCAST =

:nodoc:

0xffff
PM_NOREMOVE =

:nodoc:

0x0000
PM_REMOVE =

:nodoc:

0x0001
PM_NOYIELD =

:nodoc:

0x0002
MWMO_INPUTAVAILABLE =

:nodoc:

0x0004
QS_KEY =

:nodoc:

0x0001
QS_MOUSEMOVE =

:nodoc:

0x0002
QS_MOUSEBUTTON =

:nodoc:

0x0004
QS_POSTMESSAGE =

:nodoc:

0x0008
QS_TIMER =

:nodoc:

0x0010
QS_PAINT =

:nodoc:

0x0020
QS_SENDMESSAGE =

:nodoc:

0x0040
SMTO_NORMAL =

:nodoc:

0x0000
SWP_NOSIZE =

:nodoc:

0x0001
SWP_NOMOVE =

:nodoc:

0x0002
SWP_NOZORDER =

:nodoc:

0x0004
SWP_NOACTIVATE =

:nodoc:

0x0010
SWP_FRAMECHANGED =

:nodoc:

0x0020
SWP_SHOWWINDOW =

:nodoc:

0x0040
SWP_HIDEWINDOW =

:nodoc:

0x0080
SWP_NOOWNERZORDER =

:nodoc:

0x0200
MF_BYCOMMAND =

:nodoc:

0x00000000
MF_BYPOSITION =

:nodoc:

0x00000400
MF_SEPARATOR =

:nodoc:

0x00000800
MF_ENABLED =

:nodoc:

0x00000000
MF_GRAYED =

:nodoc:

0x00000001
MF_UNCHECKED =

:nodoc:

0x00000000
MF_CHECKED =

:nodoc:

0x00000008
MF_STRING =

:nodoc:

0x00000000
MF_OWNERDRAW =

:nodoc:

0x00000100
MF_POPUP =

:nodoc:

0x00000010
MF_MENUBARBREAK =

:nodoc:

0x00000020
MF_MENUBREAK =

:nodoc:

0x00000040
MF_UNHILITE =

:nodoc:

0x00000000
MF_HILITE =

:nodoc:

0x00000080
MF_END =

:nodoc:

0x00000080
MFT_RADIOCHECK =

:nodoc:

0x00000200
SC_CLOSE =

:nodoc:

0xF060
SC_KEYMENU =

:nodoc:

0xF100
MIIM_STATE =

:nodoc:

0x00000001
MIIM_ID =

:nodoc:

0x00000002
MIIM_SUBMENU =

:nodoc:

0x00000004
MIIM_CHECKMARKS =

:nodoc:

0x00000008
MIIM_TYPE =

:nodoc:

0x00000010
MIIM_DATA =

:nodoc:

0x00000020
TPM_LEFTALIGN =

:nodoc:

0x0000
TPM_CENTERALIGN =

:nodoc:

0x0004
TPM_RIGHTALIGN =

:nodoc:

0x0008
TPM_TOPALIGN =

:nodoc:

0x0000
TPM_VCENTERALIGN =

:nodoc:

0x0010
TPM_BOTTOMALIGN =

:nodoc:

0x0020
TPM_HORIZONTAL =

:nodoc:

0x0000
TPM_VERTICAL =

:nodoc:

0x0040
TPM_NONOTIFY =

:nodoc:

0x0080
TPM_RETURNCMD =

:nodoc:

0x0100
FNOINVERT =

:nodoc:

0x02
FSHIFT =

:nodoc:

0x04
FCONTROL =

:nodoc:

0x08
FALT =

:nodoc:

0x10
DCX_WINDOW =

:nodoc:

0x00000001
DCX_CACHE =

:nodoc:

0x00000002
DCX_CLIPCHILDREN =

:nodoc:

0x00000008
DCX_CLIPSIBLINGS =

:nodoc:

0x00000010
DCX_EXCLUDERGN =

:nodoc:

0x00000040
DCX_INTERSECTRGN =

:nodoc:

0x00000080
DCX_EXCLUDEUPDATE =

:nodoc:

0x00000100
DCX_INTERSECTUPDATE =

:nodoc:

0x00000200
WM_NULL =

:nodoc:

0x0000
WM_CREATE =

:nodoc:

0x0001
WM_DESTROY =

:nodoc:

0x0002
WM_CLOSE =

:nodoc:

0x0010
WM_QUIT =

:nodoc:

0x0012
WM_COPYDATA =

:nodoc:

0x004A
WS_CHILD =

:nodoc:

0x40000000
WS_VISIBLE =

:nodoc:

0x10000000
WS_DISABLED =

:nodoc:

0x08000000
WS_GROUP =

:nodoc:

0x00020000
WS_TABSTOP =

:nodoc:

0x00010000
WS_EX_NOACTIVATE =

:nodoc:

0x08000000
CW_USEDEFAULT =

:nodoc:

0x80000000
WM_ENABLE =

:nodoc:

0x000A
SYS_COLOR_INDEX_FLAG =

:nodoc:

0x40000000
MOUSEEVENTF_MOVE =

:nodoc:

0x0001
MOUSEEVENTF_LEFTDOWN =

:nodoc:

0x0002
MOUSEEVENTF_LEFTUP =

:nodoc:

0x0004
MOUSEEVENTF_RIGHTDOWN =

:nodoc:

0x0008
MOUSEEVENTF_RIGHTUP =

:nodoc:

0x0010
MOUSEEVENTF_MIDDLEDOWN =

:nodoc:

0x0020
MOUSEEVENTF_MIDDLEUP =

:nodoc:

0x0040
MOUSEEVENTF_WHEEL =

:nodoc:

0x0800
MOUSEEVENTF_VIRTUALDESK =

:nodoc:

0x4000
MOUSEEVENTF_ABSOLUTE =

:nodoc:

0x8000
MOUSEEVENTF_TOUCH =

:nodoc:

0x100000
RDW_INVALIDATE =

:nodoc:

0x0001
RDW_INTERNALPAINT =

:nodoc:

0x0002
RDW_ERASE =

:nodoc:

0x0004
RDW_VALIDATE =

:nodoc:

0x0008
RDW_NOERASE =

:nodoc:

0x0020
RDW_NOCHILDREN =

:nodoc:

0x0040
RDW_ALLCHILDREN =

:nodoc:

0x0080
RDW_UPDATENOW =

:nodoc:

0x0100
RDW_ERASENOW =

:nodoc:

0x0200
MB_OK =

:nodoc:

0x00000000
MB_OKCANCEL =

:nodoc:

0x00000001
MB_ABORTRETRYIGNORE =

:nodoc:

0x00000002
MB_YESNOCANCEL =

:nodoc:

0x00000003
MB_YESNO =

:nodoc:

0x00000004
MB_RETRYCANCEL =

:nodoc:

0x00000005
MB_ICONHAND =

:nodoc:

0x00000010
MB_ICONQUESTION =

:nodoc:

0x00000020
MB_ICONEXCLAMATION =

:nodoc:

0x00000030
MB_ICONASTERISK =

:nodoc:

0x00000040
MB_DEFBUTTON1 =

:nodoc:

0x00000000
MB_DEFBUTTON2 =

:nodoc:

0x00000100
MB_DEFBUTTON3 =

:nodoc:

0x00000200
MB_DEFBUTTON4 =

:nodoc:

0x00000300
MB_APPLMODAL =

:nodoc:

0x00000000
MB_SETFOREGROUND =

:nodoc:

0x00010000
MB_TOPMOST =

:nodoc:

0x00040000
KEYEVENTF_EXTENDEDKEY =

:nodoc:

0x0001
KEYEVENTF_KEYUP =

:nodoc:

0x0002
KEYEVENTF_SILENT =

:nodoc:

0x0004
KF_EXTENDED =

:nodoc:

0x0100
KF_ALTDOWN =

:nodoc:

0x2000
KF_REPEAT =

:nodoc:

0x4000
KF_UP =

:nodoc:

0x8000
VK_LBUTTON =

:nodoc:

0x01
VK_RBUTTON =

:nodoc:

0x02
VK_CANCEL =

:nodoc:

0x03
VK_MBUTTON =

:nodoc:

0x04
VK_BACK =

:nodoc:

0x08
VK_TAB =

:nodoc:

0x09
VK_CLEAR =

:nodoc:

0x0C
VK_RETURN =

:nodoc:

0x0D
VK_SHIFT =

:nodoc:

0x10
VK_CONTROL =

:nodoc:

0x11
VK_MENU =

:nodoc:

0x12
VK_ALT =
0x12
VK_PAUSE =

:nodoc:

0x13
VK_CAPITAL =

:nodoc:

0x14
VK_KANA =

:nodoc:

0x15
VK_HANGEUL =

:nodoc:

0x15
VK_HANGUL =

:nodoc:

0x15
VK_JUNJA =

:nodoc:

0x17
VK_FINAL =

:nodoc:

0x18
VK_HANJA =

:nodoc:

0x19
VK_KANJI =

:nodoc:

0x19
VK_ESCAPE =

:nodoc:

0x1B
VK_CONVERT =

:nodoc:

0x1c
VK_NOCONVERT =

:nodoc:

0x1d
VK_SPACE =

:nodoc:

0x20
VK_PRIOR =

:nodoc:

0x21
VK_NEXT =

:nodoc:

0x22
VK_END =

:nodoc:

0x23
VK_HOME =

:nodoc:

0x24
VK_LEFT =

:nodoc:

0x25
VK_UP =

:nodoc:

0x26
VK_RIGHT =

:nodoc:

0x27
VK_DOWN =

:nodoc:

0x28
VK_SELECT =

:nodoc:

0x29
VK_PRINT =

:nodoc:

0x2A
VK_EXECUTE =

:nodoc:

0x2B
VK_SNAPSHOT =

:nodoc:

0x2C
VK_INSERT =

:nodoc:

0x2D
VK_DELETE =

:nodoc:

0x2E
VK_HELP =

:nodoc:

0x2F
VK_0 =

:nodoc:

0x30
VK_1 =

:nodoc:

0x31
VK_2 =

:nodoc:

0x32
VK_3 =

:nodoc:

0x33
VK_4 =

:nodoc:

0x34
VK_5 =

:nodoc:

0x35
VK_6 =

:nodoc:

0x36
VK_7 =

:nodoc:

0x37
VK_8 =

:nodoc:

0x38
VK_9 =

:nodoc:

0x39
VK_A =
  • 0x3A-40 #:nodoc:

0x41
VK_B =

:nodoc:

0x42
VK_C =

:nodoc:

0x43
VK_D =

:nodoc:

0x44
VK_E =

:nodoc:

0x45
VK_F =

:nodoc:

0x46
VK_G =

:nodoc:

0x47
VK_H =

:nodoc:

0x48
VK_I =

:nodoc:

0x49
VK_J =

:nodoc:

0x4A
VK_K =

:nodoc:

0x4B
VK_L =

:nodoc:

0x4C
VK_M =

:nodoc:

0x4D
VK_N =

:nodoc:

0x4E
VK_O =

:nodoc:

0x4F
VK_P =

:nodoc:

0x50
VK_Q =

:nodoc:

0x51
VK_R =

:nodoc:

0x52
VK_S =

:nodoc:

0x53
VK_T =

:nodoc:

0x54
VK_U =

:nodoc:

0x55
VK_V =

:nodoc:

0x56
VK_W =

:nodoc:

0x57
VK_X =

:nodoc:

0x58
VK_Y =

:nodoc:

0x59
VK_Z =

:nodoc:

0x5A
VK_LWIN =

:nodoc:

0x5B
VK_RWIN =

:nodoc:

0x5C
VK_APPS =

:nodoc:

0x5D
VK_SLEEP =

:nodoc:

0x5F
VK_NUMPAD0 =

:nodoc:

0x60
VK_NUMPAD1 =

:nodoc:

0x61
VK_NUMPAD2 =

:nodoc:

0x62
VK_NUMPAD3 =

:nodoc:

0x63
VK_NUMPAD4 =

:nodoc:

0x64
VK_NUMPAD5 =

:nodoc:

0x65
VK_NUMPAD6 =

:nodoc:

0x66
VK_NUMPAD7 =

:nodoc:

0x67
VK_NUMPAD8 =

:nodoc:

0x68
VK_NUMPAD9 =

:nodoc:

0x69
VK_MULTIPLY =

:nodoc:

0x6A
VK_ADD =

:nodoc:

0x6B
VK_SEPARATOR =

:nodoc:

0x6C
VK_SUBTRACT =

:nodoc:

0x6D
VK_DECIMAL =

:nodoc:

0x6E
VK_DIVIDE =

:nodoc:

0x6F
VK_F1 =

:nodoc:

0x70
VK_F2 =

:nodoc:

0x71
VK_F3 =

:nodoc:

0x72
VK_F4 =

:nodoc:

0x73
VK_F5 =

:nodoc:

0x74
VK_F6 =

:nodoc:

0x75
VK_F7 =

:nodoc:

0x76
VK_F8 =

:nodoc:

0x77
VK_F9 =

:nodoc:

0x78
VK_F10 =

:nodoc:

0x79
VK_F11 =

:nodoc:

0x7A
VK_F12 =

:nodoc:

0x7B
VK_F13 =

:nodoc:

0x7C
VK_F14 =

:nodoc:

0x7D
VK_F15 =

:nodoc:

0x7E
VK_F16 =

:nodoc:

0x7F
VK_F17 =

:nodoc:

0x80
VK_F18 =

:nodoc:

0x81
VK_F19 =

:nodoc:

0x82
VK_F20 =

:nodoc:

0x83
VK_F21 =

:nodoc:

0x84
VK_F22 =

:nodoc:

0x85
VK_F23 =

:nodoc:

0x86
VK_F24 =

:nodoc:

0x87
VK_NUMLOCK =

:nodoc:

0x90
VK_SCROLL =

:nodoc:

0x91
VK_LSHIFT =

:nodoc:

0xA0
VK_RSHIFT =

:nodoc:

0xA1
VK_LCONTROL =

:nodoc:

0xA2
VK_RCONTROL =

:nodoc:

0xA3
VK_LMENU =

:nodoc:

0xA4
VK_RMENU =

:nodoc:

0xA5
VK_EXTEND_BSLASH =

:nodoc:

0xE2
VK_OEM_102 =

:nodoc:

0xE2
VK_PROCESSKEY =

:nodoc:

0xE5
VK_ATTN =

:nodoc:

0xF6
VK_CRSEL =

:nodoc:

0xF7
VK_EXSEL =

:nodoc:

0xF8
VK_EREOF =

:nodoc:

0xF9
VK_PLAY =

:nodoc:

0xFA
VK_ZOOM =

:nodoc:

0xFB
VK_NONAME =

:nodoc:

0xFC
VK_PA1 =

:nodoc:

0xFD
VK_OEM_CLEAR =

:nodoc:

0xFE
VK_SEMICOLON =

:nodoc:

0xBA
VK_EQUAL =

:nodoc:

0xBB
VK_COMMA =

:nodoc:

0xBC
VK_HYPHEN =

:nodoc:

0xBD
VK_PERIOD =

:nodoc:

0xBE
VK_SLASH =

:nodoc:

0xBF
VK_BACKQUOTE =

:nodoc:

0xC0
VK_BROWSER_BACK =

:nodoc:

0xA6
VK_BROWSER_FORWARD =

:nodoc:

0xA7
VK_BROWSER_REFRESH =

:nodoc:

0xA8
VK_BROWSER_STOP =

:nodoc:

0xA9
VK_BROWSER_SEARCH =

:nodoc:

0xAA
VK_BROWSER_FAVORITES =

:nodoc:

0xAB
VK_BROWSER_HOME =

:nodoc:

0xAC
VK_VOLUME_MUTE =

:nodoc:

0xAD
VK_VOLUME_DOWN =

:nodoc:

0xAE
VK_VOLUME_UP =

:nodoc:

0xAF
VK_MEDIA_NEXT_TRACK =

:nodoc:

0xB0
VK_MEDIA_PREV_TRACK =

:nodoc:

0xB1
VK_MEDIA_STOP =

:nodoc:

0xB2
VK_MEDIA_PLAY_PAUSE =

:nodoc:

0xB3
VK_LAUNCH_MAIL =

:nodoc:

0xB4
VK_LAUNCH_MEDIA_SELECT =

:nodoc:

0xB5
VK_LAUNCH_APP1 =

:nodoc:

0xB6
VK_LAUNCH_APP2 =

:nodoc:

0xB7
VK_LBRACKET =

:nodoc:

0xDB
VK_BACKSLASH =

:nodoc:

0xDC
VK_RBRACKET =

:nodoc:

0xDD
VK_APOSTROPHE =

:nodoc:

0xDE
VK_OFF =

:nodoc:

0xDF
VK_DBE_ALPHANUMERIC =

:nodoc:

0x0f0
VK_DBE_KATAKANA =

:nodoc:

0x0f1
VK_DBE_HIRAGANA =

:nodoc:

0x0f2
VK_DBE_SBCSCHAR =

:nodoc:

0x0f3
VK_DBE_DBCSCHAR =

:nodoc:

0x0f4
VK_DBE_ROMAN =

:nodoc:

0x0f5
VK_DBE_NOROMAN =

:nodoc:

0x0f6
VK_DBE_ENTERWORDREGISTERMODE =

:nodoc:

0x0f7
VK_DBE_ENTERIMECONFIGMODE =

:nodoc:

0x0f8
VK_DBE_FLUSHSTRING =

:nodoc:

0x0f9
VK_DBE_CODEINPUT =

:nodoc:

0x0fa
VK_DBE_NOCODEINPUT =

:nodoc:

0x0fb
VK_DBE_DETERMINESTRING =

:nodoc:

0x0fc
VK_DBE_ENTERDLGCONVERSIONMODE =

:nodoc:

0x0fd
SS_LEFT =

:nodoc:

0x00000000
SS_CENTER =

:nodoc:

0x00000001
SS_RIGHT =

:nodoc:

0x00000002
SS_ICON =

:nodoc:

0x00000003
SS_LEFTNOWORDWRAP =

:nodoc:

0x0000000C
SS_BITMAP =

:nodoc:

0x0000000E
SS_NOPREFIX =

:nodoc:

0x00000080
SS_CENTERIMAGE =

:nodoc:

0x00000200
SS_NOTIFY =

:nodoc:

0x00000100
STM_SETIMAGE =

:nodoc:

0x0172
STM_GETIMAGE =

:nodoc:

0x0173
BS_PUSHBUTTON =

:nodoc:

0x00000000
BS_DEFPUSHBUTTON =

:nodoc:

0x00000001
BS_CHECKBOX =

:nodoc:

0x00000002
BS_AUTOCHECKBOX =

:nodoc:

0x00000003
BS_RADIOBUTTON =

:nodoc:

0x00000004
BS_3STATE =

:nodoc:

0x00000005
BS_AUTO3STATE =

:nodoc:

0x00000006
BS_GROUPBOX =

:nodoc:

0x00000007
BS_AUTORADIOBUTTON =

:nodoc:

0x00000009
BS_OWNERDRAW =

:nodoc:

0x0000000B
BS_LEFTTEXT =

:nodoc:

0x00000020
BS_TEXT =

:nodoc:

0x00000000
BS_LEFT =

:nodoc:

0x00000100
BS_RIGHT =

:nodoc:

0x00000200
BS_CENTER =

:nodoc:

0x00000300
BS_TOP =

:nodoc:

0x00000400
BS_BOTTOM =

:nodoc:

0x00000800
BS_VCENTER =

:nodoc:

0x00000C00
BS_PUSHLIKE =

:nodoc:

0x00001000
BS_MULTILINE =

:nodoc:

0x00002000
BS_NOTIFY =

:nodoc:

0x00004000
BM_GETCHECK =

:nodoc:

0x00F0
BM_SETCHECK =

:nodoc:

0x00F1
BM_GETSTATE =

:nodoc:

0x00F2
BM_SETSTATE =

:nodoc:

0x00F3
BM_SETSTYLE =

:nodoc:

0x00F4
BM_CLICK =

:nodoc:

0x00F5
BST_UNCHECKED =

:nodoc:

0x0000
BST_CHECKED =

:nodoc:

0x0001
BST_INDETERMINATE =

:nodoc:

0x0002
BST_PUSHED =

:nodoc:

0x0004
BST_FOCUS =

:nodoc:

0x0008
ODA_DRAWENTIRE =

:nodoc:

0x0001
ODA_SELECT =

:nodoc:

0x0002
ODA_FOCUS =

:nodoc:

0x0004
ODS_SELECTED =

:nodoc:

0x0001
ODS_GRAYED =

:nodoc:

0x0002
ODS_DISABLED =

:nodoc:

0x0004
ODS_CHECKED =

:nodoc:

0x0008
ODS_FOCUS =

:nodoc:

0x0010
ES_LEFT =

:nodoc:

0x0000
ES_CENTER =

:nodoc:

0x0001
ES_RIGHT =

:nodoc:

0x0002
ES_MULTILINE =

:nodoc:

0x0004
ES_UPPERCASE =

:nodoc:

0x0008
ES_LOWERCASE =

:nodoc:

0x0010
ES_PASSWORD =

:nodoc:

0x0020
ES_AUTOVSCROLL =

:nodoc:

0x0040
ES_AUTOHSCROLL =

:nodoc:

0x0080
ES_NOHIDESEL =

:nodoc:

0x0100
ES_COMBOBOX =

:nodoc:

0x0200
ES_OEMCONVERT =

:nodoc:

0x0400
ES_READONLY =

:nodoc:

0x0800
ES_WANTRETURN =

:nodoc:

0x1000
ES_NUMBER =

:nodoc:

0x2000
EN_SETFOCUS =

:nodoc:

0x0100
EN_KILLFOCUS =

:nodoc:

0x0200
EN_CHANGE =

:nodoc:

0x0300
EN_UPDATE =

:nodoc:

0x0400
EN_ERRSPACE =

:nodoc:

0x0500
EN_MAXTEXT =

:nodoc:

0x0501
EN_HSCROLL =

:nodoc:

0x0601
EN_VSCROLL =

:nodoc:

0x0602
EC_LEFTMARGIN =

:nodoc:

0x0001
EC_RIGHTMARGIN =

:nodoc:

0x0002
EC_USEFONTINFO =

:nodoc:

0xffff
EM_GETSEL =

:nodoc:

0x00B0
EM_SETSEL =

:nodoc:

0x00B1
EM_GETRECT =

:nodoc:

0x00B2
EM_SETRECT =

:nodoc:

0x00B3
EM_SETRECTNP =

:nodoc:

0x00B4
EM_SCROLL =

:nodoc:

0x00B5
EM_LINESCROLL =

:nodoc:

0x00B6
EM_SCROLLCARET =

:nodoc:

0x00B7
EM_GETMODIFY =

:nodoc:

0x00B8
EM_SETMODIFY =

:nodoc:

0x00B9
EM_GETLINECOUNT =

:nodoc:

0x00BA
EM_LINEINDEX =

:nodoc:

0x00BB
EM_LINELENGTH =

:nodoc:

0x00C1
EM_REPLACESEL =

:nodoc:

0x00C2
EM_GETLINE =

:nodoc:

0x00C4
EM_LIMITTEXT =

:nodoc:

0x00C5
EM_CANUNDO =

:nodoc:

0x00C6
EM_UNDO =

:nodoc:

0x00C7
EM_FMTLINES =

:nodoc:

0x00C8
EM_LINEFROMCHAR =

:nodoc:

0x00C9
EM_SETTABSTOPS =

:nodoc:

0x00CB
EM_SETPASSWORDCHAR =

:nodoc:

0x00CC
EM_EMPTYUNDOBUFFER =

:nodoc:

0x00CD
EM_GETFIRSTVISIBLELINE =

:nodoc:

0x00CE
EM_SETREADONLY =

:nodoc:

0x00CF
EM_GETPASSWORDCHAR =

:nodoc:

0x00D2
EM_SETMARGINS =

:nodoc:

0x00D3
EM_GETMARGINS =

:nodoc:

0x00D4
EM_GETLIMITTEXT =

:nodoc:

0x00D5
EM_POSFROMCHAR =

:nodoc:

0x00D6
EM_CHARFROMPOS =

:nodoc:

0x00D7
EM_RESERVED0x00DD =

:nodoc:

0x00DD
EM_RESERVED0x00DE =

:nodoc:

0x00DE
EM_RESERVED0x00E0 =

:nodoc:

0x00E0
EM_RESERVED0x00E1 =

:nodoc:

0x00E1
SBM_SETSCROLLINFO =

:nodoc:

0x00E9
SBM_GETSCROLLINFO =

:nodoc:

0x00EA
SIF_RANGE =

:nodoc:

0x0001
SIF_PAGE =

:nodoc:

0x0002
SIF_POS =

:nodoc:

0x0004
SIF_DISABLENOSCROLL =

:nodoc:

0x0008
SIF_TRACKPOS =

:nodoc:

0x0010
SBS_HORZ =

:nodoc:

0x0000
SBS_VERT =

:nodoc:

0x0001
MK_LBUTTON =

:nodoc:

0x0001
MK_RBUTTON =

:nodoc:

0x0002
MK_SHIFT =

:nodoc:

0x0004
MK_CONTROL =

:nodoc:

0x0008
MK_MBUTTON =

:nodoc:

0x0010
DS_LOCALEDIT =

:nodoc:

0x20
DS_SETFONT =

:nodoc:

0x40
DS_MODALFRAME =

:nodoc:

0x80
DS_SETFOREGROUND =

:nodoc:

0x200
DS_3DLOOK =

:nodoc:

0x0004
DS_CONTROL =

:nodoc:

0x0400
DS_CENTER =

:nodoc:

0x0800
DS_NOCLOSEBTN =

:nodoc:

0x4000
DM_RESERVED0x2 =

:nodoc:

(WM_USER+2)
DC_HASDEFID =

:nodoc:

0x534B
DLGC_WANTARROWS =

:nodoc:

0x0001
DLGC_WANTTAB =

:nodoc:

0x0002
DLGC_WANTALLKEYS =

:nodoc:

0x0004
DLGC_WANTMESSAGE =

:nodoc:

0x0004
DLGC_HASSETSEL =

:nodoc:

0x0008
DLGC_DEFPUSHBUTTON =

:nodoc:

0x0010
DLGC_UNDEFPUSHBUTTON =

:nodoc:

0x0020
DLGC_RADIOBUTTON =

:nodoc:

0x0040
DLGC_WANTCHARS =

:nodoc:

0x0080
DLGC_STATIC =

:nodoc:

0x0100
DLGC_BUTTON =

:nodoc:

0x2000
LB_ADDSTRING =

:nodoc:

0x0180
LB_INSERTSTRING =

:nodoc:

0x0181
LB_DELETESTRING =

:nodoc:

0x0182
LB_SELITEMRANGEEX =

:nodoc:

0x0183
LB_RESETCONTENT =

:nodoc:

0x0184
LB_SETSEL =

:nodoc:

0x0185
LB_SETCURSEL =

:nodoc:

0x0186
LB_GETSEL =

:nodoc:

0x0187
LB_GETCURSEL =

:nodoc:

0x0188
LB_GETTEXT =

:nodoc:

0x0189
LB_GETTEXTLEN =

:nodoc:

0x018A
LB_GETCOUNT =

:nodoc:

0x018B
LB_SELECTSTRING =

:nodoc:

0x018C
LB_GETTOPINDEX =

:nodoc:

0x018E
LB_FINDSTRING =

:nodoc:

0x018F
LB_GETSELCOUNT =

:nodoc:

0x0190
LB_GETSELITEMS =

:nodoc:

0x0191
LB_SETTABSTOPS =

:nodoc:

0x0192
LB_GETHORIZONTALEXTENT =

:nodoc:

0x0193
LB_SETHORIZONTALEXTENT =

:nodoc:

0x0194
LB_SETCOLUMNWIDTH =

:nodoc:

0x0195
LB_SETTOPINDEX =

:nodoc:

0x0197
LB_GETITEMRECT =

:nodoc:

0x0198
LB_GETITEMDATA =

:nodoc:

0x0199
LB_SETITEMDATA =

:nodoc:

0x019A
LB_SELITEMRANGE =

:nodoc:

0x019B
LB_SETANCHORINDEX =

:nodoc:

0x019C
LB_GETANCHORINDEX =

:nodoc:

0x019D
LB_SETCARETINDEX =

:nodoc:

0x019E
LB_GETCARETINDEX =

:nodoc:

0x019F
LB_SETITEMHEIGHT =

:nodoc:

0x01A0
LB_GETITEMHEIGHT =

:nodoc:

0x01A1
LB_FINDSTRINGEXACT =

:nodoc:

0x01A2
LB_SETLOCALE =

:nodoc:

0x01A5
LB_GETLOCALE =

:nodoc:

0x01A6
LB_INITSTORAGE =

:nodoc:

0x01A8
LB_ITEMFROMPOINT =

:nodoc:

0x01A9
LB_RESERVED0x01C0 =

:nodoc:

0x01C0
LB_RESERVED0x01C1 =

:nodoc:

0x01C1
LB_MSGMAX =

LB_MSGMAX = 0x01C9 #:nodoc:

0x01A8
LBS_NOTIFY =

:nodoc:

0x0001
LBS_SORT =

:nodoc:

0x0002
LBS_NOREDRAW =

:nodoc:

0x0004
LBS_MULTIPLESEL =

:nodoc:

0x0008
LBS_HASSTRINGS =

:nodoc:

0x0040
LBS_USETABSTOPS =

:nodoc:

0x0080
LBS_NOINTEGRALHEIGHT =

:nodoc:

0x0100
LBS_MULTICOLUMN =

:nodoc:

0x0200
LBS_WANTKEYBOARDINPUT =

:nodoc:

0x0400
LBS_EXTENDEDSEL =

:nodoc:

0x0800
LBS_DISABLENOSCROLL =

:nodoc:

0x1000
LBS_NODATA =

:nodoc:

0x2000
LBS_NOSEL =

:nodoc:

0x4000
LBS_EX_CONSTSTRINGDATA =

:nodoc:

0x00000002
CBS_DROPDOWN =

:nodoc:

0x0002
CBS_DROPDOWNLIST =

:nodoc:

0x0003
CBS_AUTOHSCROLL =

:nodoc:

0x0040
CBS_OEMCONVERT =

:nodoc:

0x0080
CBS_SORT =

:nodoc:

0x0100
CBS_HASSTRINGS =

:nodoc:

0x0200
CBS_NOINTEGRALHEIGHT =

:nodoc:

0x0400
CBS_DISABLENOSCROLL =

:nodoc:

0x0800
CBS_UPPERCASE =

:nodoc:

0x2000
CBS_LOWERCASE =

:nodoc:

0x4000
CBS_EX_CONSTSTRINGDATA =

:nodoc:

0x00000002
CB_GETEDITSEL =

:nodoc:

0x0140
CB_LIMITTEXT =

:nodoc:

0x0141
CB_SETEDITSEL =

:nodoc:

0x0142
CB_ADDSTRING =

:nodoc:

0x0143
CB_DELETESTRING =

:nodoc:

0x0144
CB_GETCOUNT =

:nodoc:

0x0146
CB_GETCURSEL =

:nodoc:

0x0147
CB_GETLBTEXT =

:nodoc:

0x0148
CB_GETLBTEXTLEN =

:nodoc:

0x0149
CB_INSERTSTRING =

:nodoc:

0x014A
CB_RESETCONTENT =

:nodoc:

0x014B
CB_FINDSTRING =

:nodoc:

0x014C
CB_SELECTSTRING =

:nodoc:

0x014D
CB_SETCURSEL =

:nodoc:

0x014E
CB_SHOWDROPDOWN =

:nodoc:

0x014F
CB_GETITEMDATA =

:nodoc:

0x0150
CB_SETITEMDATA =

:nodoc:

0x0151
CB_GETDROPPEDCONTROLRECT =

:nodoc:

0x0152
CB_SETITEMHEIGHT =

:nodoc:

0x0153
CB_GETITEMHEIGHT =

:nodoc:

0x0154
CB_SETEXTENDEDUI =

:nodoc:

0x0155
CB_GETEXTENDEDUI =

:nodoc:

0x0156
CB_GETDROPPEDSTATE =

:nodoc:

0x0157
CB_FINDSTRINGEXACT =

:nodoc:

0x0158
CB_SETLOCALE =

:nodoc:

0x0159
CB_GETLOCALE =

:nodoc:

0x015A
CB_GETTOPINDEX =

:nodoc:

0x015b
CB_SETTOPINDEX =

:nodoc:

0x015c
CB_GETHORIZONTALEXTENT =

:nodoc:

0x015d
CB_SETHORIZONTALEXTENT =

:nodoc:

0x015e
CB_GETDROPPEDWIDTH =

:nodoc:

0x015f
CB_SETDROPPEDWIDTH =

:nodoc:

0x0160
CB_INITSTORAGE =

:nodoc:

0x0161
CB_GETCOMBOBOXINFO =

:nodoc:

0x0162
CB_MSGMAX =

:nodoc:

0x0163
BDR_RAISEDOUTER =

CB_MSGMAX = 0x015B #:nodoc:

0x0001
BDR_SUNKENOUTER =

:nodoc:

0x0002
BDR_RAISEDINNER =

:nodoc:

0x0004
BDR_SUNKENINNER =

:nodoc:

0x0008
BDR_OUTER =

:nodoc:

0x0003
BDR_INNER =

:nodoc:

0x000C
BDR_RAISED =

:nodoc:

0x0005
BDR_SUNKEN =

:nodoc:

0x000A
BF_LEFT =

:nodoc:

0x0001
BF_TOP =

:nodoc:

0x0002
BF_RIGHT =

:nodoc:

0x0004
BF_BOTTOM =

:nodoc:

0x0008
BF_DIAGONAL =

:nodoc:

0x0010
BF_MIDDLE =

:nodoc:

0x0800
BF_SOFT =

:nodoc:

0x1000
BF_ADJUST =

:nodoc:

0x2000
BF_FLAT =

:nodoc:

0x4000
BF_MONO =

:nodoc:

0x8000
WM_HOTKEY =

:nodoc:

0x0312
MOD_ALT =

:nodoc:

0x0001
MOD_CONTROL =

:nodoc:

0x0002
MOD_SHIFT =

:nodoc:

0x0004
MOD_WIN =

:nodoc:

0x0008
MOD_KEYUP =

:nodoc:

0x1000
SPIF_UPDATEINIFILE =

:nodoc:

0x0001
SPIF_SENDCHANGE =

:nodoc:

0x0002
SPI_GETFONTSMOOTHINGCONTRAST =

:nodoc:

0x200C
SPI_SETFONTSMOOTHINGCONTRAST =

:nodoc:

0x200D
WM_CONTEXTMENU =

:nodoc:

0x007B
WM_GETICON =

:nodoc:

0x007F
WM_SETICON =

:nodoc:

0x0080
DI_MASK =

:nodoc:

0x0001
DI_IMAGE =

:nodoc:

0x0002
DI_NORMAL =

:nodoc:

0x0003
LR_DEFAULTCOLOR =

:nodoc:

0x0000
MONITOR_DEFAULTTONULL =

:nodoc:

0x00000000
MONITOR_DEFAULTTOPRIMARY =

:nodoc:

0x00000001
MONITOR_DEFAULTTONEAREST =

:nodoc:

0x00000002
MONITORINFOF_PRIMARY =

:nodoc:

0x00000001
DISPLAY_DEVICE_ATTACHED_TO_DESKTOP =

:nodoc:

0x00000001
DISPLAY_DEVICE_MULTI_DRIVER =

:nodoc:

0x00000002
DISPLAY_DEVICE_PRIMARY_DEVICE =

:nodoc:

0x00000004
DISPLAY_DEVICE_MIRRORING_DRIVER =

:nodoc:

0x00000008
DISPLAY_DEVICE_VGA_COMPATIBLE =

:nodoc:

0x00000010
DISPLAY_DEVICE_REMOVABLE =

:nodoc:

0x00000020
DISPLAY_DEVICE_MODESPRUNED =

:nodoc:

0x08000000
DISPLAY_DEVICE_REMOTE =

:nodoc:

0x04000000
DISPLAY_DEVICE_DISCONNECT =

:nodoc:

0x02000000
DISPLAY_DEVICE_ACTIVE =

:nodoc:

0x00000001
DISPLAY_DEVICE_ATTACHED =

:nodoc:

0x00000002
SETTINGCHANGE_START =

:nodoc:

0x3001
SETTINGCHANGE_RESET =

:nodoc:

0x3002
SETTINGCHANGE_END =

:nodoc:

0x3003
CDS_TEST =

:nodoc:

0x00000002
CDS_VIDEOPARAMETERS =

:nodoc:

0x00000020
CDS_RESET =

:nodoc:

0x40000000
GW_CHILD =

Others

0x05
TCM_FIRST =

:nodoc:

0x1300
TCM_SETCURSEL =

:nodoc:

TCM_FIRST + 12
TCM_SETCURFOCUS =

:nodoc:

TCM_FIRST + 48
CCM_FIRST =

Common control shared messages

0x2000
CCM_LAST =

:nodoc:

(CCM_FIRST + 0x200)
CCM_SETBKCOLOR =

:nodoc:

(CCM_FIRST + 1)
CCM_SETCOLORSCHEME =

:nodoc:

(CCM_FIRST + 2)
CCM_GETCOLORSCHEME =

:nodoc:

(CCM_FIRST + 3)
CCM_GETDROPTARGET =

:nodoc:

(CCM_FIRST + 4)
CCM_SETUNICODEFORMAT =

:nodoc:

(CCM_FIRST + 5)
CCM_GETUNICODEFORMAT =

:nodoc:

(CCM_FIRST + 6)
CCM_SETVERSION =

:nodoc:

(CCM_FIRST + 0x7)
CCM_GETVERSION =

:nodoc:

(CCM_FIRST + 0x8)
CCM_SETNOTIFYWINDOW =

:nodoc:

(CCM_FIRST + 0x9)
CCM_SETWINDOWTHEME =

:nodoc:

(CCM_FIRST + 0xb)
CCM_DPISCALE =

:nodoc:

(CCM_FIRST + 0xc)
LVM_FIRST =

ListView messages

0x1000
LVM_SETUNICODEFORMAT =

:nodoc:

CCM_SETUNICODEFORMAT
LVM_GETUNICODEFORMAT =

:nodoc:

CCM_GETUNICODEFORMAT
LVM_GETBKCOLOR =

:nodoc:

(LVM_FIRST + 0)
LVM_SETBKCOLOR =

:nodoc:

(LVM_FIRST + 1)
LVM_GETIMAGELIST =

:nodoc:

(LVM_FIRST + 2)
LVM_SETIMAGELIST =

:nodoc:

(LVM_FIRST + 3)
LVM_GETITEMCOUNT =

:nodoc:

(LVM_FIRST + 4)
LVM_GETITEMA =

:nodoc:

(LVM_FIRST + 5)
LVM_GETITEMW =

:nodoc:

(LVM_FIRST + 75)
LVM_GETITEM =

:nodoc:

LVM_GETITEMA
LVM_SETITEMA =

:nodoc:

(LVM_FIRST + 6)
LVM_SETITEMW =

:nodoc:

(LVM_FIRST + 76)
LVM_SETITEM =

:nodoc:

LVM_SETITEMA
LVM_INSERTITEMA =

:nodoc:

(LVM_FIRST + 7)
LVM_INSERTITEMW =

:nodoc:

(LVM_FIRST + 77)
LVM_INSERTITEM =

:nodoc:

LVM_INSERTITEMA
LVM_DELETEITEM =

:nodoc:

(LVM_FIRST + 8)
LVM_DELETEALLITEMS =

:nodoc:

(LVM_FIRST + 9)
LVM_GETCALLBACKMASK =

:nodoc:

(LVM_FIRST + 10)
LVM_SETCALLBACKMASK =

:nodoc:

(LVM_FIRST + 11)
LVM_GETNEXTITEM =

:nodoc:

(LVM_FIRST + 12)
LVM_FINDITEMA =

:nodoc:

(LVM_FIRST + 13)
LVM_FINDITEMW =

:nodoc:

(LVM_FIRST + 83)
LVM_FINDITEM =

:nodoc:

LVM_FINDITEMA
LVM_GETITEMRECT =

:nodoc:

(LVM_FIRST + 14)
LVM_SETITEMPOSITION =

:nodoc:

(LVM_FIRST + 15)
LVM_GETITEMPOSITION =

:nodoc:

(LVM_FIRST + 16)
LVM_GETSTRINGWIDTHA =

:nodoc:

(LVM_FIRST + 17)
LVM_GETSTRINGWIDTHW =

:nodoc:

(LVM_FIRST + 87)
LVM_GETSTRINGWIDTH =

:nodoc:

LVM_GETSTRINGWIDTHA
LVM_HITTEST =

:nodoc:

(LVM_FIRST + 18)
LVM_ENSUREVISIBLE =

:nodoc:

(LVM_FIRST + 19)
LVM_SCROLL =

:nodoc:

(LVM_FIRST + 20)
LVM_REDRAWITEMS =

:nodoc:

(LVM_FIRST + 21)
LVM_ARRANGE =

:nodoc:

(LVM_FIRST + 22)
LVM_EDITLABELA =

:nodoc:

(LVM_FIRST + 23)
LVM_EDITLABELW =

:nodoc:

(LVM_FIRST + 118)
LVM_EDITLABEL =

:nodoc:

LVM_EDITLABELA
LVM_GETEDITCONTROL =

:nodoc:

(LVM_FIRST + 24)
LVM_GETCOLUMNA =

:nodoc:

(LVM_FIRST + 25)
LVM_GETCOLUMNW =

:nodoc:

(LVM_FIRST + 95)
LVM_GETCOLUMN =

:nodoc:

LVM_GETCOLUMNA
LVM_SETCOLUMNA =

:nodoc:

(LVM_FIRST + 26)
LVM_SETCOLUMNW =

:nodoc:

(LVM_FIRST + 96)
LVM_SETCOLUMN =

:nodoc:

LVM_SETCOLUMNW
LVM_INSERTCOLUMNA =

:nodoc:

(LVM_FIRST + 27)
LVM_INSERTCOLUMNW =

:nodoc:

(LVM_FIRST + 97)
LVM_DELETECOLUMN =

:nodoc:

(LVM_FIRST + 28)
LVM_GETCOLUMNWIDTH =

:nodoc:

(LVM_FIRST + 29)
LVM_SETCOLUMNWIDTH =

:nodoc:

(LVM_FIRST + 30)
LVM_GETHEADER =

:nodoc:

(LVM_FIRST + 31)
LVM_CREATEDRAGIMAGE =

:nodoc:

(LVM_FIRST + 33)
LVM_GETVIEWRECT =

:nodoc:

(LVM_FIRST + 34)
LVM_GETTEXTCOLOR =

:nodoc:

(LVM_FIRST + 35)
LVM_SETTEXTCOLOR =

:nodoc:

(LVM_FIRST + 36)
LVM_GETTEXTBKCOLOR =

:nodoc:

(LVM_FIRST + 37)
LVM_SETTEXTBKCOLOR =

:nodoc:

(LVM_FIRST + 38)
LVM_GETTOPINDEX =

:nodoc:

(LVM_FIRST + 39)
LVM_GETCOUNTPERPAGE =

:nodoc:

(LVM_FIRST + 40)
LVM_GETORIGIN =

:nodoc:

(LVM_FIRST + 41)
LVM_UPDATE =

:nodoc:

(LVM_FIRST + 42)
LVM_SETITEMSTATE =

:nodoc:

(LVM_FIRST + 43)
LVM_GETITEMSTATE =

:nodoc:

(LVM_FIRST + 44)
LVM_GETITEMTEXTA =

:nodoc:

(LVM_FIRST + 45)
LVM_GETITEMTEXTW =

:nodoc:

(LVM_FIRST + 115)
LVM_GETITEMTEXT =

:nodoc:

LVM_GETITEMTEXTA
LVM_SETITEMTEXTA =

:nodoc:

(LVM_FIRST + 46)
LVM_SETITEMTEXTW =

:nodoc:

(LVM_FIRST + 116)
LVM_SETITEMTEXT =

:nodoc:

LVM_SETITEMTEXTA
LVM_SETITEMCOUNT =

:nodoc:

(LVM_FIRST + 47)
LVM_SORTITEMS =

:nodoc:

(LVM_FIRST + 48)
LVM_SETITEMPOSITION32 =

:nodoc:

(LVM_FIRST + 49)
LVM_GETSELECTEDCOUNT =

:nodoc:

(LVM_FIRST + 50)
LVM_GETITEMSPACING =

:nodoc:

(LVM_FIRST + 51)
LVM_GETISEARCHSTRINGA =

:nodoc:

(LVM_FIRST + 52)
LVM_GETISEARCHSTRINGW =

:nodoc:

(LVM_FIRST + 117)
LVM_GETISEARCHSTRING =

:nodoc:

LVM_GETISEARCHSTRINGA
LVM_SETICONSPACING =

:nodoc:

(LVM_FIRST + 53)
LVM_SETEXTENDEDLISTVIEWSTYLE =

:nodoc:

(LVM_FIRST + 54)
LVM_GETEXTENDEDLISTVIEWSTYLE =

:nodoc:

(LVM_FIRST + 55)
LVM_GETSUBITEMRECT =

:nodoc:

(LVM_FIRST + 56)
LVM_SUBITEMHITTEST =

:nodoc:

(LVM_FIRST + 57)
LVM_SETCOLUMNORDERARRAY =

:nodoc:

(LVM_FIRST + 58)
LVM_GETCOLUMNORDERARRAY =

:nodoc:

(LVM_FIRST + 59)
LVM_SETHOTITEM =

:nodoc:

(LVM_FIRST + 60)
LVM_GETHOTITEM =

:nodoc:

(LVM_FIRST + 61)
LVM_SETHOTCURSOR =

:nodoc:

(LVM_FIRST + 62)
LVM_GETHOTCURSOR =

:nodoc:

(LVM_FIRST + 63)
LVM_APPROXIMATEVIEWRECT =

:nodoc:

(LVM_FIRST + 64)
LVM_SETWORKAREAS =

:nodoc:

(LVM_FIRST + 65)
LVM_GETWORKAREAS =

:nodoc:

(LVM_FIRST + 70)
LVM_GETNUMBEROFWORKAREAS =

:nodoc:

(LVM_FIRST + 73)
LVM_GETSELECTIONMARK =

:nodoc:

(LVM_FIRST + 66)
LVM_SETSELECTIONMARK =

:nodoc:

(LVM_FIRST + 67)
LVM_SETHOVERTIME =

:nodoc:

(LVM_FIRST + 71)
LVM_GETHOVERTIME =

:nodoc:

(LVM_FIRST + 72)
LVM_SETTOOLTIPS =

:nodoc:

(LVM_FIRST + 74)
LVM_GETTOOLTIPS =

:nodoc:

(LVM_FIRST + 78)
LVM_SORTITEMSEX =

:nodoc:

(LVM_FIRST + 81)
LVM_SETBKIMAGEA =

:nodoc:

(LVM_FIRST + 68)
LVM_SETBKIMAGEW =

:nodoc:

(LVM_FIRST + 138)
LVM_GETBKIMAGEA =

:nodoc:

(LVM_FIRST + 69)
LVM_GETBKIMAGEW =

:nodoc:

(LVM_FIRST + 139)
LVM_SETSELECTEDCOLUMN =

:nodoc:

(LVM_FIRST + 140)
LVM_SETTILEWIDTH =

:nodoc:

(LVM_FIRST + 141)
LVM_SETVIEW =

:nodoc:

(LVM_FIRST + 142)
LVM_GETVIEW =

:nodoc:

(LVM_FIRST + 143)
LVM_INSERTGROUP =

:nodoc:

(LVM_FIRST + 145)
LVM_SETGROUPINFO =

:nodoc:

(LVM_FIRST + 147)
LVM_GETGROUPINFO =

:nodoc:

(LVM_FIRST + 149)
LVM_REMOVEGROUP =

:nodoc:

(LVM_FIRST + 150)
LVM_MOVEGROUP =

:nodoc:

(LVM_FIRST + 151)
LVM_MOVEITEMTOGROUP =

:nodoc:

(LVM_FIRST + 154)
LVM_SETGROUPMETRICS =

:nodoc:

(LVM_FIRST + 155)
LVM_GETGROUPMETRICS =

:nodoc:

(LVM_FIRST + 156)
LVM_ENABLEGROUPVIEW =

:nodoc:

(LVM_FIRST + 157)
LVM_SORTGROUPS =

:nodoc:

(LVM_FIRST + 158)
LVM_INSERTGROUPSORTED =

:nodoc:

(LVM_FIRST + 159)
LVM_REMOVEALLGROUPS =

:nodoc:

(LVM_FIRST + 160)
LVM_HASGROUP =

:nodoc:

(LVM_FIRST + 161)
LVM_SETTILEVIEWINFO =

:nodoc:

(LVM_FIRST + 162)
LVM_GETTILEVIEWINFO =

:nodoc:

(LVM_FIRST + 163)
LVM_SETTILEINFO =

:nodoc:

(LVM_FIRST + 164)
LVM_GETTILEINFO =

:nodoc:

(LVM_FIRST + 165)
LVM_SETINSERTMARK =

:nodoc:

(LVM_FIRST + 166)
LVM_GETINSERTMARK =

:nodoc:

(LVM_FIRST + 167)
LVM_INSERTMARKHITTEST =

:nodoc:

(LVM_FIRST + 168)
LVM_GETINSERTMARKRECT =

:nodoc:

(LVM_FIRST + 169)
LVM_SETINSERTMARKCOLOR =

:nodoc:

(LVM_FIRST + 170)
LVM_GETINSERTMARKCOLOR =

:nodoc:

(LVM_FIRST + 171)
LVM_SETINFOTIP =

:nodoc:

(LVM_FIRST + 173)
LVM_GETSELECTEDCOLUMN =

:nodoc:

(LVM_FIRST + 174)
LVM_ISGROUPVIEWENABLED =

:nodoc:

(LVM_FIRST + 175)
LVM_GETOUTLINECOLOR =

:nodoc:

(LVM_FIRST + 176)
LVM_SETOUTLINECOLOR =

:nodoc:

(LVM_FIRST + 177)
LVM_CANCELEDITLABEL =

:nodoc:

(LVM_FIRST + 179)
LVM_MAPINDEXTOID =

:nodoc:

(LVM_FIRST + 180)
LVM_MAPIDTOINDEX =

:nodoc:

(LVM_FIRST + 181)
LVM_SETBKIMAGE =

:nodoc:

LVM_SETBKIMAGEA
LVM_GETBKIMAGE =

:nodoc:

LVM_GETBKIMAGEA
SW_HIDE =

:nodoc:

0
SW_SHOWNORMAL =

:nodoc:

1
SW_NORMAL =

:nodoc:

1
SW_SHOWMINIMIZED =

:nodoc:

2
SW_SHOWMAXIMIZED =

:nodoc:

3
SW_MAXIMIZE =

:nodoc:

3
SW_SHOWNOACTIVATE =

:nodoc:

4
SW_SHOW =

:nodoc:

5
SW_MINIMIZE =

:nodoc:

6
SW_SHOWMINNOACTIVE =

:nodoc:

7
SW_SHOWNA =

:nodoc:

8
SW_RESTORE =

:nodoc:

9
SW_SHOWDEFAULT =

:nodoc:

10
SW_FORCEMINIMIZE =

:nodoc:

11
SW_MAX =

:nodoc:

11
SW_PARENTCLOSING =

:nodoc:

1
SW_OTHERZOOM =

:nodoc:

2
SW_PARENTOPENING =

:nodoc:

3
SW_OTHERUNZOOM =

:nodoc:

4
SW_SCROLLCHILDREN =

:nodoc:

0x0001
SW_INVALIDATE =

:nodoc:

0x0002
SW_ERASE =

:nodoc:

0x0004
SW_SMOOTHSCROLL =

:nodoc:

0x0010
KEYEVENTF_KEYDOWN =

Keyboard Event constants

0

Instance Method Summary collapse

Instance Method Details

#client_to_screen(hwnd, x, y) ⇒ Object



57
58
59
60
61
62
63
64
65
66
67
# File 'lib/user32/user32_system.rb', line 57

def client_to_screen(hwnd, x, y)
  cts = user32 'ClientToScreen', 'LP', 'I'
  pout = [x, y].pack('L*')
  
  cts.call hwnd, pout

  x, y = pout.unpack("L*")
  pout = [x, y].map { |p| [p].pack('L').unpack('l').first }

  pout
end

#kb_event(v_key, event, hw_scan_code = 0x0, extra_info = 0) ⇒ Object

Wrapper for keydb_event.

v_key

virtual key code from msdn.microsoft.com/en-us/library/ms645540(VS.85).aspx

event

type of event: KEYEVENTF_KEYDOWN or KEYEVENTF_KEYUP

hw_scan_code

not used

extra_info

not used

Return

none



95
96
97
98
99
# File 'lib/user32/user32_system.rb', line 95

def kb_event(v_key, event, hw_scan_code = 0x0, extra_info = 0)
  kbe = user32 'keybd_event', %w{I I L L}, 'V'
  kbe.call v_key, hw_scan_code, event, extra_info
  sleep 0.05
end

#key_down(v_key, scan_code = 0x0) ⇒ Object

Simulates key down event



107
108
109
# File 'lib/user32/user32_system.rb', line 107

def key_down(v_key, scan_code = 0x0)
  kb_event v_key, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYDOWN, scan_code
end

#key_press(v_key, scan_code = 0x0) ⇒ Object

Simulates key press and release



112
113
114
115
# File 'lib/user32/user32_system.rb', line 112

def key_press(v_key, scan_code = 0x0)
  kb_event v_key, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYDOWN, scan_code
  kb_event v_key, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, scan_code
end

#key_up(v_key, scan_code = 0x0) ⇒ Object

Simulates key down event



102
103
104
# File 'lib/user32/user32_system.rb', line 102

def key_up(v_key, scan_code = 0x0)
  kb_event v_key, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, scan_code
end

#keys_down(v_keys) ⇒ Object

Simulates a sequence of keys being pressed, but not released



118
119
120
121
# File 'lib/user32/user32_system.rb', line 118

def keys_down(v_keys)
  raise if !v_keys.is_a?(Array)
  v_keys.each{|k| key_down k}
end

#keys_up(v_keys) ⇒ Object

Simulates a sequence of keys being released



124
125
126
127
# File 'lib/user32/user32_system.rb', line 124

def keys_up(v_keys)
  raise if !v_keys.is_a?(Array)
  v_keys.each{|k| key_up k}
end

#mouse_clickObject

Simulates a mouse click by pressing and releasing the left mouse button



79
80
81
82
83
84
# File 'lib/user32/user32_system.rb', line 79

def mouse_click
  me = user32 'mouse_event', 'LLLLL', 'V'

  me.call MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0
  me.call MOUSEEVENTF_LEFTUP, 0, 0, 0, 0
end

#post_message(hwnd, message, w_param, l_param) ⇒ Object

Wrapper for PostMessage.

hwnd

Handle to the window we’re sending the message to

message

message to send

w_param

message specific information

l_param

more message specific information



42
43
44
45
# File 'lib/user32/user32_system.rb', line 42

def post_message(hwnd, message, w_param, l_param)
  pm = user32 'PostMessage', 'LLLL', 'L'
  pm.call hwnd, message, w_param, l_param
end

#send_message(hwnd, message, w_param, l_param) ⇒ Object

Wrapper for SendMessage.

hwnd

Handle to the window we’re sending the message to

message

message to send

w_param

message specific information

l_param

more message specific information



52
53
54
55
# File 'lib/user32/user32_system.rb', line 52

def send_message(hwnd, message, w_param, l_param)
  pm = user32 'SendMessage', 'LLLP', 'L'
  pm.call hwnd, message, w_param, l_param
end

#set_cursor_pos(x, y) ⇒ Object

Wrapper for SetCursorPos.

x

x position

y

y position

Return

nonzero if successful or zero otherwise



72
73
74
75
76
# File 'lib/user32/user32_system.rb', line 72

def set_cursor_pos(x, y)
  s = user32 'SetCursorPos', 'LL', 'I'

  s.call x, y
end

#user32(name, param_type, return_value) ⇒ Object

Wrap the API call to functions in ‘user32.dll’ so we don’t have to call API.new 'user32' ... repeatedly

name

Name of the Win32 function to be called

param_type

Array of parameter type hints

return_value

Type hint for the return value

Example: user32 'FindWindow', ['P', 'P'], 'L'

> calls the FindWindow function



33
34
35
# File 'lib/user32/user32_system.rb', line 33

def user32(name, param_type, return_value)
  API.new name, param_type, return_value, 'user32'
end