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
- #client_to_screen(hwnd, x, y) ⇒ Object
-
#kb_event(v_key, event, hw_scan_code = 0x0, extra_info = 0) ⇒ Object
Wrapper for
keydb_event
. -
#key_down(v_key, scan_code = 0x0) ⇒ Object
Simulates key down event.
-
#key_press(v_key, scan_code = 0x0) ⇒ Object
Simulates key press and release.
-
#key_up(v_key, scan_code = 0x0) ⇒ Object
Simulates key down event.
-
#keys_down(v_keys) ⇒ Object
Simulates a sequence of keys being pressed, but not released.
-
#keys_up(v_keys) ⇒ Object
Simulates a sequence of keys being released.
-
#mouse_click ⇒ Object
Simulates a mouse click by pressing and releasing the left mouse button.
-
#post_message(hwnd, message, w_param, l_param) ⇒ Object
Wrapper for
PostMessage
. -
#send_message(hwnd, message, w_param, l_param) ⇒ Object
Wrapper for
SendMessage
. -
#set_cursor_pos(x, y) ⇒ Object
Wrapper for
SetCursorPos
. -
#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' ...
repeatedlyname
- 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.
- Array of parameter type hints
- Name of the Win32 function to be called
- Wrap the API call to functions in ‘user32.dll’ so we don’t have to call
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_click ⇒ Object
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 (hwnd, , w_param, l_param) pm = user32 'PostMessage', 'LLLL', 'L' pm.call hwnd, , 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 (hwnd, , w_param, l_param) pm = user32 'SendMessage', 'LLLP', 'L' pm.call hwnd, , 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 |