1. 程式人生 > >鍵盤鍵值

鍵盤鍵值

3.0 ack delet 描述 ctrl point 常量 alt 右鍵

描述\r

0x1 鼠標左鍵\r

0x2 鼠標右鍵\r

0x3 CANCEL \r

0x4 鼠標中鍵\r

0x8 BACKSPACE \r

0x9 TAB \r

0xC CLEAR \r

0xD ENTER \r

0x10 SHIFT \r

0x11 CTRL \r

0x12 MENU \r

0x13 PAUSE \r

0x14 CAPS LOCK \r

0x1B ESC \r

0x20 SPACEBAR \r

0x21 PAGE UP \r

0x22 PAGE DOWN \r

0x23 END \r

0x24 HOME \r

0x25 LEFT ARROW \r

0x26 UP ARROW \r

0x27 RIGHT ARROW \r

0x28 DOWN ARROW \r

0x29 SELECT \r

0x2A PRINT SCREEN \r

0x2B EXECUTE \r

0x2C SNAPSHOT \r

0x2D INSERT \r

0x2E DELETE \r

0x2F HELP \r

0x90 NUM LOCK \r

A Z 鍵與 A Z 字母的 ASCII 碼相同:

值 描述\r

65 A \r

66 B \r

67 C \r

68 D \r

69 E \r

70 F \r

71 G \r

72 H \r

73 I \r

74 J \r

75 K

\r

76 L \r

77 M \r

78 N \r

79 O \r

80 P \r

81 Q \r

82 R \r

83 S \r

84 T \r

85 U \r

86 V \r

87 W \r

88 X \r

89 Y \r

90 Z \r

0 9 鍵與數字 0 9 ASCII 碼相同:

值 描述\r

48 0 \r

49 1 \r

50 2 \r

51 3 \r

52 4 \r

53 5 \r

54 6 \r

55 7 \r

56 8 \r

57 9 \r

下列常數代表數字鍵盤上的鍵:

值 描述\r

0x60 0 \r

0x61 1 \r

0x62 2

\r

0x63 3 \r

0x64 4 \r

0x65 5 \r

0x66 6 \r

0x67 7 \r

0x68 8 \r

0x69 9 \r

0x6A MULTIPLICATION SIGN (*) \r

0x6B PLUS SIGN (+) \r

0x6C ENTER \r

0x6D MINUS SIGN () \r

0x6E DECIMAL POINT (.) \r

0x6F DIVISION SIGN (/) \r

下列常數代表功能鍵:

值 描述\r

0x70 F1 \r

0x71 F2 \r

0x72 F3 \r

0x73 F4 \r

0x74 F5 \r

0x75 F6 \r

0x76 F7 \r

0x77 F8 \r

0x78 F9 \r

0x79 F10 \r

0x7A F11 \r

0x7B F12 \r

0x7C F13 \r

0x7D F14 \r

0x7E F15 \r

0x7F F16 \r

符號常量 十六進制值 指定的鼠標或鍵盤按鍵

VK_LBUTTON 01 鼠標左鍵

VK_RBUTTON 02 鼠標右鍵

VK_CANCEL 03 Control-break 過程

VK_MBUTTON 04 鼠標中鍵

VK_BACK 08 BACKSPACE

VK_TAB 09 TAB

VK_CLEAR 0C CLEAR

VK_RETURN 0D ENTER

VK_SHIFT 10 SHIFT

VK_CONTROL 11 CTRL

VK_MENU 12 ALT

VK_PAUSE 13 PAUSE

VK_CAPITAL 14 CAPS LOCK

VK_ESCAPE 1B ESC

VK_SPACE 20 SPACEBAR

VK_PRIOR 21 PAGE UP

VK_NEXT 22 PAGE DOWN

VK_END 23 END

VK_HOME 24 HOME

VK_LEFT 25 LEFT ARROW

VK_UP 26 UP ARROW

