[Home]  [Edit this page]  [Recent Changes]  [Special Pages]  [Help
Win32ApiVirtualKeysTable

(Win32 API) Virtual Keys table

Can be found in the header file winuser.h (at least under C++ Builder):

/*
    • Virtual Keys, Standard Set
    • /
  1. define VK_LBUTTON 0x01
  2. define VK_RBUTTON 0x02
  3. define VK_CANCEL 0x03
  4. define VK_MBUTTON 0x04 /* NOT contiguous with L & RBUTTON */
  1. if(_WIN32_WINNT >= 0x0500)
  2. define VK_XBUTTON1 0x05 /* NOT contiguous with L & RBUTTON */
  3. define VK_XBUTTON2 0x06 /* NOT contiguous with L & RBUTTON */
  4. endif /* _WIN32_WINNT >= 0x0500 */
/*
    • 0x07 : unassigned
    • /
  1. define VK_BACK 0x08
  2. define VK_TAB 0x09
/*
    • 0x0A - 0x0B : reserved
    • /
  1. define VK_CLEAR 0x0C
  2. define VK_RETURN 0x0D
  1. define VK_SHIFT 0x10
  2. define VK_CONTROL 0x11
  3. define VK_MENU 0x12
  4. define VK_PAUSE 0x13
  5. define VK_CAPITAL 0x14
  1. define VK_KANA 0x15
  2. define VK_HANGEUL 0x15 /* old name - should be here for compatibility */
  3. define VK_HANGUL 0x15
  4. define VK_JUNJA 0x17
  5. define VK_FINAL 0x18
  6. define VK_HANJA 0x19
  7. define VK_KANJI 0x19
  1. define VK_ESCAPE 0x1B
  1. define VK_CONVERT 0x1C
  2. define VK_NONCONVERT 0x1D
  3. define VK_ACCEPT 0x1E
  4. define VK_MODECHANGE 0x1F
  1. define VK_SPACE 0x20
  2. define VK_PRIOR 0x21
  3. define VK_NEXT 0x22
  4. define VK_END 0x23
  5. define VK_HOME 0x24
  6. define VK_LEFT 0x25
  7. define VK_UP 0x26
  8. define VK_RIGHT 0x27
  9. define VK_DOWN 0x28
  10. define VK_SELECT 0x29
  11. define VK_PRINT 0x2A
  12. define VK_EXECUTE 0x2B
  13. define VK_SNAPSHOT 0x2C
  14. define VK_INSERT 0x2D
  15. define VK_DELETE 0x2E
  16. define VK_HELP 0x2F
/*
    • VK_0 - VK_9 are the same as ASCII '0' - '9' (0x30 - 0x39)
    • 0x40 : unassigned
    • VK_A - VK_Z are the same as ASCII 'A' - 'Z' (0x41 - 0x5A)
    • /
  1. define VK_LWIN 0x5B
  2. define VK_RWIN 0x5C
  3. define VK_APPS 0x5D
/*
    • 0x5E : reserved
    • /
  1. define VK_SLEEP 0x5F
  1. define VK_NUMPAD0 0x60
  2. define VK_NUMPAD1 0x61
  3. define VK_NUMPAD2 0x62
  4. define VK_NUMPAD3 0x63
  5. define VK_NUMPAD4 0x64
  6. define VK_NUMPAD5 0x65
  7. define VK_NUMPAD6 0x66
  8. define VK_NUMPAD7 0x67
  9. define VK_NUMPAD8 0x68
  10. define VK_NUMPAD9 0x69
  11. define VK_MULTIPLY 0x6A
  12. define VK_ADD 0x6B
  13. define VK_SEPARATOR 0x6C
  14. define VK_SUBTRACT 0x6D
  15. define VK_DECIMAL 0x6E
  16. define VK_DIVIDE 0x6F
  17. define VK_F1 0x70
  18. define VK_F2 0x71
  19. define VK_F3 0x72
  20. define VK_F4 0x73
  21. define VK_F5 0x74
  22. define VK_F6 0x75
  23. define VK_F7 0x76
  24. define VK_F8 0x77
  25. define VK_F9 0x78
  26. define VK_F10 0x79
  27. define VK_F11 0x7A
  28. define VK_F12 0x7B
  29. define VK_F13 0x7C
  30. define VK_F14 0x7D
  31. define VK_F15 0x7E
  32. define VK_F16 0x7F
  33. define VK_F17 0x80
  34. define VK_F18 0x81
  35. define VK_F19 0x82
  36. define VK_F20 0x83
  37. define VK_F21 0x84
  38. define VK_F22 0x85
  39. define VK_F23 0x86
  40. define VK_F24 0x87
/*
    • 0x88 - 0x8F : unassigned
    • /
  1. define VK_NUMLOCK 0x90
  2. define VK_SCROLL 0x91
/*
    • NEC PC-9800 kbd definitions
    • /
  1. define VK_OEM_NEC_EQUAL 0x92 // '=' key on numpad
/*
    • Fujitsu/OASYS kbd definitions
    • /
  1. define VK_OEM_FJ_JISHO 0x92 // 'Dictionary' key
  2. define VK_OEM_FJ_MASSHOU 0x93 // 'Unregister word' key
  3. define VK_OEM_FJ_TOUROKU 0x94 // 'Register word' key
  4. define VK_OEM_FJ_LOYA 0x95 // 'Left OYAYUBI' key
  5. define VK_OEM_FJ_ROYA 0x96 // 'Right OYAYUBI' key
/*
    • 0x97 - 0x9F : unassigned
    • /
/*
    • VK_L* & VK_R* - left and right Alt, Ctrl and Shift virtual keys.
    • Used only as parameters to GetAsyncKeyState() and GetKeyState().
    • No other API or message will distinguish left and right keys in this way.
    • /
  1. define VK_LSHIFT 0xA0
  2. define VK_RSHIFT 0xA1
  3. define VK_LCONTROL 0xA2
  4. define VK_RCONTROL 0xA3
  5. define VK_LMENU 0xA4
  6. define VK_RMENU 0xA5
  1. if(_WIN32_WINNT >= 0x0500)
  2. define VK_BROWSER_BACK 0xA6
  3. define VK_BROWSER_FORWARD 0xA7
  4. define VK_BROWSER_REFRESH 0xA8
  5. define VK_BROWSER_STOP 0xA9
  6. define VK_BROWSER_SEARCH 0xAA
  7. define VK_BROWSER_FAVORITES 0xAB
  8. define VK_BROWSER_HOME 0xAC
  1. define VK_VOLUME_MUTE 0xAD
  2. define VK_VOLUME_DOWN 0xAE
  3. define VK_VOLUME_UP 0xAF
  4. define VK_MEDIA_NEXT_TRACK 0xB0
  5. define VK_MEDIA_PREV_TRACK 0xB1
  6. define VK_MEDIA_STOP 0xB2
  7. define VK_MEDIA_PLAY_PAUSE 0xB3
  8. define VK_LAUNCH_MAIL 0xB4
  9. define VK_LAUNCH_MEDIA_SELECT 0xB5
  10. define VK_LAUNCH_APP1 0xB6
  11. define VK_LAUNCH_APP2 0xB7
  1. endif /* _WIN32_WINNT >= 0x0500 */
/*
    • 0xB8 - 0xB9 : reserved
    • /
  1. define VK_OEM_1 0xBA // ';:' for US
  2. define VK_OEM_PLUS 0xBB // '+' any country
  3. define VK_OEM_COMMA 0xBC // ',' any country
  4. define VK_OEM_MINUS 0xBD // '-' any country
  5. define VK_OEM_PERIOD 0xBE // '.' any country
  6. define VK_OEM_2 0xBF // '/?' for US
  7. define VK_OEM_3 0xC0 // '`~' for US
/*
    • 0xC1 - 0xD7 : reserved
    • /
/*
    • 0xD8 - 0xDA : unassigned
    • /
  1. define VK_OEM_4 0xDB // '[{' for US
  2. define VK_OEM_5 0xDC // '\|' for US
  3. define VK_OEM_6 0xDD // ']}' for US
  4. define VK_OEM_7 0xDE // ''"' for US
  5. define VK_OEM_8 0xDF
/*
    • 0xE0 : reserved
    • /
/*
    • Various extended or enhanced keyboards
    • /
  1. define VK_OEM_AX 0xE1 // 'AX' key on Japanese AX kbd
  2. define VK_OEM_102 0xE2 // "<>" or "\|" on RT 102-key kbd.
  3. define VK_ICO_HELP 0xE3 // Help key on ICO
  4. define VK_ICO_00 0xE4 // 00 key on ICO
  1. if(WINVER >= 0x0400)
  2. define VK_PROCESSKEY 0xE5
  3. endif /* WINVER >= 0x0400 */
  1. define VK_ICO_CLEAR 0xE6
  1. if(_WIN32_WINNT >= 0x0500)
  2. define VK_PACKET 0xE7
  3. endif /* _WIN32_WINNT >= 0x0500 */
/*
    • 0xE8 : unassigned
    • /
/*
    • Nokia/Ericsson definitions
    • /
  1. define VK_OEM_RESET 0xE9
  2. define VK_OEM_JUMP 0xEA
  3. define VK_OEM_PA1 0xEB
  4. define VK_OEM_PA2 0xEC
  5. define VK_OEM_PA3 0xED
  6. define VK_OEM_WSCTRL 0xEE
  7. define VK_OEM_CUSEL 0xEF
  8. define VK_OEM_ATTN 0xF0
  9. define VK_OEM_FINISH 0xF1
  10. define VK_OEM_COPY 0xF2
  11. define VK_OEM_AUTO 0xF3
  12. define VK_OEM_ENLW 0xF4
  13. define VK_OEM_BACKTAB 0xF5
  1. define VK_ATTN 0xF6
  2. define VK_CRSEL 0xF7
  3. define VK_EXSEL 0xF8
  4. define VK_EREOF 0xF9
  5. define VK_PLAY 0xFA
  6. define VK_ZOOM 0xFB
  7. define VK_NONAME 0xFC
  8. define VK_PA1 0xFD
  9. define VK_OEM_CLEAR 0xFE
/*
    • 0xFF : reserved
    • /


last edited (May 20, 2007) by bilderbikkel, Number of views: 1983, Current Rev: 3 (Diff)

[Edit this page]  [Page history]  [What links here]  [Discuss this topic]  [Printer Friendly]  

Members

Username:

Password:


Register
Forgot Password?




Programmers Heaven - for .NET, Java, C/C++ and WEB Developers!
© 1996-2008 Community Networks Ltd. All rights reserved. Reproduction in whole or in part, in any form or medium without express written permission is prohibited. Violators of this policy may be subject to legal action. Please read Terms Of Use and Privacy Statement for more information. Development by Tore Nestenius at .NET Consultant - Synchron Data.