• 键盘键值


    描述

    0x1 鼠标左键

    0x2 鼠标右键

    0x3 CANCEL

    0x4 鼠标中键

    0x8 BACKSPACE

    0x9 TAB

    0xC CLEAR

    0xD ENTER

    0x10 SHIFT

    0x11 CTRL

    0x12 MENU

    0x13 PAUSE

    0x14 CAPS LOCK

    0x1B ESC

    0x20 SPACEBAR

    0x21 PAGE UP

    0x22 PAGE DOWN

    0x23 END

    0x24 HOME

    0x25 LEFT ARROW

    0x26 UP ARROW

    0x27 RIGHT ARROW

    0x28 DOWN ARROW

    0x29 SELECT

    0x2A PRINT SCREEN

    0x2B EXECUTE

    0x2C SNAPSHOT

    0x2D INSERT

    0x2E DELETE

    0x2F HELP

    0x90 NUM LOCK

    A Z 键与 A Z 字母的 ASCII 码相同:

    值 描述

    65 A

    66 B

    67 C

    68 D

    69 E

    70 F

    71 G

    72 H

    73 I

    74 J

    75 K

    76 L

    77 M

    78 N

    79 O

    80 P

    81 Q

    82 R

    83 S

    84 T

    85 U

    86 V

    87 W

    88 X

    89 Y

    90 Z

    0 9 键与数字 0 9 ASCII 码相同:

    值 描述

    48 0

    49 1

    50 2

    51 3

    52 4

    53 5

    54 6

    55 7

    56 8

    57 9

    下列常数代表数字键盘上的键:

    值 描述

    0x60 0

    0x61 1

    0x62 2

    0x63 3

    0x64 4

    0x65 5

    0x66 6

    0x67 7

    0x68 8

    0x69 9

    0x6A MULTIPLICATION SIGN (*)

    0x6B PLUS SIGN (+)

    0x6C ENTER

    0x6D MINUS SIGN ()

    0x6E DECIMAL POINT (.)

    0x6F DIVISION SIGN (/)

    下列常数代表功能键:

    值 描述

    0x70 F1

    0x71 F2

    0x72 F3

    0x73 F4

    0x74 F5

    0x75 F6

    0x76 F7

    0x77 F8

    0x78 F9

    0x79 F10

    0x7A F11

    0x7B F12

    0x7C F13

    0x7D F14

    0x7E F15

    0x7F F16

    符号常量   十六进制值  指定的鼠标或键盘按键

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

    }

                                                                                                      -转自《百度文库》

  • 相关阅读:
    linux下php环境的装配以及php storm的链接
    p4 : a problem about "./behavioral-model"
    p4factory下 targets/basic_rout
    P4安装
    第二次结对编程作业——毕业导师智能匹配
    初识GIT
    结对项目之需求分析与原型设计
    调研《构建之法》指导下的全国高校的历届软工实践作品、全国互联网+竞赛、物联网竞赛等各类全国性大学生信息化相关的竞赛平台的历届作品及其看法
    SDN 收集一下最近的资料
    软件工程的实践项目课程的自我目标
  • 原文地址:https://www.cnblogs.com/darkchii/p/7026736.html
Copyright © 2020-2023  润新知