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 nameVK_LBUTTON2(0x2) β key nameVK_RBUTTON4(0x4) β key nameVK_MBUTTON5(0x5) β key nameVK_XBUTTON16(0x6) β key nameVK_XBUTTON28(0x8) β key nameVK_BACK9(0x9) β key nameVK_TAB13(0xd) β key nameVK_RETURN16(0x10) β key nameVK_LSHIFT(yes, they put LSHIFT here too β it shows up again later, iykyk π)17(0x11) β key nameVK_CONTROL18(0x12) β key nameVK_MENU19(0x13) β key nameVK_PAUSE20(0x14) β key nameVK_CAPITAL21(0x15) β key nameVK_IME_ON22(0x16) β key nameVK_IME_ON(same name, different number β that's just what the list says, bestie, don't come for me π)25(0x19) β key nameVK_IME_OFF26(0x1a) β key nameVK_IME_OFF(again! twins fr fr π)27(0x1b) β key nameVK_ESCAPE28(0x1c) β key nameVK_CONVERT29(0x1d) β key nameVK_NONCONVERT32(0x20) β key nameVK_SPACE33(0x21) β key nameVK_PRIOR34(0x22) β key nameVK_NEXT35(0x23) β key nameVK_END36(0x24) β key nameVK_HOME37(0x25) β key nameVK_LEFT38(0x26) β key nameVK_UP39(0x27) β key nameVK_RIGHT40(0x28) β key nameVK_DOWN41(0x29) β key nameVK_SELECT42(0x2a) β key nameVK_PRINT44(0x2c) β key nameVK_SNAPSHOT45(0x2d) β key nameVK_INSERT46(0x2e) β key nameVK_DELETE47(0x2f) β key nameVK_HELP48(0x30) β key nameVK_049(0x31) β key nameVK_150(0x32) β key nameVK_251(0x33) β key nameVK_352(0x34) β key nameVK_453(0x35) β key nameVK_554(0x36) β key nameVK_655(0x37) β key nameVK_756(0x38) β key nameVK_857(0x39) β key nameVK_9
π¦ the alphabet era π¦
letters time, and they ate, obviously π
65(0x41) β key nameVK_A66(0x42) β key nameVK_B67(0x43) β key nameVK_C68(0x44) β key nameVK_D69(0x45) β key nameVK_E70(0x46) β key nameVK_F71(0x47) β key nameVK_G72(0x48) β key nameVK_H73(0x49) β key nameVK_I74(0x4a) β key nameVK_J75(0x4b) β key nameVK_K76(0x4c) β key nameVK_L77(0x4d) β key nameVK_M78(0x4e) β key nameVK_N79(0x4f) β key nameVK_O80(0x50) β key nameVK_P81(0x51) β key nameVK_Q82(0x52) β key nameVK_R83(0x53) β key nameVK_S84(0x54) β key nameVK_T85(0x55) β key nameVK_U86(0x56) β key nameVK_V87(0x57) β key nameVK_W88(0x58) β key nameVK_X89(0x59) β key nameVK_Y90(0x5a) β key nameVK_Z
π the modifier + numpad section π
91(0x5b) β key nameVK_LWIN92(0x5c) β key nameVK_RWIN93(0x5d) β key nameVK_APPS95(0x5f) β key nameVK_SLEEP96(0x60) β key nameVK_NUMPAD097(0x61) β key nameVK_NUMPAD198(0x62) β key nameVK_NUMPAD299(0x63) β key nameVK_NUMPAD3100(0x64) β key nameVK_NUMPAD4101(0x65) β key nameVK_NUMPAD5102(0x66) β key nameVK_NUMPAD6103(0x67) β key nameVK_NUMPAD7104(0x68) β key nameVK_NUMPAD8105(0x69) β key nameVK_NUMPAD9106(0x6a) β key nameVK_MULTIPLY107(0x6b) β key nameVK_ADD108(0x6c) β key nameVK_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 nameVK_SUBTRACT110(0x6e) β key nameVK_DECIMAL111(0x6f) β key nameVK_DIVIDE
π₯ function keys, all 24 of them π₯
like yes, all the way to VK_F24, she's thorough π
112(0x70) β key nameVK_F1113(0x71) β key nameVK_F2114(0x72) β key nameVK_F3115(0x73) β key nameVK_F4116(0x74) β key nameVK_F5117(0x75) β key nameVK_F6118(0x76) β key nameVK_F7119(0x77) β key nameVK_F8120(0x78) β key nameVK_F9121(0x79) β key nameVK_F10122(0x7a) β key nameVK_F11123(0x7b) β key nameVK_F12124(0x7c) β key nameVK_F13125(0x7d) β key nameVK_F14126(0x7e) β key nameVK_F15127(0x7f) β key nameVK_F16128(0x80) β key nameVK_F17129(0x81) β key nameVK_F18130(0x82) β key nameVK_F19131(0x83) β key nameVK_F20132(0x84) β key nameVK_F21133(0x85) β key nameVK_F22134(0x86) β key nameVK_F23135(0x87) β key nameVK_F24
π locks, shifts + the browser/media girlies π
144(0x90) β key nameVK_NUMLOCK145(0x91) β key nameVK_SCROLL160(0xa0) β key nameVK_LSHIFT(told you she'd come back π«Ά)161(0xa1) β key nameVK_RSHIFT162(0xa2) β key nameVK_CONTROL163(0xa3) β key nameVK_RCONTROL164(0xa4) β key nameVK_MENU165(0xa5) β key nameVK_RMENU166(0xa6) β key nameVK_BROWSER_BACK167(0xa7) β key nameVK_BROWSER_FORWARD168(0xa8) β key nameVK_BROWSER_REFRESH169(0xa9) β key nameVK_BROWSER_STOP170(0xaa) β key nameVK_BROWSER_SEARCH171(0xab) β key nameVK_BROWSER_FAVOURITES172(0xac) β key nameVK_BROWSER_HOME173(0xad) β key nameVK_VOLUME_MUTE174(0xae) β key nameVK_VOLUME_DOWN175(0xaf) β key nameVK_VOLUME_UP176(0xb0) β key nameVK_MEDIA_NEXT_TRACK177(0xb1) β key nameVK_MEDIA_PREV_TRACK178(0xb2) β key nameVK_MEDIA_STOP179(0xb3) β key nameVK_MEDIA_PLAY_PAUSE180(0xb4) β key nameVK_LAUNCH_MAIL
π the OEM + stragglers finale π
these are the last ones, the little weirdos at the end, and we love them π§
186(0xba) β key nameVK_OEM_1187(0xbb) β key nameVK_OEM_PLUS188(0xbc) β key nameVK_OEM_COMMA189(0xbd) β key nameVK_OEM_MINUS190(0xbe) β key nameVK_OEM_PERIOD191(0xbf) β key nameVK_OEM_2192(0xc0) β key nameVK_OEM_3219(0xdb) β key nameVK_OEM_4220(0xdc) β key nameVK_OEM_5221(0xdd) β key nameVK_OEM_6222(0xde) β key nameVK_OEM_7226(0xe2) β key nameVK_OEM_102242(0xf2) β key nameVK_OEM_COPY250(0xfa) β key nameVK_PLAY251(0xfb) β key nameVK_ZOOM
π that's the whole list, bestie β every single value and every singleVK_name, in the exact order they were handed to me. nothing dropped, nothing renamed, not even theVK_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
- centos-stream 10: libvirt-client 12.8.0-1.el10 Β· GPL-2.0-or-later AND LGPL-2.1-only AND LGPL-2.1-or-later AND OFL-1.1
- ubuntu noble: libvirt-clients 10.0.0-2ubuntu8
- ubuntu noble: libvirt-clients 10.0.0-2ubuntu8.19
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms