0
点赞
收藏
分享

微信扫一扫

Virtual Key Codes



Symbolic

constant name

Value

(hexadecimal)

Keyboard (or mouse) equivalent

VK_LBUTTON

01

Left mouse button

VK_RBUTTON

02

Right mouse button

VK_CANCEL

03

Control-break processing

VK_MBUTTON

04

Middle mouse button (three-button mouse)

VK_BACK

08

BACKSPACE key

VK_TAB

09

TAB key

VK_CLEAR

0C

CLEAR key

VK_RETURN

0D

ENTER key

VK_SHIFT

10

SHIFT key

VK_CONTROL

11

CTRL key

VK_MENU

12

ALT key

VK_PAUSE

13

PAUSE key

VK_CAPITAL

14

CAPS LOCK key

VK_ESCAPE

1B

ESC key

VK_SPACE

20

SPACEBAR

VK_PRIOR

21

PAGE UP key

VK_NEXT

22

PAGE DOWN key

VK_END

23

END key

VK_HOME

24

HOME key

VK_LEFT

25

LEFT ARROW key

VK_UP

26

UP ARROW key

VK_RIGHT

27

RIGHT ARROW key

VK_DOWN

28

DOWN ARROW key

VK_SELECT

29

SELECT key

VK_PRINT

2A

PRINT key

VK_EXECUTE

2B

EXECUTE key

VK_SNAPSHOT

2C

PRINT SCREEN key

VK_INSERT

2D

INS key

VK_DELETE

2E

DEL key

VK_HELP

2F

HELP key

 

30

0 key

 

31

1 key

 

32

2 key

 

33

3 key

 

34

4 key

 

35

5 key

 

36

6 key

 

37

7 key

 

38

8 key

 

39

9 key

 

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

VK_NUMPAD0

60

Numeric keypad 0 key

VK_NUMPAD1

61

Numeric keypad 1 key

VK_NUMPAD2

62

Numeric keypad 2 key

VK_NUMPAD3

63

Numeric keypad 3 key

VK_NUMPAD4

64

Numeric keypad 4 key

VK_NUMPAD5

65

Numeric keypad 5 key

VK_NUMPAD6

66

Numeric keypad 6 key

VK_NUMPAD7

67

Numeric keypad 7 key

VK_NUMPAD8

68

Numeric keypad 8 key

VK_NUMPAD9

69

Numeric keypad 9 key

VK_SEPARATOR

6C

Separator key

VK_SUBTRACT

6D

Subtract key

VK_DECIMAL

6E

Decimal key

VK_DIVIDE

6F

Divide key

VK_F1

70

F1 key

VK_F2

71

F2 key

VK_F3

72

F3 key

VK_F4

73

F4 key

VK_F5

74

F5 key

VK_F6

75

F6 key

VK_F7

76

F7 key

VK_F8

77

F8 key

VK_F9

78

F9 key

VK_F10

79

F10 key

VK_F11

7A

F11 key

VK_F12

7B

F12 key

VK_F13

7C

F13 key

VK_F14

7D

F14 key

VK_F15

7E

F15 key

VK_F16

7F

F16 key

VK_F17

80H

F17 key

VK_F18

81H

F18 key

VK_F19

82H

F19 key

VK_F20

83H

F20 key

VK_F21

84H

F21 key

VK_F22

85H

F22 key

VK_F23

86H

F23 key

VK_F24

87H

F24 key

VK_NUMLOCK

90

NUM LOCK key

VK_SCROLL

91

SCROLL LOCK key

VK_LSHIFT

A0

Left SHIFT key

VK_RSHIFT

A1

Right SHIFT key

VK_LCONTROL

A2

Left CONTROL key

VK_RCONTROL

A3

Right CONTROL key

VK_LMENU

A4

Left MENU key

VK_RMENU

A5

Right MENU key

VK_PLAY

FA

Play key

VK_ZOOM

FB

Zoom key


//z 2012-2-1 15:40:41 PM is2120@


 VK_BACK, _T( 
"Backspace") 

 VK_TAB, _T( 
"Tab") 

 VK_RETURN, _T( 
"Enter") 

 VK_ESCAPE, _T( 
"Esc") 

 VK_SPACE, _T( 
"Spacebar") 


 VK_PRIOR, _T( 
"Page up") 

 VK_NEXT, _T( 
"Page down") 

 VK_END, _T( 
"End") 

 VK_HOME, _T( 
"Home") 

 VK_LEFT, _T( 
"Left") 

 VK_UP, _T( 
"Up") 

 VK_RIGHT, _T( 
"Right") 

 VK_DOWN, _T( 
"Down") 


 VK_INSERT, _T( 
"INS") 

 VK_DELETE, _T( 
"DEL") 


 VK_0, _T( 
"0") 

 VK_1, _T( 
"1") 

 VK_2, _T( 
"2") 

 VK_3, _T( 
"3") 

 VK_4, _T( 
"4") 

 VK_5, _T( 
"5") 

 VK_6, _T( 
"6") 

 VK_7, _T( 
"7") 

 VK_8, _T( 
"8") 

 VK_9, _T( 
"9") 

 VK_A, _T( 
"A") 

 VK_B, _T( 
"B") 

 VK_C, _T( 
"C") 

 VK_D, _T( 
"D") 

 VK_E, _T( 
"E") 

 VK_F, _T( 
"F") 

 VK_G, _T( 
"G") 

 VK_H, _T( 
"H") 

 VK_I, _T( 
"I") 

 VK_J, _T( 
"J") 

 VK_K, _T( 
"K") 

 VK_L, _T( 
"L") 

 VK_M, _T( 
"M") 

 VK_N, _T( 
"N") 

 VK_O, _T( 
"O") 

 VK_P, _T( 
"P") 

 VK_Q, _T( 
"Q") 

 VK_R, _T( 
"R") 

 VK_S, _T( 
"S") 

 VK_T, _T( 
"T") 

 VK_U, _T( 
"U") 

 VK_V, _T( 
"V") 

 VK_W, _T( 
"W") 

 VK_X, _T( 
"X") 

 VK_Y, _T( 
"Y") 

 VK_Z, _T( 
"Z") 


 VK_NUMPAD0, _T( 
"Numpad 0") 

 VK_NUMPAD1, _T( 
"Numpad 1") 

 VK_NUMPAD2, _T( 
"Numpad 2") 

 VK_NUMPAD3, _T( 
"Numpad 3") 

 VK_NUMPAD4, _T( 
"Numpad 4") 

 VK_NUMPAD5, _T( 
"Numpad 5") 

 VK_NUMPAD6, _T( 
"Numpad 6") 

 VK_NUMPAD7, _T( 
"Numpad 7") 

 VK_NUMPAD8, _T( 
"Numpad 8") 

 VK_NUMPAD9, _T( 
"Numpad 9") 

 VK_MULTIPLY, _T( 
"Num *") 

 VK_ADD, _T( 
"Num +") 

