VIRKEYCODE-WIN32(7)

πŸŽ€ VIRKEYCODE-WIN32 πŸŽ€

okay bestie, welcome to the virkeycode-win32 page, living in the Virtualization Support section of the manual πŸ’… this is your full glow-up list of win32 key code values, each one paired up with its matching win32 key code name. it's giving "the entire keyboard, alphabetized by vibe" and honestly? iconic. πŸ¦‹


✨ NAME ✨

virkeycode-win32 β€” key code values for win32 🌸


πŸ’– DESCRIPTION πŸ’–

this is the complete list of win32 key code values, and every single one comes with its corresponding win32 key code name. no skipping, no cap πŸ”₯ each entry goes value β†’ hex value β†’ key name, so you can clock exactly which number maps to which VK_ friend 🫢

let's go, in order, beginning to end, periodt:

  • 1 (0x1) β€” key name VK_LBUTTON
  • 2 (0x2) β€” key name VK_RBUTTON
  • 4 (0x4) β€” key name VK_MBUTTON
  • 5 (0x5) β€” key name VK_XBUTTON1
  • 6 (0x6) β€” key name VK_XBUTTON2
  • 8 (0x8) β€” key name VK_BACK
  • 9 (0x9) β€” key name VK_TAB
  • 13 (0xd) β€” key name VK_RETURN
  • 16 (0x10) β€” key name VK_LSHIFT (yes, they put LSHIFT here too β€” it shows up again later, iykyk πŸ™ˆ)
  • 17 (0x11) β€” key name VK_CONTROL
  • 18 (0x12) β€” key name VK_MENU
  • 19 (0x13) β€” key name VK_PAUSE
  • 20 (0x14) β€” key name VK_CAPITAL
  • 21 (0x15) β€” key name VK_IME_ON
  • 22 (0x16) β€” key name VK_IME_ON (same name, different number β€” that's just what the list says, bestie, don't come for me 😭)
  • 25 (0x19) β€” key name VK_IME_OFF
  • 26 (0x1a) β€” key name VK_IME_OFF (again! twins fr fr πŸ’€)
  • 27 (0x1b) β€” key name VK_ESCAPE
  • 28 (0x1c) β€” key name VK_CONVERT
  • 29 (0x1d) β€” key name VK_NONCONVERT
  • 32 (0x20) β€” key name VK_SPACE
  • 33 (0x21) β€” key name VK_PRIOR
  • 34 (0x22) β€” key name VK_NEXT
  • 35 (0x23) β€” key name VK_END
  • 36 (0x24) β€” key name VK_HOME
  • 37 (0x25) β€” key name VK_LEFT
  • 38 (0x26) β€” key name VK_UP
  • 39 (0x27) β€” key name VK_RIGHT
  • 40 (0x28) β€” key name VK_DOWN
  • 41 (0x29) β€” key name VK_SELECT
  • 42 (0x2a) β€” key name VK_PRINT
  • 44 (0x2c) β€” key name VK_SNAPSHOT
  • 45 (0x2d) β€” key name VK_INSERT
  • 46 (0x2e) β€” key name VK_DELETE
  • 47 (0x2f) β€” key name VK_HELP
  • 48 (0x30) β€” key name VK_0
  • 49 (0x31) β€” key name VK_1
  • 50 (0x32) β€” key name VK_2
  • 51 (0x33) β€” key name VK_3
  • 52 (0x34) β€” key name VK_4
  • 53 (0x35) β€” key name VK_5
  • 54 (0x36) β€” key name VK_6
  • 55 (0x37) β€” key name VK_7
  • 56 (0x38) β€” key name VK_8
  • 57 (0x39) β€” key name VK_9

πŸ¦‹ the alphabet era πŸ¦‹

letters time, and they ate, obviously πŸ‘‘

  • 65 (0x41) β€” key name VK_A
  • 66 (0x42) β€” key name VK_B
  • 67 (0x43) β€” key name VK_C
  • 68 (0x44) β€” key name VK_D
  • 69 (0x45) β€” key name VK_E
  • 70 (0x46) β€” key name VK_F
  • 71 (0x47) β€” key name VK_G
  • 72 (0x48) β€” key name VK_H
  • 73 (0x49) β€” key name VK_I
  • 74 (0x4a) β€” key name VK_J
  • 75 (0x4b) β€” key name VK_K
  • 76 (0x4c) β€” key name VK_L
  • 77 (0x4d) β€” key name VK_M
  • 78 (0x4e) β€” key name VK_N
  • 79 (0x4f) β€” key name VK_O
  • 80 (0x50) β€” key name VK_P
  • 81 (0x51) β€” key name VK_Q
  • 82 (0x52) β€” key name VK_R
  • 83 (0x53) β€” key name VK_S
  • 84 (0x54) β€” key name VK_T
  • 85 (0x55) β€” key name VK_U
  • 86 (0x56) β€” key name VK_V
  • 87 (0x57) β€” key name VK_W
  • 88 (0x58) β€” key name VK_X
  • 89 (0x59) β€” key name VK_Y
  • 90 (0x5a) β€” key name VK_Z

