Windows key codes

Top  Previous  Next

The following table shows the hexadecimal values and mouse or keyboard equivalents for the Windows key code (also know as virtual-key codes) used by the system. An string identifier is also shown, which can be used in the creation of custom keyboard layout files. The codes are listed in numeric order.

Value
(hexadecimal)

 String Identifier

 Mouse or keyboard equivalent

01

 "VK_LBUTTON"

 Left mouse button

02

 "VK_RBUTTON"

 Right mouse button

03

 "VK_CANCEL"

 Control-break processing

04

 "VK_MBUTTON"

 Middle mouse button (three-button mouse)

05

 "VK_XBUTTON1"

 Windows 2000: X1 mouse button

06

 "VK_XBUTTON2"

 Windows 2000: X2 mouse button

07

 

 Undefined

08

 "VK_BACK"

 BACKSPACE key

09

 "VK_TAB"

 TAB key

0A–0B

 

 Reserved

0C

 "VK_CLEAR"

 CLEAR key

0D

 "VK_RETURN"

 ENTER key

0E–0F

 

 Undefined

10

 "VK_SHIFT"

 SHIFT key

11

 "VK_CONTROL"

 CTRL key

12

 "VK_MENU"

 ALT key

13

 "VK_PAUSE"

 PAUSE key

14

 "VK_CAPITAL"

 CAPS LOCK key

15

 "VK_KANA"

 IME Kana mode

15

 "VK_HANGEUL"

 IME Hanguel mode

15

 "VK_HANGUL"

 IME Hangul mode

16

 

 Undefined

17

 "VK_JUNJA"

 IME Junja mode

18

 "VK_FINAL"

 IME final mode

19

 "VK_HANJA"

 IME Hanja mode

19

 "VK_KANJI"

 IME Kanji mode

1A

 

 Undefined

1B

 "VK_ESCAPE"

 ESC key

1C

 "VK_CONVERT"

 IME convert

1D

 "VK_NONCONVERT"

 IME nonconvert

1E

 "VK_ACCEPT"

 IME accept

1F

 "VK_MODECHANGE"

 IME mode change request

20

 "VK_SPACE"

 SPACEBAR

21

 "VK_PRIOR"

 PAGE UP key

22

 "VK_NEXT"

 PAGE DOWN key

23

 "VK_END"

 END key

24

 "VK_HOME"

 HOME key

25

 "VK_LEFT"

 LEFT ARROW key

26

 "VK_UP"

 UP ARROW key

27

 "VK_RIGHT"

 RIGHT ARROW key

28

 "VK_DOWN"

 DOWN ARROW key

29

 "VK_SELECT"

 SELECT key

2A

 "VK_PRINT"

 PRINT key

2B

 "VK_EXECUTE"

 EXECUTE key

2C

 "VK_SNAPSHOT"

 PRINT SCREEN key

2D

 "VK_INSERT"

 INS key

2E

 "VK_DELETE"

 DEL key

2F

 "VK_HELP"

 HELP key

30

 

 key

31

 

 key

32

 

 key

33

 

 key

34

 

 key

35

 

 key

36

 

 key

37

 

 key

38

 

 key

39

 

 key

3A–40

 

 Undefined

41

 

 A key

42

 

 B key

43

 

 C key

44

 

 D key

45

 

 E key

46

 

 F key

47

 

 G key

48

 

 H key

49

 

 I key

4A

 

 J key

4B

 

 K key

4C

 

 L key

4D

 

 M key

4E

 

 N key

4F

 

 O key

50

 

 P key

51

 

 Q key

52

 

 R key

53

 

 S key

54

 

 T key

55

 

 U key

56

 

 V key

57

 

 W key

58

 

 X key

59

 

 Y key

5A

 

 Z key

5B

 "VK_LWIN"

 Left Windows key

5C

 "VK_RWIN"

 Right Windows key

5D

 "VK_APPS"

 Applications key

5E

 

 Reserved

5F

 "VK_SLEEP"

 Computer Sleep key

60

 "VK_NUMPAD0"

 Numeric keypad 0 key

61

 "VK_NUMPAD1"

 Numeric keypad 1 key

62

 "VK_NUMPAD2"

 Numeric keypad 2 key

63

 "VK_NUMPAD3"

 Numeric keypad 3 key

64

 "VK_NUMPAD4"

 Numeric keypad 4 key

65

 "VK_NUMPAD5"

 Numeric keypad 5 key

66

 "VK_NUMPAD6"

 Numeric keypad 6 key

67

 "VK_NUMPAD7"

 Numeric keypad 7 key

68

 "VK_NUMPAD8"

 Numeric keypad 8 key

69

 "VK_NUMPAD9"

 Numeric keypad 9 key

6A

 "VK_MULTIPLY"

 Multiply key

6B

 "VK_ADD"

 Add key

6C

 "VK_SEPARATOR"

 Separator key

6D

 "VK_SUBTRACT"

 Subtract key

6E

 "VK_DECIMAL"

 Decimal key

6F

 "VK_DIVIDE"

 Divide key

70

 "VK_F1"

 F1 key

71

 "VK_F2"

 F2 key

72

 "VK_F3"

 F3 key

73

 "VK_F4"

 F4 key

74

 "VK_F5"

 F5 key

75

 "VK_F6"

 F6 key

76

 "VK_F7"

 F7 key

