VIRKEYNAME-WIN32(7)
π NAME π
virkeyname-win32 β Key name values for win32
This page is virkeyname-win32, bestie, and it lives in the Virtualization Support manual, section 7. β¨
πΈ DESCRIPTION πΈ
List of win32 key code names, with corresponding key code values.
okay so bestie, this is literally the win32 key-name roster, and it is giving very "directory of key codes" energy. Every bullet below is one key name plus its matching key code value. Iβm keeping the order, the exact names, the repeated names, and the None gaps, because we do not erase the weird little details. π
Hereβs the list, starting at key value 0 (0x0) and rolling through key value 235 (0xeb):
Noneβ key value0(0x0) π«ΆVK_ESCAPEβ key value1(0x1)VK_1β key value2(0x2)VK_2β key value3(0x3)VK_3β key value4(0x4)VK_4β key value5(0x5)VK_5β key value6(0x6)VK_6β key value7(0x7)VK_7β key value8(0x8)VK_8β key value9(0x9)VK_9β key value10(0xa)VK_0β key value11(0xb)VK_OEM_MINUSβ key value12(0xc)VK_OEM_PLUSβ key value13(0xd)VK_BACKβ key value14(0xe)VK_TABβ key value15(0xf) β¨VK_Qβ key value16(0x10)VK_Wβ key value17(0x11)VK_Eβ key value18(0x12)VK_Rβ key value19(0x13)VK_Tβ key value20(0x14)VK_Yβ key value21(0x15)VK_Uβ key value22(0x16)VK_Iβ key value23(0x17)VK_Oβ key value24(0x18)VK_Pβ key value25(0x19)VK_OEM_4β key value26(0x1a)VK_OEM_6β key value27(0x1b)VK_RETURNβ key value28(0x1c) πVK_CONTROLβ key value29(0x1d)VK_Aβ key value30(0x1e)VK_Sβ key value31(0x1f)VK_Dβ key value32(0x20)VK_Fβ key value33(0x21)VK_Gβ key value34(0x22)VK_Hβ key value35(0x23)VK_Jβ key value36(0x24)VK_Kβ key value37(0x25)VK_Lβ key value38(0x26)VK_OEM_1β key value39(0x27)VK_OEM_7β key value40(0x28)VK_OEM_3β key value41(0x29)VK_LSHIFTβ key value42(0x2a) πVK_OEM_5β key value43(0x2b)VK_Zβ key value44(0x2c)VK_Xβ key value45(0x2d)VK_Cβ key value46(0x2e)VK_Vβ key value47(0x2f)VK_Bβ key value48(0x30)VK_Nβ key value49(0x31)VK_Mβ key value50(0x32)VK_OEM_COMMAβ key value51(0x33)VK_OEM_PERIODβ key value52(0x34)VK_OEM_2β key value53(0x35)VK_RSHIFTβ key value54(0x36)VK_MULTIPLYβ key value55(0x37)VK_MENUβ key value56(0x38)VK_SPACEβ key value57(0x39) πΈVK_CAPITALβ key value58(0x3a)VK_F1β key value59(0x3b)VK_F2β key value60(0x3c)VK_F3β key value61(0x3d)VK_F4β key value62(0x3e)VK_F5β key value63(0x3f)VK_F6β key value64(0x40)VK_F7β key value65(0x41)VK_F8β key value66(0x42)VK_F9β key value67(0x43)VK_F10β key value68(0x44)VK_NUMLOCKβ key value69(0x45)VK_SCROLLβ key value70(0x46) π¦VK_NUMPAD7β key value71(0x47)VK_NUMPAD8β key value72(0x48)VK_NUMPAD9β key value73(0x49)VK_SUBTRACTβ key value74(0x4a)VK_NUMPAD4β key value75(0x4b)VK_NUMPAD5β key value76(0x4c)VK_NUMPAD6β key value77(0x4d)VK_ADDβ key value78(0x4e)VK_NUMPAD1β key value79(0x4f)VK_NUMPAD2β key value80(0x50)VK_NUMPAD3β key value81(0x51)VK_NUMPAD0β key value82(0x52)VK_DECIMALβ key value83(0x53)Noneβ key value84(0x54)Noneβ key value85(0x55)VK_OEM_102β key value86(0x56)VK_F11β key value87(0x57)VK_F12β key value88(0x58)VK_OEM_102β key value89(0x59)VK_KANAβ key value90(0x5a) πNoneβ key value91(0x5b)VK_CONVERTβ key value92(0x5c)VK_OEM_COPYβ key value93(0x5d)VK_NONCONVERTβ key value94(0x5e)Noneβ key value95(0x5f)Noneβ key value96(0x60)VK_RCONTROLβ key value97(0x61)VK_DIVIDEβ key value98(0x62)VK_SNAPSHOTβ key value99(0x63)VK_RMENUβ key value100(0x64) πNoneβ key value101(0x65)VK_HOMEβ key value102(0x66)VK_UPβ key value103(0x67)VK_PRIORβ key value104(0x68)VK_LEFTβ key value105(0x69)VK_RIGHTβ key value106(0x6a)VK_ENDβ key value107(0x6b)VK_DOWNβ key value108(0x6c)VK_NEXTβ key value109(0x6d)VK_INSERTβ key value110(0x6e)VK_DELETEβ key value111(0x6f) πNoneβ key value112(0x70)VK_VOLUME_MUTEβ key value113(0x71)VK_VOLUME_DOWNβ key value114(0x72)VK_VOLUME_UPβ key value115(0x73)Noneβ key value116(0x74)Noneβ key value117(0x75)Noneβ key value118(0x76)VK_PAUSEβ key value119(0x77)Noneβ key value120(0x78)VK_SEPARATOR??β key value121(0x79) πVK_IME_ONβ key value122(0x7a)VK_IME_OFFβ key value123(0x7b)VK_OEM_5β key value124(0x7c)VK_LWINβ key value125(0x7d)VK_RWINβ key value126(0x7e)VK_APPSβ key value127(0x7f)VK_BROWSER_STOPβ key value128(0x80) πNoneβ key value129(0x81)Noneβ key value130(0x82)Noneβ key value131(0x83)Noneβ key value132(0x84)Noneβ key value133(0x85)Noneβ key value134(0x86)Noneβ key value135(0x87)Noneβ key value136(0x88)Noneβ key value137(0x89)VK_HELPβ key value138(0x8a)Noneβ key value139(0x8b)Noneβ key value140(0x8c)Noneβ key value141(0x8d)VK_SLEEPβ key value142(0x8e) πNoneβ key value143(0x8f)Noneβ key value144(0x90)Noneβ key value145(0x91)Noneβ key value146(0x92)Noneβ key value147(0x93)Noneβ key value148(0x94)Noneβ key value149(0x95)Noneβ key value150(0x96)Noneβ key value151(0x97)Noneβ key value152(0x98)Noneβ key value153(0x99)Noneβ key value154(0x9a)Noneβ key value155(0x9b)Noneβ key value156(0x9c)Noneβ key value157(0x9d)VK_BROWSER_BACKβ key value158(0x9e)VK_BROWSER_FORWARDβ key value159(0x9f) βNoneβ key value160(0xa0)Noneβ key value161(0xa1)Noneβ key value162(0xa2)VK_MEDIA_NEXT_TRACKβ key value163(0xa3)VK_MEDIA_PLAY_PAUSEβ key value164(0xa4)VK_MEDIA_PREV_TRACKβ key value165(0xa5)VK_MEDIA_STOPβ key value166(0xa6)Noneβ key value167(0xa7)Noneβ key value168(0xa8)Noneβ key value169(0xa9)Noneβ key value170(0xaa)Noneβ key value171(0xab)VK_BROWSER_HOMEβ key value172(0xac) πVK_BROWSER_REFRESHβ key value173(0xad)Noneβ key value174(0xae)Noneβ key value175(0xaf)Noneβ key value176(0xb0)Noneβ key value177(0xb1)Noneβ key value178(0xb2)Noneβ key value179(0xb3)Noneβ key value180(0xb4)Noneβ key value181(0xb5)Noneβ key value182(0xb6)VK_F13β key value183(0xb7)VK_F14β key value184(0xb8)VK_F15β key value185(0xb9)VK_F16β key value186(0xba)VK_F17β key value187(0xbb)VK_F18β key value188(0xbc)VK_F19β key value189(0xbd)VK_F20β key value190(0xbe)VK_F21β key value191(0xbf)VK_F22β key value192(0xc0)VK_F23β key value193(0xc1)VK_F24β key value194(0xc2) π§Noneβ key value195(0xc3)Noneβ key value196(0xc4)Noneβ key value197(0xc5)Noneβ key value198(0xc6)Noneβ key value199(0xc7)Noneβ key value200(0xc8)Noneβ key value201(0xc9)Noneβ key value202(0xca)Noneβ key value203(0xcb)Noneβ key value204(0xcc)Noneβ key value205(0xcd)Noneβ key value206(0xce)VK_PLAYβ key value207(0xcf) π₯Noneβ key value208(0xd0)Noneβ key value209(0xd1)VK_PRINTβ key value210(0xd2)Noneβ key value211(0xd3)Noneβ key value212(0xd4)Noneβ key value213(0xd5)Noneβ key value214(0xd6)VK_LAUNCH_MAILβ key value215(0xd7)Noneβ key value216(0xd8)VK_BROWSER_SEARCHβ key value217(0xd9) π¦Noneβ key value218(0xda)Noneβ key value219(0xdb)Noneβ key value220(0xdc)Noneβ key value221(0xdd)Noneβ key value222(0xde)Noneβ key value223(0xdf)Noneβ key value224(0xe0)Noneβ key value225(0xe1)Noneβ key value226(0xe2)Noneβ key value227(0xe3)Noneβ key value228(0xe4)Noneβ key value229(0xe5)Noneβ key value230(0xe6)Noneβ key value231(0xe7)Noneβ key value232(0xe8)Noneβ key value233(0xe9)Noneβ key value234(0xea)Noneβ key value235(0xeb) π
...and we're still going, bestie β the table does not stop and honestly neither do I ππͺ
Key value 236 (0xec)βNoneKey value 237 (0xed)βNoneKey value 238 (0xee)βNoneKey value 239 (0xef)βNoneKey value 240 (0xf0)βNoneKey value 241 (0xf1)βNoneKey value 242 (0xf2)βNoneKey value 243 (0xf3)βNoneKey value 244 (0xf4)βNoneKey value 245 (0xf5)βNoneKey value 246 (0xf6)βNoneKey value 247 (0xf7)βNoneKey value 248 (0xf8)βNoneKey value 249 (0xf9)βNoneKey value 250 (0xfa)βNoneKey value 251 (0xfb)βNoneKey value 252 (0xfc)βNoneKey value 253 (0xfd)βNoneKey value 254 (0xfe)βNone
okay so that whole run is just None after None after None β no names live here, she's a wall of silence π«₯ but keep scrolling, the good stuff is coming:
Key value 255 (0xff)βVK_LBUTTONβ¨ a name!! we love to see itKey value 256 (0x100)βVK_RBUTTONKey value 257 (0x101)βVK_MBUTTONKey value 258 (0x102)βVK_XBUTTON1Key value 259 (0x103)βVK_XBUTTON2
that little button clique right there? iconic. the whole mouse delegation showed up π and thenβ¦ back to the void:
Key value 260 (0x104)βNoneKey value 261 (0x105)βNoneKey value 262 (0x106)βNoneKey value 263 (0x107)βNoneKey value 264 (0x108)βNoneKey value 265 (0x109)βNone
(note the numbers hop from 265 straight to 272 β yes the gaps are in the source, don't come for me π)
Key value 272 (0x110)βNoneKey value 273 (0x111)βNoneKey value 274 (0x112)βNoneKey value 275 (0x113)βNoneKey value 276 (0x114)βNoneKey value 277 (0x115)βNoneKey value 278 (0x116)βNoneKey value 279 (0x117)βNone
Key value 288 (0x120)βNoneKey value 289 (0x121)βNoneKey value 290 (0x122)βNoneKey value 291 (0x123)βNoneKey value 292 (0x124)βNoneKey value 293 (0x125)βNoneKey value 294 (0x126)βNoneKey value 295 (0x127)βNoneKey value 296 (0x128)βNoneKey value 297 (0x129)βNoneKey value 298 (0x12a)βNoneKey value 299 (0x12b)βNone
another skip here β 299 jumps to 303, again, that's just how the list is built π§
Key value 303 (0x12f)βNoneKey value 304 (0x130)βNoneKey value 305 (0x131)βNoneKey value 306 (0x132)βNoneKey value 307 (0x133)βNoneKey value 308 (0x134)βNoneKey value 309 (0x135)βNoneKey value 310 (0x136)βNoneKey value 311 (0x137)βNoneKey value 312 (0x138)βNoneKey value 313 (0x139)βNoneKey value 314 (0x13a)βNoneKey value 315 (0x13b)βNoneKey value 316 (0x13c)βNoneKey value 317 (0x13d)βNoneKey value 318 (0x13e)βNone
Key value 320 (0x140)βNoneKey value 321 (0x141)βNoneKey value 322 (0x142)βNoneKey value 323 (0x143)βNoneKey value 324 (0x144)βNoneKey value 325 (0x145)βNoneKey value 326 (0x146)βNoneKey value 327 (0x147)βNoneKey value 330 (0x14a)βNoneKey value 331 (0x14b)βNoneKey value 332 (0x14c)βNoneKey value 333 (0x14d)βNoneKey value 334 (0x14e)βNoneKey value 335 (0x14f)βNoneKey value 336 (0x150)βNoneKey value 337 (0x151)βNone
ngl this stretch is a full-on vibe check and the vibes are empty π but hold on β the plot thickens:
Key value 352 (0x160)βVK_SELECTπ she has a NAMEKey value 353 (0x161)βNoneKey value 354 (0x162)βNoneKey value 355 (0x163)βNoneKey value 356 (0x164)βNoneKey value 357 (0x165)βNoneKey value 358 (0x166)βNoneKey value 359 (0x167)βNoneKey value 360 (0x168)βNoneKey value 361 (0x169)βNoneKey value 362 (0x16a)βNoneKey value 363 (0x16b)βVK_BROWSER_FAVOURITESπ₯ bookmark energy, genuinely obsessed
okay wait, VK_BROWSER_FAVOURITES is spelled with the U and everything β that's not me being quirky, that's literally how it's written in the page. do not "correct" it, bestie, I'm begging π«Ά
Key value 364 (0x16c)βNoneKey value 365 (0x16d)βNoneKey value 366 (0x16e)βNoneKey value 367 (0x16f)βNoneKey value 368 (0x170)βNoneKey value 369 (0x171)βNoneKey value 370 (0x172)βNoneKey value 371 (0x173)βVK_ZOOMπΈ another one with a name, we're being fedKey value 372 (0x174)βNoneKey value 373 (0x175)βNoneKey value 374 (0x176)βNoneKey value 375 (0x177)βNoneKey value 376 (0x178)βNoneKey value 377 (0x179)βNoneKey value 378 (0x17a)βNoneKey value 379 (0x17b)βNoneKey value 380 (0x17c)βNoneKey value 381 (0x17d)βNoneKey value 382 (0x17e)βNoneKey value 383 (0x17f)βNone
and now, the long quiet stretch. strap in. hydrate. stretch your wrists π
Key value 384 (0x180)βNoneKey value 385 (0x181)βNoneKey value 386 (0x182)βNoneKey value 387 (0x183)βNoneKey value 388 (0x184)βNoneKey value 389 (0x185)βNoneKey value 390 (0x186)βNoneKey value 391 (0x187)βNoneKey value 392 (0x188)βNoneKey value 393 (0x189)βNoneKey value 394 (0x18a)βNoneKey value 395 (0x18b)βNoneKey value 396 (0x18c)βNoneKey value 397 (0x18d)βNoneKey value 398 (0x18e)βNoneKey value 399 (0x18f)βNoneKey value 400 (0x190)βNoneKey value 401 (0x191)βNoneKey value 402 (0x192)βNoneKey value 403 (0x193)βNoneKey value 404 (0x194)βNoneKey value 405 (0x195)βNoneKey value 406 (0x196)βNoneKey value 407 (0x197)βNoneKey value 408 (0x198)βNoneKey value 409 (0x199)βNoneKey value 410 (0x19a)βNoneKey value 411 (0x19b)βNoneKey value 412 (0x19c)βNoneKey value 413 (0x19d)βNoneKey value 414 (0x19e)βNoneKey value 415 (0x19f)βNoneKey value 416 (0x1a0)βNoneKey value 417 (0x1a1)βNoneKey value 418 (0x1a2)βNoneKey value 419 (0x1a3)βNoneKey value 420 (0x1a4)βNoneKey value 421 (0x1a5)βNoneKey value 422 (0x1a6)βNoneKey value 423 (0x1a7)βNoneKey value 424 (0x1a8)βNoneKey value 425 (0x1a9)βNoneKey value 426 (0x1aa)βNoneKey value 427 (0x1ab)βNoneKey value 428 (0x1ac)βNoneKey value 429 (0x1ad)βNoneKey value 430 (0x1ae)βNoneKey value 431 (0x1af)βNoneKey value 432 (0x1b0)βNoneKey value 433 (0x1b1)βNoneKey value 434 (0x1b2)βNoneKey value 435 (0x1b3)βNoneKey value 436 (0x1b4)βNoneKey value 437 (0x1b5)βNoneKey value 438 (0x1b6)βNoneKey value 439 (0x1b7)βNoneKey value 448 (0x1c0)βNoneKey value 449 (0x1c1)βNoneKey value 450 (0x1c2)βNoneKey value 451 (0x1c3)βNoneKey value 464 (0x1d0)βNoneKey value 465 (0x1d1)βNoneKey value 466 (0x1d2)βNoneKey value 467 (0x1d3)βNoneKey value 468 (0x1d4)βNoneKey value 469 (0x1d5)βNoneKey value 470 (0x1d6)βNoneKey value 471 (0x1d7)βNoneKey value 472 (0x1d8)βNoneKey value 473 (0x1d9)βNoneKey value 474 (0x1da)βNoneKey value 475 (0x1db)βNoneKey value 476 (0x1dc)βNoneKey value 477 (0x1dd)βNoneKey value 478 (0x1de)βNoneKey value 479 (0x1df)βNoneKey value 480 (0x1e0)βNoneKey value 481 (0x1e1)βNoneKey value 482 (0x1e2)βNoneKey value 483 (0x1e3)βNoneKey value 484 (0x1e4)βNoneKey value 497 (0x1f1)βNoneKey value 498 (0x1f2)βNoneKey value 499 (0x1f3)βNoneKey value 500 (0x1f4)βNoneKey value 501 (0x1f5)βNoneKey value 502 (0x1f6)βNoneKey value 503 (0x1f7)βNoneKey value 504 (0x1f8)βNoneKey value 505 (0x1f9)βNoneKey value 506 (0x1fa)βNone
and the very last batch, we're so close bestie, I believe in you π¦
Key value 512 (0x200)βNoneKey value 513 (0x201)βNoneKey value 514 (0x202)βNoneKey value 515 (0x203)βNoneKey value 516 (0x204)βNoneKey value 517 (0x205)βNoneKey value 518 (0x206)βNoneKey value 519 (0x207)βNoneKey value 520 (0x208)βNoneKey value 521 (0x209)βNoneKey value 522 (0x20a)βNoneKey value 523 (0x20b)βNoneKey value 524 (0x20c)βNone
reminder bestie: None here is not "broken", it's just the value this page prints when there's no listed name for that key value. that's the whole bit. no cap π
aaaand that's the entire table, start to finish, every single entry kept exactly where it lives π
and that's a wrap on the page, fr fr π the footer's whole personality is just the page tag VIRKEYNAME-WIN32(7) β no version drama, no date chaos, just the name holding it down at the bottom like a lil bow on the whole thing π go forth and name your keys, bestie, you ate π«Άβ¨
π¦ 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