程序开发中用到的键盘键值
来源:互联网 发布:小米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 无 主键盘上的0到9
65-90 41-5A 无 A到Z
91 5B VK_LWIN 左Windows键
92 5C VK_RWIN 右Windows键
93 5D VK_APPS Applications键
96-105 60-69 VK_NUMPAD0到VK_NUMPAD9 NumLock打开时数字键盘上的0到9
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_F1到VK_F10 功能键F1到F10
122-135 7A-87 VK_F11到VK_F24 功能键F11到F24
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相容机种上产生,但可能会在其他制造商生产的键盘中找到,或者在未来的键盘上找到。
关键就是划横线的理解了。如果两个键盘厂商制造的键盘硬件产生的各个键的扫描码不同,那么对于程序员来说是相当要命的,现在都在强调代码重用,如果对于键盘不同还重新编一下程序,那么我们程序员就会吐血而死了。这就是虚拟键码的由来了。
- 程序开发中用到的键盘键值
- ios程序开发中用到的加密方式
- USB键盘的键值
- 键盘对应的键值
- 开发中用到的辅助工具
- 开发中用到的软件
- 键盘按键键值--开发实用
- 详细的键盘键值表
- 获取键盘对应的键值
- 详细的键盘键值表
- 详细的键盘键值表
- 程序中用到的色值参考
- 程序中用到的几个小技巧
- 程序完成中用到的sql语句
- 一个测试中用到的小程序
- 开发中用到的有用的网址
- 我开发过程中用到的工具
- 股票开发中用到的专业英文
- 喂喂喂我是被注释掉了吗?
- JBPM4各表的意义
- 有序排队问题
- C/C++从入门到高手所有必备PDF书籍(转载)
- HTTP模型头域
- 程序开发中用到的键盘键值
- Ralink RT2070, RT2770, RT2870, RT3070, RT3071, RT3072 devices for Debian
- UNIX网络编程 UNP 卷2 第一章
- 使用Android隐藏类和隐藏方法
- MSDE 与 SQL SERVER 最主要的区别是
- 无法打开 libboost_regex-vc90-mt-gd-1_44.lib
- 无法打开 libboost_regex-vc90-mt-gd-1_44.lib
- (索爱E15i/X8) app2sd应该注意的问题
- 什么是exploit