精华内容
下载资源
问答
  • 键盘扫描码
  • 获取键盘的硬件扫描码 打开软件后点击你的键盘就会出现10进制和16进制的键盘扫描码 做键盘模拟输入,或虚拟键盘应用
  • 键盘扫描码

    万次阅读 2018-04-13 11:36:12
    转载: ...放开键时,产生 break ,产生一次 IRQ1 中断。因此:当按下 A 键放开,实际上产生了两次 IRQ1 中断break 是 mark 的 bit7 置 1 得来,也就是: break = mark + 0x80 1、scan code...

    转载: http://www.mouseos.com/os/doc/scan_code.html

    当按下一键时,产生 mark 码,产生一次 IRQ1 中断。

    放开键时,产生 break 码,产生一次 IRQ1 中断。

    因此:当按下 A 键放开,实际上产生了两次 IRQ1 中断

    break 是 mark 码的 bit7 置 1 得来,也就是: break = mark + 0x80

     

    1、scan code 集

    这里只说一般日常应用中的键盘码集 set 2(有 set 1、set 2 以及 set 3)

    • 基本 scan code:绝大多数 scan code 是 1 byte 的。
    • 扩展 scan code:由 e0e1 或 e2 引导
    • 特殊的 PrintScreen/SysRq 键:e0 2a e0 37
    • 物殊的 Pause/Break 键:e1 1d 45 e1 9d c5

     

     

    2、小键盘 scan code 表

    key
    mark(Hex)
    break(Hex)
    描述
    NumLock
    45
    c5
    break = mark + 0x80
    /
    e0 35
    e0 b5
    由 e0 引导出 extend scan code
    *
    37
    b7
    break = mark + 0x80
    -
    4a
    ca
    同上
    7/Home
    47
    c7
    同上
    8/Up
    48
    c8
    同上
    9/PgUp
    49
    c9
    同上
    4/Left
    4b
    cb
    同上
    5
    4c
    cc
    同上
    6/Right
    4d
    cd
    同上
    1/End
    4f
    cf
    同上
    2/Down
    50
    d0
    同上
    3/PgDn
    51
    d1
    同上
    0/Ins
    52
    d2
    同上
    ./Del
    53
    d3
    同上
    +
    4e
    ce
    同上
    Enter
    e0 1c
    e0 9c
    extend scan code

    小键盘中的 <home><Up><PgUp><Left><Right><End><Down><PgDn><Ins><Del> 由 NumLock 按下后再按得来。

    因此,会产生一个 <NumLock> mark 码后,再产生上述的 mark 码。 释放 <NumLock> 又产生一个 break 码。

     

    3、附加键 scan code 表

    key
    mark(Hex)
    break(Hex)
    描述
    PrintScreen/SysRq
    e0 2a e0 37
    e0 b7 e0 aa
    extend scan code
    Scroll Lock
    46
    c6
    同上
    Pause/Break
    e1 1d 45 e1 9d c5
    *
    同上
    Insert
    e0 52
    e0 d2
    同上
    Home
    e0 47
    e0 c7
    同上
    Page Up
    e0 49
    e0 c9
    同上
    Delete
    e0 53
    e0 d3
    同上
    End
    e0 4f
    e0 cf
    同上
    Page Down
    e0 51
    e0 d1
    同上
    left
    e0 46
    e0 c6
    同上
    right
    e0 4d
    e0 cd
    同上
    up
    e0 48
    e0 c8
    同上
    down
    e0 50
    e0 d0
    同上

    抱歉:我对 PrintScreen/SysRq 和 Pause/Break 的理解未透彻。在这不便讲解。

    如果您知道,请留言赐教。

     

     

    4、功能键 scan code 表

    key
    mark(Hex)
    break(Hex)
    描述
    <esc>
    01
    81
    scan code
    F1
    3b
    bb
    同上
    F2
    3c
    bc
    同上
    F3
    3d
    bd
    同上
    F4
    3e
    be
    同上
    F5
    3f
    bf
    同上
    F6
    40
    c0
    同上
    F7
    41
    c1
    同上
    F8
    42
    c2
    同上
    F9
    43
    c3
    同上
    F10
    44
    c4
    同上
    F11
    57
    d7
    同上
    F12
    58
    d8
    同上

     

     

    5、主键盘 scan code 表

    key
    mark
    break
    key
    mark
    break
    key
    mark
    break
    key
    mark
    break
    ~/·
    29
    a9
    <tab>
    0f
    8f
    <scapslock>
    3a
    ba
    <L-shift>
    2a
    aa
    !/1
    02
    82
    q
    10
    90
    a
    1e
    9e
    z
    2c
    ac
    @/2
    03
    83
    w
    11
    91
    s
    1f
    9f
    x
    2d
    ad
    #/3
    04
    84
    e
    12
    12
    d
    20
    a0
    c
    2e
    ae
    $/4
    05
    85
    r
    13
    93
    f
    21
    a1
    v
    2f
    af
    %/5
    06
    86
    t
    14
    94
    g
    22
    a2
    b
    30
    b0
    ^/6
    07
    87
    y
    15
    95
    h
    23
    a3
    n
    31
    b1
    &/7
    08
    88
    u
    16
    96
    j
    24
    a4
    m
    32
    b2
    */8
    09
    89
    i
    17
    97
    k
    25
    a5
    </,
    33
    b3
    (/9
    0a
    8a
    o
    18
    98
    l
    26
    a6
    >/.
    34
    b4
    )/0
    0b
    8b
    p
    19
    99
    :/;
    27
    a7
    ?//
    35
    b5
    _/-
    0c
    8c
    {/[
    1a
    9a
    "/'
    28
    a8
    <R-shift>
    36
    b6
    +/=
    0d
    8d
    }/]
    1b
    9b
    <Enter>
    1c
    9c
    <L-ctrl>
    1d
    9d
    |/\
    2b
    ab
          
    <L-alt>
    38
    b8
    <backspace>
    0e
    8e
          
    <space>
    39
    b9
             
    <R-alt>
    e0 38
    e0 b8
             
    <R-ctrl>
    e0 1d
    e0 9d

    若输入字符“ABCD”有两种方法

    (1)按下 <CapsLock> 键后,再输入 abcd 键,再按 <CapsLock> 键

    这样会产生一个 <CapsLock> 键 mark 和 break 码,然后依次是 abcd 的 mark 和 break 码, 最后是 <CapsLock> 的 mark 和 break 码

     

    (2)按着 <L-shift> 或 <R-shift> 不放,再按 abcd 键,再放开 <L-shift> 或 <R-shift> 键

    这样会产生一个 <L-shift> 或 <R-shift> 键的 mark 码,然后依次是 abcd 的 mark 和 break 码,最后是一个 <L-shift> 或 <R-shift> 键的 break 码

     

    展开全文
  • HID全键盘扫描码

    2015-03-20 09:30:27
    The Human Interface Device (HID)定义了蓝牙在人机接口设备中的协议、特征和使用规程。该文档为 HID全键盘扫描码
  • c语言-键盘扫描码

    2021-05-26 04:06:02
    定义:键盘上的每一个键都有两个唯一的数值进行标志。为什么要用两个数值而不是一个数值呢?这是因为一个键可以被按下,也可以被释放。...这些数值在系统中被称为键盘扫描码扫描码大全:扫描码 键0x011b ESC0...

    定义:

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

    扫描码大全:

    扫描码 键

    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 ...

    &lt&semi;转&gt&semi;键盘扫描码

    原文链接: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&period;go、http&lowbar;server&period;go

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

    &lpar;转&rpar;go语言nsq源码解读二 nsqlookupd、nsqd与nsqadmin

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

    随机推荐

    Java Static关键字详解

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

    &lbrack;GitHub&rsqb; 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 ...

    展开全文
  • 1)每次接受一个字母,即时显示到屏幕上 2)同时显示键盘的字母的ASCII 和扫描码 3)显示键盘的功能码(按功能给分) 4)按ESC键退出
  • 键盘扫描码集(共三版)

    千次阅读 2020-10-23 10:47:03
    [原文:PS2技术参考手册] 2014-04-16上传 ...第一套扫描码集 原始的XT扫描码集,某些现代的键盘还支持。 第二套扫描码集 所有现代键盘默认的扫描码集。 第三套扫描码集 可选的PS/2扫描码集,很少使用。 ...

    [原文:PS2技术参考手册]

    2014-04-16上传
    (https://wenku.baidu.com/view/0308d6890508763230121203.html#)

    第一套扫描码集

    原始的XT扫描码集,某些现代的键盘还支持。在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    第二套扫描码集

    所有现代键盘默认的扫描码集。在这里插入图片描述
    在这里插入图片描述

    第三套扫描码集

    可选的PS/2扫描码集,很少使用。在这里插入图片描述

    展开全文
  • 键盘扫描码对照表(scancode),详细的键盘扫描码对照表及相关说明。
  • 在软件设计中经常需要对用户的键盘操作进行监控,这就涉及到对键盘扫描码的读取通常,键盘上每个键都对应一个两字节的扫描代码,低字节是按键的ASCH码,但特殊键或扩展键的低字节是零,就必须从高字节获得其键位码。...

    在软件设计中经常需要对用户的键盘操作进行监控,这就涉及到对键盘扫描码的读取通常,键盘上每个键都对应一个两字节的扫描代码,低字节是按键的ASCH码,但特殊键或扩展键的低字节是零,就必须从高字节获得其键位码。使用C函数B10SKEY()或直接读取ox6oH端口和内存地址。:。飞17H开始的换档状态虽然能读出大部分扫描码和一般的组合键,但是对于Fll、F12和一些特殊的组合键采用这种办法就无能为力了。为此,本文采用DOSINT16h中断的loh号功能读取扩展键盘,从键盘缓冲区读出并移走扫描码,从而成功地实现了全键盘扫描码的读取。程序采用C语言实现,避免了汇编语言实现的繁琐、复杂等问题。需要注意的是:使用这种方法时,方向键~牛十~和Insert,Delete,Home,End,Page1Tp,PflgeDown都采取扩展键盘的读法,即按数字小键盘来读取。源程序如下,在BorlandC十十3.1环境中调试通过。Un}On弋Int{;cha:eh盯幻少C:wh一}e(!kb卜Jt()):e,l一Reod,,ey又);;f(e.eh厂c二)return(。;.eho);eISe1ff、;.eh仁1二#ine}ude#一ne}ude(COn旧.h>#def吸neESC27旧tReadKey(vo一d);!ntGetkey(vo{d);一ntReadKey(){unlonREGSr;r.h.Oh=0x10;Int86(0x16,&I,阶);return(r.x.ox);}IntGetkey(void){一种全键盘扫描码的获取方法@杨志鹏$国防科工委指挥技术学院

    @李海雁!北京9702信箱19号100101在软件设计中经常需要对用户的键盘操作进行监控,这就涉及到对键盘扫描码的读取。通常,键盘上每个键都对应一个两字节的扫描代码,低字节是按键的ASC码,但特殊键或扩展键的低字节是零,就必须从高字节获得其键位码。使用C函数BIOSKEY()或直接读取0x60H端口和内存地址0:0417H开始的换档状态虽然能读出大部分扫描码和一般的组合键,但是对于F11、F12和一些特殊的组合键采用这种办法就无能为力了。为此,本文采用DOSINT16h中断的10h号功能读取扩展键盘,从键盘缓冲区读出并移

    展开全文
  • 超强键盘映射工具,点按键捕捉后,键盘上的每个键都能捕捉到,唯一的缺点就是不能捕捉组合键,不过大家不用担心,我已经把全套的组合键扫描码放在里面的文本中了,有用到组合键的可以去查。 如果是手动修改注册表的...
  • 怎样在linuxc中得到按键键盘扫描码呢(2012-06-08 03:21:34)标签:linux按键杂谈怎样在linux c中得到按键键盘扫描码呢有人知道怎样得到按键键盘扫描码吗?包括复合按键,如Alt+F1, Control+F1,F11, F12.我需要...
  • 键盘扫描码是操作系统识别键盘按键的标识,有点类似按键的ID,若一个按键没有扫描码,那么此按键不被操作系统识别。 注册表键Keyboard Layout下的二进制Scancode Map值可以修改键盘扫描码的映射,将一个按键的扫描...
  • 键盘扫描码 Keyboard Scan Codes
  • PC键盘扫描码对照表 PC键盘扫描码对照表 PC键盘扫描码对照表
  • 键盘扫描码跟具体的硬件有关的,不同厂商对同一个键的扫描码有可能不同。 ' 2.计算机接收到扫描码后,将其交给键盘驱动程序; ' 3.键盘驱动程序把这个扫描码转换为键盘虚拟码; ' 虚拟码与具体硬件无关,不同...
  • USB HID键盘扫描码.doc

    2021-06-07 08:38:46
    Windows Platform Design NotesDesigning Hardware for the Microsoft( Windows( Family of Operating SystemsKeyboard Scan Code SpecificationAbstract: This specification details the PS/2 Scan Codes and USB ...
  • 键盘扫描码(表格)

    千次阅读 2019-12-17 21:54:19
    这里只说一般日常应用中的键盘码集 set 2(有 set 1、set 2 以及 set 3) 基本 scan code:绝大多数 scan code 是 1 byte 的。 扩展 scan code:由  e0 、 e1  或  e2  引导 特殊的 PrintScreen/SysRq 键: e0 ...
  • 键盘扫描码大全 键盘扫描码大全 键盘扫描码大全
  • PS2键盘扫描码:通码与断码

    千次阅读 2018-06-14 11:59:00
    键盘扫描码(实用于标准PC的101、102和104 键的键盘),按下发送通码,弹起发送断码。 说明: 第一类按键,通码为1字节,断码为 0xF0+通码 形式。如A键,其通码为 0x1C,断码为 0xF0 0x1C,第二类按键,通码为2...
  • 键盘扫描码 手头查看用用 以下为凑字数:键盘扫描码键盘扫描码键盘扫描码
  • 键盘扫描码大全

    2012-03-11 12:12:16
    键盘扫描码大全,c语言编程必备的工具,这里有完整的扫描码,还有便于记忆的方法提示
  • [原创]键盘扫描码大全对程序进行键盘控制时,往往要用到一些键的扫描码,以前每次用时都得先扫下试试,实在麻烦,今天又搞了个小程序,用到了扫描码,索性整了个测试程序,把所有键的扫描码全存入一个文件啦,以便以后编程时...
  • 键盘扫描码(1).pdf

    2021-07-14 09:39:46
    扫描键盘
  • 键盘扫描码 ,

    2009-11-26 20:29:23
    键盘扫描码键盘扫描码键盘扫描码键盘扫描码键盘扫描码键盘扫描码键盘扫描码键盘扫描码键盘扫描码键盘扫描码键盘扫描码键盘扫描码键盘扫描码
  • 键盘扫描码获取 前面是10进制后面是16进制
  • 所有符号 和字母的单间 组建 ASCII 表

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 47,951
精华内容 19,180
关键字:

按键扫描码