键盘扫描码介绍
来源:互联网 发布:江苏知原药业产品 编辑:程序博客网 时间:2024/05/22 04:48
C和C++语言中没有键盘ASCII码,对于每个按键有扫描码代替,关于扫描码如下介绍。
键盘上的每一个键都有两个唯一的数值进行标志。为什么要用两个数值而不是一个数值呢?这是因为一个键可以被按下,也可以被释放。当一个键按下时,它们产生一个唯一的数值,当一个键被释放时,它也会产生一个唯一的数值,我们把这些数值都保存在一张表里面,到时候通过查表就可以知道是哪一个键被敲击,并且可以知道是它是被按下还是被释放了。这些数值在系统中被称为键盘扫描码。
扫描码的编码是,“普通键”的低8位数存放该字符的ASCII码。对于特殊键(特殊键包括箭头键、功能键等 ),低8位为0,高8位字节存放该键的扫描码。
扫描码数值如下:
扫描码 键
0x011b ESC
0x3b00 F1
0x3c00 F2
0x3d00 F3
0x3e00 F4
0x3f00 F5
0x4000 F6
0x4100 F7
0x4200 F8
0x4300 F9
0x4400 F10
主键盘区:
0x2960 ~
0x0231 1
0x0332 2
0x0433 3
0x0534 4
0x0635 5
0x0736 6
0x0837 7
0x0938 8
0x0a39 9
0x0b30 0
0x0c2d -
0x0d3d =
0x2b5c "
0x0e08 退格键
0x0f09 Tab
0x1071 q
0x1177 w
0x1265 e
0x1372 r
0x1474 t
0x1579 y
0x1675 u
0x1769 i
0x186f o
0x1970 p
0x1a5b [
0x1b5d ]
0x1e61 a
0x1f73 s
0x2064 d
0x2166 f
0x2267 g
0x2368 h
0x246a j
0x256b k
0x266c l
0x273b ;
0x2827 '
0x1c0d 回车
0x2c7a z
0x2d78 x
0x2e63 c
0x2f76 v
0x3062 b
0x316e n
0x326d m
0x332c ,
0x342e .
0x352f /
0x3920 空格键
右边数字键盘:
0x5200 Insert
0x4700 Home
0x4900 Page UP
0x5300 Delete
0x4f00 End
0x5100 PageDown
0x4800 上箭头
0x4b00 左箭头
0x5000 下箭头
0x4d00 右箭头
0x352f /
0x372a *
0x4a2d - (注意,这是数字键盘的)
0x4737 7
0x4838 8
0x4939 9
0x4b34 4
0x4c35 5
0x4d36 6
0x4e2b +
0x4f31 1
0x5032 2
0x5133 3
0x5230 0
0x532e Del
- 键盘扫描码介绍
- 键盘扫描码
- 键盘扫描码大全
- 键盘扫描码大全
- 键盘扫描码大全
- 键盘的扫描码
- 键盘扫描码
- 键盘扫描码
- 键盘扫描码大全
- 键盘扫描码
- 键盘扫描码(全)
- 键盘扫描码
- 键盘扫描码
- 键盘扫描码查询
- 键盘扫描码
- 键盘扫描码
- 键盘扫描码
- 键盘扫描码
- 7月30日编程札记
- 8月1日编程札记
- Excel 2013中实现一行变一列的操作
- c/c++ 缓冲输入和非缓冲输入
- kbhit()函数
- 键盘扫描码介绍
- 1.#INF,-1.#IND,1.#INF000,-…
- A comparative study&nb…
- 安卓上的C++编译器C4droid报错
- 关于sizeof需要注意的地方
- Connectify启动服务器时报错显示Co…
- java中带标签的break 和 continue
- Eclipse开发过程中,加载类时候找…
- JAVA中继承的学习笔记