教程-键盘扫描码

定义

==============================

键盘上的每一个键都有两个唯一的数值进行标志。为什么要用两个数值而不是一个数值呢?这是因为一个键可以被按下,也可以被释放。当一个键按下时,它们产生一个唯一的数值,当一个键被释放时,它也会产生一个唯一的数值,我们把这些数值都保存在一张表里面,到时候通过查表就可以知道是哪一个键被敲击,并且可以知道是它是被按下还是被释放了。这些数值在系统中被称为键盘扫描码

==============================

  扫描码 键

  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 空格键

  0xe05b 左Win

  0xe05c 右Win

  0xe05d Menu

  右边数字键盘:

  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

  通过PC机键盘输入汉字时,其中经过多次的代码转换:

  用户---汉字输入码---键盘---键盘扫描码---BIOS键盘驱动程序----ASCII码----汉字输入软件----汉字内码

==================================================

时间: 2024-10-08 02:58:42

教程-键盘扫描码的相关文章

键盘扫描码

键盘上的每一个键都有两个唯一的数值进行标志.为什么要用两个数值而不是一个数值呢?这是因为一个键可以被按下,也可以被释放.当一个键按下时,它们产生一个唯一的数值,当一个键被释放时,它也会产生一个唯一的数值,我们把这些数值都保存在一张表里面,到时候通过查表就可以知道是哪一个键被敲击,并且可以知道是它是被按下还是被释放了.这些数值在系统中被称为键盘扫描码 扫描码 键 0x011b ESC 0x3b00 F1 0x3c00 F2 0x3d00 F3 0x3e00 F4 0x3f00 F5 0x4000

<转>键盘扫描码

原文链接:http://www.cnblogs.com/wqw/archive/2009/08/30/1556618.html //以下是一个检测按键扫描码的程序 #i nclude <bios.h> #i nclude <stdlib.h> #i nclude <stdio.h> #define Esc 0x11b void main(void) { int key; while(!kbhit())/*kbhit()表示有键盘按下*/ { key=bioskey(0)

iOS开发-博客导出工具开发教程(附带源码)

前言: 作为一名学生, 作为一名iOS开发学习者, 我个人浏览信息包括博客, 更多的选择移动终端.然而, csdn并没有现成的客户端(不过有个web版的). 之前曾经看到一款开源的导出工具, 但是它是基于Windows平台的.导出的也仅仅是PDF格式.而且, 对于文章的导出, 需要精确URL.无法做到边浏览别导出. 另外, 我想实现的是, 可以在没有网络的情况下, 浏览自己收藏的文章.并且, 对于自己收藏的文章, 可以分类管理. 最关键的是, 对于自己的文章, 可以做一个备份.我曾经遇到过这样一

4x4矩阵键盘扫描

4x4矩阵键盘扫描 Windows 10 IoT Core 是微软针对物联网市场的一个重要产品,与以往的Windows版本不同,是为物联网设备专门设计的,硬件也不仅仅限于x86架构,同时可以在ARM架构上运行. 上一章我们讲了 Win10 IoT 如何对本地 IoT 设备内嵌 SQLite 数据库进行 CURD 操作 ,这章我们来学习如何使用 GPIO Pin 扫描4x4矩阵键盘按键状态.如果对安装部署过程还不熟悉可以参考前几篇文章,Raspberry安装 IoT系统及搭建开发环境(http:/

Zxing扫描码实例

Zxing扫描码实例 Zxing扫描码的实例.程序中有少许BUG,长时间未扫描会出现假死的状况. 下载地址:http://www.devstore.cn/code/info/698.html 运行截图:   热门源码下载: 高仿京东商城 Android快速开发不可或缺的11个工具类 Android快速开发框架LoonAndroid Android应用源码比较不错的新闻客户端 版权声明:本文为博主原创文章,未经博主允许不得转载.

【【分享】深入浅出WPF全系列教程及源码 】

因为原书作者的一再要求,在此声明,本书中的部分内容引用了原书名为<深入浅出WPF>的部分内容,假设博文不能满足你现有的学习须要,能够购买正版图书! 本人10月份提出离职,可是交接非常慢,预计年底才会交接完,趁着交接之际,自学了一下WPF,由于这是微软未来的发展趋势,自WIN7以来包含前不久公布的WIN8,核心还是WPF,在此,将自己的学习成果做一个总结,同一时候将自己学习积累的东西和广大博友分享,希望大家能共同进步.在文章的结尾我会将全系列的源码地址提供给大家,有须要的朋友能够下载下来自己研究

4X4矩阵键盘扫描程序

4X4矩阵键盘扫描: 1. 4根行线的GIO均设为Output,根列线的GIO均设为Input: 2. 4根行线的GIO分别置为0111.1011.1101.1110,读逐一读取列线GIO的值,可确定是哪一个按键: 电路图如下: 注意: 1. 图中用作输入的GIO,一定要有一个上拉电阻. 2. 芯片中的每一个引脚是否用作了GPIO口来用,需配置芯片的寄存器,使引脚当作GPIO口来使用,才会有效. 测试代码如下: #define KEY_GIO_ROW_1 37 #define KEY_GIO_R

根据会员权限显示指定字段教程与源码

使用说明: 一.创建目录 在帝国的插件目录:e/extend/创建yz目录 二.创建文件 在我们创建的目录内新建一个文件index.php,文件内容如下 <?php require("../../class/connect.php"); include("../../class/db_sql.php"); include("../../data/dbcache/class.php"); $link=db_connect(); $empire

GEF入门实例_总结_01_教程、源码、开发环境准备

一.前言 最近在学Eclipse插件开发,发现了一个比较好的GEF入门教程,并且按照教程上的操作,一步步实现了一个入门Demo,在此感谢作者的贡献. 好记性不如烂笔头,故决定总结一下这段时间的学习心得. 二.PDF教程与源码 1.源码地址 https://github.com/shirayner/gef.tutorial.step 2.PDF教程 打开1中链接,PDF教程在doc目录下 三.准备开发环境 1.JDK1.8 我使用的是JDK1.8,最好保持一致,不过1.6以上版应该都没有问题. 2