VK_RIGHT 27 RIGHT ARROW

VK_DOWN 28 DOWN ARROW

VK_SELECT 29 SELECT

VK_EXECUTE 2B EXECUTE

VK_SNAPSHOT 2C PRINT SCREEN鍵(用於Windows 3.0及以後版本)

VK_INSERT 2D INS

VK_DELETE 2E DEL

VK_HELP 2F HELP

/////////////////////

對於非小鍵盤上的數字鍵和字母鍵,直接在單引號中加入該鍵就行.

比如: a : ‘A‘

1 : ‘1‘

/////////////////////////////////

VK_LWIN 5B Left Windows (Microsoft自然鍵盤)

VK_RWIN 5C Right Windows (Microsoft自然鍵盤)

VK_APPS 5D Applications (Microsoft自然鍵盤)

VK_NUMPAD0 60 數字小鍵盤上的 0

VK_NUMPAD1 61 數字小鍵盤上的 1

VK_NUMPAD2 62 數字小鍵盤上的 2

VK_NUMPAD3 63 數字小鍵盤上的 3

VK_NUMPAD4 64 數字小鍵盤上的 4

VK_NUMPAD5 65 數字小鍵盤上的 5

VK_NUMPAD6 66 數字小鍵盤上的 6

VK_NUMPAD7 67 數字小鍵盤上的 7

VK_NUMPAD8 68 數字小鍵盤上的 8

VK_NUMPAD9 69 數字小鍵盤上的 9

VK_MULTIPLY 6A Multiply

VK_ADD 6B Add

VK_SEPARATOR 6C Separator

VK_SUBTRACT 6D Subtract

VK_DECIMAL 6E Decimal

VK_DIVIDE 6F Divide

VK_F1 70 F1

VK_F2 71 F2

VK_F3 72 F3

VK_F4 73 F4

VK_F5 74 F5

VK_F6 75 F6

VK_F7 76 F7

VK_F8 77 F8

VK_F9 78 F9

VK_F10 79 F10

VK_F11 7A F11

VK_F12 7B F12

VK_F13 7C F13

VK_F14 7D F14

VK_F15 7E F15

VK_F16 7F F16

VK_F17 80H F17

VK_F18 81H F18

VK_F19 82H F19

VK_F20 83H F20

VK_F21 84H F21

VK_F22 85H F22

VK_F23 86H F23

VK_F24 87H F24

VK_NUMLOCK 90 NUM LOCK

VK_SCROLL 91 SCROLL LOCK

VK_ATTN F6 Attn

VK_CRSEL F7 CrSel

VK_EXSEL F8 ExSel

VK_EREOF F9 Erase EOF

VK_PLAY FA Play

VK_ZOOM FB Zoom

VK_OEM_CLEAR FE Clear

舉例說明這些鍵的用法:

()響應單獨的按鍵:

先添加PreTranslateMessage()(響應WM_CHAR)也是同樣的效果,因為本例只捕捉鍵盤)

BOOL CMydilog::PreTranslateMessage(MSG* pMsg)

{

if (pMsg->message == WM_KEYDOWN)

{

if(pMsg->wParam==‘M‘)//直接用上面的虛碼代替就可以響應所指鍵

MessageBox("hello");//如果按下M鍵彈出消息.

}

return CDialog::PreTranslateMessage(pMsg);

}

()組合鍵的用法:(本例響應Ctrl+X)

BOOL CMydilog::PreTranslateMessage(MSG* pMsg)

{

if (pMsg->message == WM_KEYDOWN)

{

switch (pMsg->wParam)

{

case VK_ESCAPE:

SetFocus ();

return TRUE;

case ‘X‘:

if(::GetKeyState(VK_CONTROL) < 0

MessageBox("hello");

return TRUE;

}

}

return CDialog::PreTranslateMessage(pMsg);

}

                                                                                                  -轉自《百度文庫》

鍵盤鍵值