πŸ’… the modifier + numpad section πŸ’…

  • 91 (0x5b) β€” key name VK_LWIN
  • 92 (0x5c) β€” key name VK_RWIN
  • 93 (0x5d) β€” key name VK_APPS
  • 95 (0x5f) β€” key name VK_SLEEP
  • 96 (0x60) β€” key name VK_NUMPAD0
  • 97 (0x61) β€” key name VK_NUMPAD1
  • 98 (0x62) β€” key name VK_NUMPAD2
  • 99 (0x63) β€” key name VK_NUMPAD3
  • 100 (0x64) β€” key name VK_NUMPAD4
  • 101 (0x65) β€” key name VK_NUMPAD5
  • 102 (0x66) β€” key name VK_NUMPAD6
  • 103 (0x67) β€” key name VK_NUMPAD7
  • 104 (0x68) β€” key name VK_NUMPAD8
  • 105 (0x69) β€” key name VK_NUMPAD9
  • 106 (0x6a) β€” key name VK_MULTIPLY
  • 107 (0x6b) β€” key name VK_ADD
  • 108 (0x6c) β€” key name VK_SEPARATOR?? (the two question marks are literally part of the name here, bestie β€” I'm not editing that, it's not my business πŸ’€)
  • 109 (0x6d) β€” key name VK_SUBTRACT
  • 110 (0x6e) β€” key name VK_DECIMAL
  • 111 (0x6f) β€” key name VK_DIVIDE

πŸ”₯ function keys, all 24 of them πŸ”₯

like yes, all the way to VK_F24, she's thorough πŸ‘‘

  • 112 (0x70) β€” key name VK_F1
  • 113 (0x71) β€” key name VK_F2
  • 114 (0x72) β€” key name VK_F3
  • 115 (0x73) β€” key name VK_F4
  • 116 (0x74) β€” key name VK_F5
  • 117 (0x75) β€” key name VK_F6
  • 118 (0x76) β€” key name VK_F7
  • 119 (0x77) β€” key name VK_F8
  • 120 (0x78) β€” key name VK_F9
  • 121 (0x79) β€” key name VK_F10
  • 122 (0x7a) β€” key name VK_F11
  • 123 (0x7b) β€” key name VK_F12
  • 124 (0x7c) β€” key name VK_F13
  • 125 (0x7d) β€” key name VK_F14
  • 126 (0x7e) β€” key name VK_F15
  • 127 (0x7f) β€” key name VK_F16
  • 128 (0x80) β€” key name VK_F17
  • 129 (0x81) β€” key name VK_F18
  • 130 (0x82) β€” key name VK_F19
  • 131 (0x83) β€” key name VK_F20
  • 132 (0x84) β€” key name VK_F21
  • 133 (0x85) β€” key name VK_F22
  • 134 (0x86) β€” key name VK_F23
  • 135 (0x87) β€” key name VK_F24

🌈 locks, shifts + the browser/media girlies 🌈

  • 144 (0x90) β€” key name VK_NUMLOCK
  • 145 (0x91) β€” key name VK_SCROLL
  • 160 (0xa0) β€” key name VK_LSHIFT (told you she'd come back 🫢)
  • 161 (0xa1) β€” key name VK_RSHIFT
  • 162 (0xa2) β€” key name VK_CONTROL
  • 163 (0xa3) β€” key name VK_RCONTROL
  • 164 (0xa4) β€” key name VK_MENU
  • 165 (0xa5) β€” key name VK_RMENU
  • 166 (0xa6) β€” key name VK_BROWSER_BACK
  • 167 (0xa7) β€” key name VK_BROWSER_FORWARD
  • 168 (0xa8) β€” key name VK_BROWSER_REFRESH
  • 169 (0xa9) β€” key name VK_BROWSER_STOP
  • 170 (0xaa) β€” key name VK_BROWSER_SEARCH
  • 171 (0xab) β€” key name VK_BROWSER_FAVOURITES
  • 172 (0xac) β€” key name VK_BROWSER_HOME
  • 173 (0xad) β€” key name VK_VOLUME_MUTE
  • 174 (0xae) β€” key name VK_VOLUME_DOWN
  • 175 (0xaf) β€” key name VK_VOLUME_UP
  • 176 (0xb0) β€” key name VK_MEDIA_NEXT_TRACK
  • 177 (0xb1) β€” key name VK_MEDIA_PREV_TRACK
  • 178 (0xb2) β€” key name VK_MEDIA_STOP
  • 179 (0xb3) β€” key name VK_MEDIA_PLAY_PAUSE
  • 180 (0xb4) β€” key name VK_LAUNCH_MAIL

πŸ“ the OEM + stragglers finale πŸ“

these are the last ones, the little weirdos at the end, and we love them 🧚

  • 186 (0xba) β€” key name VK_OEM_1
  • 187 (0xbb) β€” key name VK_OEM_PLUS
  • 188 (0xbc) β€” key name VK_OEM_COMMA
  • 189 (0xbd) β€” key name VK_OEM_MINUS
  • 190 (0xbe) β€” key name VK_OEM_PERIOD
  • 191 (0xbf) β€” key name VK_OEM_2
  • 192 (0xc0) β€” key name VK_OEM_3
  • 219 (0xdb) β€” key name VK_OEM_4
  • 220 (0xdc) β€” key name VK_OEM_5
  • 221 (0xdd) β€” key name VK_OEM_6
  • 222 (0xde) β€” key name VK_OEM_7
  • 226 (0xe2) β€” key name VK_OEM_102
  • 242 (0xf2) β€” key name VK_OEM_COPY
  • 250 (0xfa) β€” key name VK_PLAY
  • 251 (0xfb) β€” key name VK_ZOOM

πŸ’œ that's the whole list, bestie β€” every single value and every single VK_ name, in the exact order they were handed to me. nothing dropped, nothing renamed, not even the VK_SEPARATOR?? chaos. you're welcome 🫢

and that's a wrap on VIRKEYCODE-WIN32(7), straight outta the Virtualization Support corner of the manual 🌸 this particular page didn't hand me a version number or a date to shout out, so consider this your cute little sign-off instead: go forth, map those keys, and slay the vibe check πŸ’…βœ¨πŸŽ€

πŸ“¦ where this page comes from