程序开发中用到的键盘键值

来源:互联网 发布:小米2s 4g网络 编辑:程序博客网 时间:2024/06/07 04:01

   在程序开发中经常会遇到与键盘的按键的值比较的情况,可是对于很多人来说完全没有必要记忆那些东西,因为可以用数据类型转换的方法解决,而有些不常用的键就不好用这种方法了,所以备一张键盘的码表也是不错的选择。

 

 

十进位   十六进位   虚拟键码     IBM相容键盘

1          01      VK_LBUTTON    滑鼠左键

2          02      VK_RBUTTON    滑鼠右键

3          03      VK_CANCEL     Ctrl-Break

4          04      VK_MBUTTON    滑鼠中键

8          08      VK_BACK       Backspace

9          09      VK_TAB        Tab

12         0C      VK_CLEAR      CLEAR 键,Num Lock关闭时的数字键盘5

13         0D      VK_RETURN     Enter

16         10      VK_SHIFT      Shift

17         11      VK_CONTROL    Ctrl

18         12      VK_MENU       Alt

19         13      VK_PAUSE      Pause

20         14      VK_CAPITAL    Caps Lock

27         1B      VK_ESCAPE     Esc

32         20      VK_SPACE      Spacebar

33         21      VK_PRIOR      Page Up

34         22      VK_NEXT       Page Down

35         23      VK_END        End

36         24      VK_HOME       Home

37         25      VK_LEFT       左箭头

38         26      VK_UP         上箭头

39         27      VK_RIGHT      右箭头

40         28      VK_DOWN       下箭头

41         29      VK_SELECT     SELECT

42         2A      VK_PRINT      PRINT SCREEN

43         2B      VK_EXECUTE    EXECUTE

44         2C      VK_SNAPSHOT   SNAP SHOT

45         2D      VK_INSERT     Insert

46         2E      VK_DELETE     Delete

47         2F      VK_HELP       HELP

48-57     30-39               主键盘上的09

65-90     41-5A               AZ

91         5B      VK_LWIN       Windows

92         5C      VK_RWIN       Windows

93         5D      VK_APPS       Applications

96-105    60-69    VK_NUMPAD0VK_NUMPAD9  NumLock打开时数字键盘上的09

106        6A      VK_MULTIPLY   数字键盘上的*

107        6B      VK_ADD        数字键盘上的+

108        6C      VK_SEPARATOR  数字键盘上的ENTER

109        6D      VK_SUBTRACT   数字键盘上的-

110        6E      VK_DECIMAL    数字键盘上的.

111        6F      VK_DIVIDE     数字键盘上的/

112-121 70-79      VK_F1VK_F10    功能键F1F10

122-135 7A-87      VK_F11VK_F24   功能键F11F24

144       90       VK_NUMLOCK    Num Lock

145       91       VK_SCROLL     Scroll Lock

 

 

 

细心的人会看到虚拟键码,或许会问什么是虚拟键码。下面就介绍一下:

对于早期的程式员来说,真实的键码由实际键盘硬件产生。在Windows文件中将这些键码称为“扫描码(scan codes)”。在IBM相容机种上,扫描码16是Q键,17是W键,18是E、19是R,20是T,21是Y等等。这时您会发现,扫描码是依据键盘的实际布局的。Windows开发者认为这些代码过于与设备相关了,于是他们试图通过定义所谓的虚拟键码,以便以与装置无关的方式处理键盘。其中一些虚拟键码不能在IBM相容机种上产生,但可能会在其他制造商生产的键盘中找到,或者在未来的键盘上找到。

关键就是划横线的理解了。如果两个键盘厂商制造的键盘硬件产生的各个键的扫描码不同,那么对于程序员来说是相当要命的,现在都在强调代码重用,如果对于键盘不同还重新编一下程序,那么我们程序员就会吐血而死了。这就是虚拟键码的由来了。

 

原创粉丝点击