Summary and example of virtual buttons:

zhaozj2021-02-16  52

Symbolic constant hexadecimal value specified mouse or keyboard VK_LBUTTON 01 Right mouse button VK_RBUTTON 02 VK_CANCEL 03 Control-break process VK_MBUTTON 04 middle mouse button VK_BACK 08 BACKSPACE key VK_TAB 09 TAB key VK_CLEAR 0C CLEAR key VK_RETURN 0D ENTER key VK_SHIFT 10 SHIFT key VK_CONTROL 11 CTRL key VK_MENU 12 ALT key VK_PAUSE 13 PAUSE key VK_CAPITAL 14 CAPS LOCK key VK_ESCAPE 1B ESC key VK_SPACE 20 SPACEBARVK_PRIOR 21 PAGE UP key VK_NEXT 22 PAGE DOWN key VK_END 23 END key VK_HOME 24 HOME key VK_LEFT 25 LEFT ARROW key VK_UP 26 UP ARROW key VK_RIGHT 27 RIGHT ARROW key VK_DOWN 28 DOWN ARROW key VK_SELECT 29 SELECT key VK_EXECUTE 2B EXECUTE key VK_SNAPSHOT 2C PRINT SCREEN key (for Windows 3.0 and later) VK_INSERT 2D INS key VK_DELETE 2E DEL key VK_HELP 2F HELP key // / For the number of alphabets and non-small keypads, add this button directly to single quotes. For example: A key: 'a' 1 key: '1'

In addition, several keys above the alphabet key can be represented directly with its 10 enumeration:

Or =: 187

- or _: 189

/ Or |: 0 VK_NUMPAD1 61 key numeric keypad on the 220 // VK_LWIN 5B Left Windows key (Microsoft Natural Keyboard) VK_RWIN 5C Right Windows key (Microsoft Natural Keyboard) VK_APPS 5D Applications key (Microsoft Natural Keyboard) VK_NUMPAD0 60 numeric keypad On 1 button VK_NUMPAD2 62 Digital keypad VK_NUMPAD3 63 Digital keypad VK_NUMPAD4 64 Digital keypad 4 key VK_NUMPAD5 65 Digital keypad VK_NUMPAD6 66 Digital keypad 6 key VK_NUMPAD7 7 key on the 67 numeric keypad VK_NUMPAD8 68 9 key VK_MULTIPLY 6A Multiply key (keypad * key) on the 8 keys VK_NUMPAD9 69 the numeric keypad on the numeric keypad VK_ADD 6B Add button VK_SEPARATOR 6C Separator key VK_SUBTRACT 6D Subtract key VK_DECIMAL 6E Decimal key (keypad. Key) VK_DIVIDE 6F DIVIDE button (keypad / key) VK_F1 70 F1 key VK_F2 71 F2 key VK_F3 72 F3 key VK_F4 73 F4 key VK_F5 74 F5 key VK_F6 75 F6 key VK_F7 76 F7 key VK_F8 77 F8 key VK_F9 78 F9 key VK_F10 79 F10 key VK_F11 7A F11 key VK_F12 7B F12 key VK_F13 7C F13 key VK_F14 7D F14 key VK_F15 7E F15 key VK_F16 7F F16 key VK_F17 80H F17 key VK_F18 81H F18 key VK_F19 82H F19 key VK_F20 83H F20 key VK_F21 84H F21 key VK_F22 85H F22 key VK_F23 86H F23 key VK_F24 87H F24 key VK_NUMLOCK 90 NUM L OCK key VK_SCROLL 91 SCROLL LOCK button VK_ATTN F6 ATTN key vk_crsel F7 CRSEL key VK_EXSEL F8 EXSEL key vk_ereof F9 ERASE EOF key vk_play fa play key vk_zoom FB ZOOM key VK_OEM_CLEAR FE CLEAR button example:

(1) Responding to a separate button: first add PretranslateMessage () (response WM_CHAR) is also the same effect, because this example only captures keyboards) BOOL CMYDILOG :: PretranslateMessage (MSG * PMSG) {// Todo: add your specialized code Here and / or call the base class if (pmsg-> message == wm_keydown) {if (pmsg-> wparam == 'm) // directly with the virtual code instead of the button, you can respond to the fingered MESSAGEBOX ("Hello") ; // If you press the M key pop-up message.

转载请注明原文地址:https://www.9cbs.com/read-23341.html

New Post(0)