当前位置:   article > 正文

c语言键盘中断扫描码,c语言-键盘扫描码

在上一篇,我讲了键盘操作会产生扫描码

定义:

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

扫描码大全:

扫描码 键

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码----汉字输入软件----汉字内码

PS2键盘扫描码:通码与断码

键盘扫描码(实用于标准PC的101.102和104 键的键盘),按下发送通码,弹起发送断码. 说明: 第一类按键,通码为1字节,断码为 0xF0+通码 形式.如A键,其通码为 0x1C,断码为 0xF ...

<;转>;键盘扫描码

原文链接:http://www.cnblogs.com/wqw/archive/2009/08/30/1556618.html //以下是一个检测按键扫描码的程序 #i nclude

键盘--扫描码--ASCII码--显示器上的字符

在上一篇,我讲了键盘操作会产生扫描码以及如何解析Pause键和Print Screen键的扫描码. 在这一篇,我会说清楚"键盘上的输入为什么会出现在显示器上". 极简版 我们敲击键 ...

键盘上各键对应的ASCII码与扫描码

键盘上各键对应的ASCII码与扫描码 vbKeyLButton 0x1 鼠标左键vbKeyRButton 0x2 鼠标右键vbKeyCancel 0x3 CANCEL 键vbKeyMButton 0x ...

showkey - 检查来自键盘的扫描码和键盘码

览 (SYNOPSIS) showkey [ -[hVskm] | --help | --version | --scancodes | --keycodes | --keymap ] [ -t N ...

4x4矩阵键盘扫描

4x4矩阵键盘扫描 Windows 10 IoT Core 是微软针对物联网市场的一个重要产品,与以往的Windows版本不同,是为物联网设备专门设计的,硬件也不仅仅限于x86架构,同时可以在ARM架 ...

ATmega8仿真——键盘扫描的学习

1.按键的使用特点 按键的应用主要是在按键闭合时改变电路的电平,但是一般情况下按键的开关都是机械弹性触点开关,即利用触点的接触和分离来实现电路的通断,所以在按键按下和释放时往往会产生抖动干扰. 消除抖 ...

go语言nsq源码解读八 http.go、http_server.go

这篇讲另两个文件http.go.http_server.go,这两个文件和第六讲go语言nsq源码解读六 tcp.go.tcp_server.go里的两个文件是相对应的.那两个文件用于处理tcp请求, ...

(转)go语言nsq源码解读二 nsqlookupd、nsqd与nsqadmin

转自:http://www.baiyuxiong.com/?p=886 ---------------------------------------------------------------- ...

随机推荐

Java Static关键字详解

提起static关键字,相信大家绝对不会陌生,但是,想要完全说明白,猛的一想,发现自己好像又说不太明白... ...比方说,昨天被一个同学问起的时候... ... 当然,不是所有人都像我一样学艺不精的 ...

[GitHub] GitHub Repositories

https://github.com/karqical2016/karqical2016.github.io.git https://github.com/karqical2016/java.git ...

ecshop订单-》待付款,待发货,待收货,收货确认

// 订单 待付款.待发货.待收货.确认收货 public function get_serch_order($type/*,$limit_statrt,$limit_end,$serch*/){ $ ...

css中margin-left与left的区别

研究下拉菜单和弹出菜单时比较所得: 1.直接在css中设置left生效的前提是必须设置父容器position:absolute或relative,如果不设置则会显示为最近一个定位的父对象左边相关的位置 ...

hcatalog配置

 https://cwiki.apache.org/confluence/display/Hive/HCatalog+CLI hive的配置中添加: export PATH=$PATH:$HIVE ...

关于js封装框架类库之选择器引擎(二)

在上篇介绍了选择器的获取标签.id.类名的方法,现在我们在上篇基础上继续升级 1.问题描述:上篇get('选择器')已经实现,如果get方法里是一个选择器的父元素,父元素是DOM对象,那么如何获取元素 ...

Watson API - Personality Insight For Certificate

Personality Insight For Certificate 1.Describe the intended use of the Personality Insights service ...

Golang基础语法1

打开cmd命令窗口 保存,编译,执行: 1.保存到一个×××.go的文件(我这里保存到  E:\GoTest\hello.go   下) 2.编译,在命令提示符中执行命令: go build -o E ...

电子技术经典资料汇总:PCB设计篇

电子技术经典资料汇总:PCB设计篇,下面的链接是一个一个的文件下载的,也是压缩包的内容,只不过我把他们给汇总成了一个压缩包,方便大家下载,还有更多电子技术必备基础资料,通信无线类的,C语言篇的,关于电 ...

Mysql分析优化查询的方式

一:查询语句分析 1.通过create index idx_colunmsName on tableName(columns)为某个表的某些字段创建索引,注意主键和唯一键都会自动创建索引: 如为表st ...

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/905960
推荐阅读
相关标签
  

闽ICP备14008679号