77

 "VK_F8"

 F8 key

78

 "VK_F9"

 F9 key

79

 "VK_F10"

 F10 key

7A

 "VK_F11"

 F11 key

7B

 "VK_F12"

 F12 key

7C

 "VK_F13"

 F13 key

7D

 "VK_F14"

 F14 key

7E

 "VK_F15"

 F15 key

7F

 "VK_F16"

 F16 key

80H

 "VK_F17"

 F17 key

81H

 "VK_F18"

 F18 key

82H

 "VK_F19"

 F19 key

83H

 "VK_F20"

 F20 key

84H

 "VK_F21"

 F21 key

85H

 "VK_F22"

 F22 key

86H

 "VK_F23"

 F23 key

87H

 "VK_F24"

 F24 key

88–8F

 

 Unassigned

90

 "VK_NUMLOCK"

 NUM LOCK key

91

 "VK_SCROLL"

 SCROLL LOCK key

92–96

 

 OEM specific

97–9F

 

 Unassigned

A0

 "VK_LSHIFT"

 Left SHIFT key

A1

 "VK_RSHIFT"

 Right SHIFT key

A2

 "VK_LCONTROL"

 Left CONTROL key

A3

 "VK_RCONTROL"

 Right CONTROL key

A4

 "VK_LMENU"

 Left MENU key

A5

 "VK_RMENU"

 Right MENU key

A6

 "VK_BROWSER_BACK"

 Windows 2000: Browser Back key

A7

 "VK_BROWSER_FORWARD"

 Windows 2000: Browser Forward key

A8

 "VK_BROWSER_REFRESH"

 Windows 2000: Browser Refresh key

A9

 "VK_BROWSER_STOP"

 Windows 2000: Browser Stop key

AA

 "VK_BROWSER_SEARCH"

 Windows 2000: Browser Search key

AB

 "VK_BROWSER_FAVORITES"

 Windows 2000: Browser Favorites key

AC

 "VK_BROWSER_HOME"

 Windows 2000: Browser Start and Home key

AD

 "VK_VOLUME_MUTE"

 Windows 2000: Volume Mute key

AE

 "VK_VOLUME_DOWN"

 Windows 2000: Volume Down key

AF

 "VK_VOLUME_UP"

 Windows 2000: Volume Up key

B0

 "VK_MEDIA_NEXT_TRACK"

 Windows 2000: Next Track key

B1

 "VK_MEDIA_PREV_TRACK"

 Windows 2000: Previous Track key

B2

 "VK_MEDIA_STOP"

 Windows 2000: Stop Media key

B3

 "VK_MEDIA_PLAY_PAUSE"

 Windows 2000: Play/Pause Media key

B4

 "VK_LAUNCH_MAIL"

 Windows 2000: Start Mail key

B5

 "VK_LAUNCH_MEDIA_SELECT"

 Windows 2000: Select Media key

B6

 "VK_LAUNCH_APP1"

 Windows 2000: Start Application 1 key

B7

 "VK_LAUNCH_APP2"

 Windows 2000: Start Application 2 key

B8-B9

 

 Reserved

BA

 "VK_OEM_1"

 Windows 2000: For the US standard keyboard, the ';:' key

BB

 "VK_OEM_PLUS"

 Windows 2000: For any country/region, the '+' key

BC

 “VK_OEM_COMMA"

 Windows 2000: For any country/region, the ',' key

BD

 "VK_OEM_MINUS"

 Windows 2000: For any country/region, the '-' key

BE

 "VK_OEM_PERIOD"

 Windows 2000: For any country/region, the '.' key

BF

 "VK_OEM_2"

 Windows 2000: For the US standard keyboard, the '/?' key

C0

 "VK_OEM_3"

 Windows 2000: For the US standard keyboard, the '`~' key

C1–D7

 

 Reserved

D8–DA

 

 Unassigned

DB

 "VK_OEM_4"

 Windows 2000: For the US standard keyboard, the '[{' key

DC

 "VK_OEM_5"

 Windows 2000: For the US standard keyboard, the '\|' key

DD

 "VK_OEM_6"

 Windows 2000: For the US standard keyboard, the ']}' key

DE

 "VK_OEM_7"

 Windows 2000: For the US standard keyboard, the 'single-quote/double-quote' key

DF

 "VK_OEM_8"

 

E0

 

 Reserved

E1

 

 OEM specific

E2

 "VK_OEM_102"

 Windows 2000: Either the angle bracket key or the backslash key on the RT 102-key keyboard

E3–E4

 

 OEM specific

E5

 "VK_PROCESSKEY"

 Windows 95/98, Windows NT 4.0, Windows 2000: IME PROCESS key

E6

 

 OEM specific

E7

 "VK_PACKET"

 Windows 2000: Special - Used to pass Unicode characters as if they were keystrokes

E8

 

 Unassigned

E9–F5

 

 OEM specific

F6

 "VK_ATTN"

 Attn key

F7

 "VK_CRSEL"

 CrSel key

F8

 "VK_EXSEL"

 ExSel key

F9

 "VK_EREOF"

 Erase EOF key

FA

 "VK_PLAY"

 Play key

FB

 "VK_ZOOM"

 Zoom key

FC

 

 Reserved for future use

FD

 "VK_PA1"

 PA1 key

FE

 "VK_OEM_CLEAR"

 Clear key