键盘码在底层开发中经常用到,有时候我们会忘记它们,就要急急忙忙的去找 键-码 对照表查看,其实程序可以自己打印出 键-码 对应值

#include <stdio.h>
#include <bios.h>
int main(void)
{
  int key, modifiers;
  while ((key=bioskey()) != && key!=0x11b){
    printf("0x%x ",key);
  }   return ;
}

扫描码        键

功能区

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

C 中读取键盘码的更多相关文章

  1. .NET跨平台之旅:ASP.NET Core从传统ASP.NET的Cookie中读取用户登录信息

    在解决了asp.net core中访问memcached缓存的问题后,我们开始大踏步地向.net core进军——将更多站点向asp.net core迁移,在迁移涉及获取用户登录信息的站点时,我们遇到 ...

  2. Java中获取键盘输入值的三种方法

    Java中获取键盘输入值的三种方法     Java程序开发过程中,需要从键盘获取输入值是常有的事,但Java它偏偏就没有像c语言给我们提供的scanf(),C++给我们提供的cin()获取键盘输入值 ...

  3. 在ASP.NET 5中读取配置文件

    (此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 在ASP.NET 5中摒弃了之前配置文件的基础结构,引入了一个全新配置文件系统.今天推荐的文 ...

  4. Flume-NG(1.5版本)中SpillableMemoryChannel源码级分析

    SpillableMemoryChannel是1.5版本新增的一个channel.这个channel优先将evnet放在内存中,一旦内存达到设定的容量就使用file channel写入磁盘.然后读的时 ...

  5. Qt中的键盘事件,以及焦点的设置(比较详细)

    Qt键盘事件属于Qt事件系统,所以事件系统中所有规则对按键事件都有效.下面关注点在按键特有的部分: focus 一个拥有焦点(focus)的QWidget才可以接受键盘事件.有输入焦点的窗口是活动窗口 ...

  6. java Scanner与BufferedReader读取键盘输入性能比较

    java  Scanner与BufferedReader读取键盘输入性能比较            1.Scanner和BufferedReader 性能比较 在java中常见的从键盘获取输入的方式有 ...

  7. java 从jar包中读取资源文件

    在代码中读取一些资源文件(比如图片,音乐,文本等等),在集成环境(Eclipse)中运行的时候没有问题.但当打包成一个可执行的jar包(将资源文件一并打包)以后,这些资源文件找不到,如下代码: Jav ...

  8. (转)java 从jar包中读取资源文件

    (转)java 从jar包中读取资源文件 博客分类: java   源自:http://blog.csdn.net/b_h_l/article/details/7767829 在代码中读取一些资源文件 ...

  9. Java基础---Java---IO流-----读取键盘录入、InputStreamReader、转换流、OutputStreamWriter、InputStreamReader

    字符流: FileReader FileWriter BufferedReader BufferedWriter 字节流: FileInputStream FileOutputStream Buffe ...

随机推荐

  1. 编写可维护的JavaScript

    第一章 1.基本的格式化 1.1推荐使用Tab键插入4分字符 1.2语句结尾要使用分号 1.3一行的长度最好不要超过80个字符 1.4通常在运算符后换行,下一行增加2个层级的缩进 1.5推荐在以下场景 ...

  2. SAP HANA专题分析目录

    针对HANA的关键技术领域, 做深度解析. 1. HANA开发规范 HANA 各种对象的应用解析.版本管理,开发规范. 2. HANA系统管理 用户.系统权限.数据权限的深度解析. HANA系统配置. ...

  3. LintCode 392 House Robber

    // Ref: https://segmentfault.com/a/1190000003811581// Ref: http://www.cnblogs.com/grandyang/p/438363 ...

  4. C++ 非阻塞套接字的使用 (1)

    在维护代码的过程中,发现软件运行的CPU占用率居高不下,在4核的电脑上占用了25%的CPU.查阅资料的得知,这是可能是由于软件中出现了死循环. 经过对软件的一些测试,最终确定了死循环出现的位置——通讯 ...

  5. 重绘控件中OnPaint、OnDraw、OnDrawItem和DrawItem的区别

    ==================================================================================================== ...

  6. I am Nexus Master!(虽然只是个模拟题。。。但仍想了很久!)

    I am Nexus Master!  The 13th Zhejiang University Programming Contest 参见:http://www.bnuoj.com/bnuoj/p ...

  7. Spring声明式事务管理基于tx/aop命名空间

    目的:通过Spring AOP 实现Spring声明式事务管理; Spring支持编程式事务管理和声明式事务管理两种方式. 而声明式事务管理也有两种常用的方式,一种是基于tx/aop命名空间的xml配 ...

  8. PN结的单向导电性及PN结的电流方程及PN结电容

    PN结加正向电压 当PN结外加正向电压时,外电场将多数载流子推向空间电荷区,使其变窄,削弱了内电场,破坏了原来的平衡,使扩散运动加剧,PN结导通.PN结的压降只有零点几付,所以在其回路里应串联一个电阻 ...

  9. PDF2

    itex生成PDF文档示例 package dao.other; import java.awt.Color; import java.io.File; import java.io.FileInpu ...

  10. 使用knockout-sortable实现对自定义菜单的拖拽排序

    在开始之前,照例,我们先看效果和功能实现. 关于自定义菜单的实现,这里就不多说了,需要了解的请访问:http://www.cnblogs.com/codelove/p/4838766.html 这里需 ...