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 |