//VK_SEPARATOR, _T("Num Enter") //this one doesnt seem to work 

 VK_SUBTRACT, _T( 
"Num -") 

 VK_DECIMAL, _T( 
"Num .") 

 VK_DIVIDE, _T( 
"Num /") 

 VK_F1, _T( 
"F1") 

 VK_F2, _T( 
"F2") 

 VK_F3, _T( 
"F3") 

 VK_F4, _T( 
"F4") 

 VK_F5, _T( 
"F5") 

 VK_F6, _T( 
"F6") 

 VK_F7, _T( 
"F7") 

 VK_F8, _T( 
"F8") 

 VK_F9, _T( 
"F9") 

 VK_F10, _T( 
"F10") 

 VK_F11, _T( 
"F11") 

 VK_F12, _T( 
"F12") 


 VK_OEM_3, _T( 
"~") 

 VK_OEM_MINUS, _T( 
"-") 

 VK_OEM_PLUS, _T( 
"=") 

 VK_OEM_4, _T( 
"[") 

 VK_OEM_6, _T( 
"]") 

 VK_OEM_1, _T( 
";") 

 VK_OEM_7, _T( 
"'") 

 VK_OEM_5, _T( 
" 
\\ 
") 

 VK_OEM_COMMA, _T( 
",") 

 VK_OEM_PERIOD, _T( 
".") 

 VK_OEM_2, _T( 
"/") 


 VK_OEM_102, _T( 
"<>") 

//z 2012-2-1 15:40:41 PM is2120@


winuser.h中的定义 


 /* 

  * Virtual Keys, Standard Set 

  */ 

 #define VK_LBUTTON        0x01 

 #define VK_RBUTTON        0x02 

 #define VK_CANCEL         0x03 

 #define VK_MBUTTON        0x04    /* NOT contiguous with L & RBUTTON */ 


 #if(_WIN32_WINNT >= 0x0500) 

 #define VK_XBUTTON1       0x05    /* NOT contiguous with L & RBUTTON */ 

 #define VK_XBUTTON2       0x06    /* NOT contiguous with L & RBUTTON */ 

 #endif /* _WIN32_WINNT >= 0x0500 */ 


 /* 

  * 0x07 : unassigned 

  */ 


 #define VK_BACK           0x08 

 #define VK_TAB            0x09 


 /* 

  * 0x0A - 0x0B : reserved 

  */ 


 #define VK_CLEAR          0x0C 

 #define VK_RETURN         0x0D 


 #define VK_SHIFT          0x10 

 #define VK_CONTROL        0x11 

 #define VK_MENU           0x12 

 #define VK_PAUSE          0x13 

 #define VK_CAPITAL        0x14 


 #define VK_KANA           0x15 

 #define VK_HANGEUL        0x15  /* old name - should be here for compatibility */ 

 #define VK_HANGUL         0x15 

 #define VK_JUNJA          0x17 

 #define VK_FINAL          0x18 

 #define VK_HANJA          0x19 

 #define VK_KANJI          0x19 


 #define VK_ESCAPE         0x1B 


 #define VK_CONVERT        0x1C 

 #define VK_NONCONVERT     0x1D 

 #define VK_ACCEPT         0x1E 

 #define VK_MODECHANGE     0x1F 


 #define VK_SPACE          0x20 

 #define VK_PRIOR          0x21 

 #define VK_NEXT           0x22 

 #define VK_END            0x23 

 #define VK_HOME           0x24 

 #define VK_LEFT           0x25 

 #define VK_UP             0x26 

 #define VK_RIGHT          0x27 

 #define VK_DOWN           0x28 

 #define VK_SELECT         0x29 

 #define VK_PRINT          0x2A 

 #define VK_EXECUTE        0x2B 

 #define VK_SNAPSHOT       0x2C 

 #define VK_INSERT         0x2D 

 #define VK_DELETE         0x2E 

 #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) 

  */ 


 #define VK_LWIN           0x5B 

 #define VK_RWIN           0x5C 

 #define VK_APPS           0x5D 


 /* 

  * 0x5E : reserved 

  */ 


 #define VK_SLEEP          0x5F 


 #define VK_NUMPAD0        0x60 

 #define VK_NUMPAD1        0x61 

 #define VK_NUMPAD2        0x62 

 #define VK_NUMPAD3        0x63 

 #define VK_NUMPAD4        0x64 

 #define VK_NUMPAD5        0x65 

 #define VK_NUMPAD6        0x66 

 #define VK_NUMPAD7        0x67 

 #define VK_NUMPAD8        0x68 

 #define VK_NUMPAD9        0x69 

 #define VK_MULTIPLY       0x6A 

 #define VK_ADD            0x6B 

 #define VK_SEPARATOR      0x6C 

 #define VK_SUBTRACT       0x6D 

 #define VK_DECIMAL        0x6E 

 #define VK_DIVIDE         0x6F 

 #define VK_F1             0x70 

 #define VK_F2             0x71 

 #define VK_F3             0x72 

 #define VK_F4             0x73 

 #define VK_F5             0x74 

 #define VK_F6             0x75 

 #define VK_F7             0x76 

 #define VK_F8             0x77 

 #define VK_F9             0x78 

 #define VK_F10            0x79 

 #define VK_F11            0x7A 

 #define VK_F12            0x7B 

 #define VK_F13            0x7C 

 #define VK_F14            0x7D 

 #define VK_F15            0x7E 

 #define VK_F16            0x7F 

 #define VK_F17            0x80 

 #define VK_F18            0x81 

 #define VK_F19            0x82 

 #define VK_F20            0x83 

 #define VK_F21            0x84 

 #define VK_F22            0x85 

 #define VK_F23            0x86 

 #define VK_F24            0x87 


 /* 

  * 0x88 - 0x8F : unassigned 

  */ 


 #define VK_NUMLOCK        0x90 

 #define VK_SCROLL         0x91 


 /* 

  * NEC PC-9800 kbd definitions 

  */ 

 #define VK_OEM_NEC_EQUAL  0x92   // '=' key on numpad 


 /* 

  * Fujitsu/OASYS kbd definitions 

  */ 

 #define VK_OEM_FJ_JISHO   0x92   // 'Dictionary' key 

 #define VK_OEM_FJ_MASSHOU 0x93   // 'Unregister word' key 

 #define VK_OEM_FJ_TOUROKU 0x94   // 'Register word' key 

 #define VK_OEM_FJ_LOYA    0x95   // 'Left OYAYUBI' key 

 #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. 

  */ 

 #define VK_LSHIFT         0xA0 

 #define VK_RSHIFT         0xA1 

 #define VK_LCONTROL       0xA2 

 #define VK_RCONTROL       0xA3 

 #define VK_LMENU          0xA4 

 #define VK_RMENU          0xA5 


 #if(_WIN32_WINNT >= 0x0500) 

 #define VK_BROWSER_BACK        0xA6 

 #define VK_BROWSER_FORWARD     0xA7 

 #define VK_BROWSER_REFRESH     0xA8 

 #define VK_BROWSER_STOP        0xA9 

 #define VK_BROWSER_SEARCH      0xAA 

 #define VK_BROWSER_FAVORITES   0xAB 

 #define VK_BROWSER_HOME        0xAC 


 #define VK_VOLUME_MUTE         0xAD 

 #define VK_VOLUME_DOWN         0xAE 

 #define VK_VOLUME_UP           0xAF 

 #define VK_MEDIA_NEXT_TRACK    0xB0 

 #define VK_MEDIA_PREV_TRACK    0xB1 

 #define VK_MEDIA_STOP          0xB2 

 #define VK_MEDIA_PLAY_PAUSE    0xB3 

 #define VK_LAUNCH_MAIL         0xB4 

 #define VK_LAUNCH_MEDIA_SELECT 0xB5 

 #define VK_LAUNCH_APP1         0xB6 

 #define VK_LAUNCH_APP2         0xB7 


 #endif /* _WIN32_WINNT >= 0x0500 */ 


 /* 

  * 0xB8 - 0xB9 : reserved 

  */ 


 #define VK_OEM_1          0xBA   // ';:' for US 

 #define VK_OEM_PLUS       0xBB   // '+' any country 

 #define VK_OEM_COMMA      0xBC   // ',' any country 

 #define VK_OEM_MINUS      0xBD   // '-' any country 

 #define VK_OEM_PERIOD     0xBE   // '.' any country 

 #define VK_OEM_2          0xBF   // '/?' for US 

 #define VK_OEM_3          0xC0   // '`~' for US 


 /* 

  * 0xC1 - 0xD7 : reserved 

  */ 


 /* 

  * 0xD8 - 0xDA : unassigned 

  */ 


 #define VK_OEM_4          0xDB  //  '[{' for US 

 #define VK_OEM_5          0xDC  //  '\|' for US 

 #define VK_OEM_6          0xDD  //  ']}' for US 

 #define VK_OEM_7          0xDE  //  ''"' for US 

 #define VK_OEM_8          0xDF 


 /* 

  * 0xE0 : reserved 

  */ 


 /* 

  * Various extended or enhanced keyboards 

  */ 

 #define VK_OEM_AX         0xE1  //  'AX' key on Japanese AX kbd 

 #define VK_OEM_102        0xE2  //  "<>" or "\|" on RT 102-key kbd. 

 #define VK_ICO_HELP       0xE3  //  Help key on ICO 

 #define VK_ICO_00         0xE4  //  00 key on ICO 


 #if(WINVER >= 0x0400) 

 #define VK_PROCESSKEY     0xE5 

 #endif /* WINVER >= 0x0400 */ 


 #define VK_ICO_CLEAR      0xE6 



 #if(_WIN32_WINNT >= 0x0500) 

 #define VK_PACKET         0xE7 

 #endif /* _WIN32_WINNT >= 0x0500 */ 


 /* 

  * 0xE8 : unassigned 

  */ 


 /* 

  * Nokia/Ericsson definitions 

  */ 

 #define VK_OEM_RESET      0xE9 

 #define VK_OEM_JUMP       0xEA 

 #define VK_OEM_PA1        0xEB 

 #define VK_OEM_PA2        0xEC 

 #define VK_OEM_PA3        0xED 

 #define VK_OEM_WSCTRL     0xEE 

 #define VK_OEM_CUSEL      0xEF 

 #define VK_OEM_ATTN       0xF0 

 #define VK_OEM_FINISH     0xF1 

 #define VK_OEM_COPY       0xF2 

 #define VK_OEM_AUTO       0xF3 

 #define VK_OEM_ENLW       0xF4 

 #define VK_OEM_BACKTAB    0xF5 


 #define VK_ATTN           0xF6 

 #define VK_CRSEL          0xF7 

 #define VK_EXSEL          0xF8 

 #define VK_EREOF          0xF9 

 #define VK_PLAY           0xFA 

 #define VK_ZOOM           0xFB 

 #define VK_NONAME         0xFC 

 #define VK_PA1            0xFD 

 #define VK_OEM_CLEAR      0xFE 


 /* 

  * 0xFF : reserved 

  */ 



 #endif /* !NOVIRTUALKEYCODES */


举报

相关推荐

0 条评论