bioskey函数介绍

转载 2006年05月27日 19:03:00
bioskey函数介绍
函数原型:int bioskey (int cmd)
说明:bioskey()的函数原型在bios.h中
bioskey()完成直接键盘操作,cmd的值决定执行什么操作。
cmd = 0:
当cmd是0,bioskey()返回下一个在键盘键入的值(它将等待到按下一个键)。它返回一个16位的二进制数,包括两个不同的值。当按下一个普通键时,它的低8位数存放该字符的ASCII码;对于特殊键(如方向键、F1~F12等等),低8位为0,高8位字节存放该键的扫描码。
cmd = 1:
当cmd是1,bioskey()查询是否按下一个键,若按下一个键则返回非零值,否则返回0。
cmd = 2:
当cmd是2,bioskey()返回Shift、Ctrl、Alt、ScrollLock、NumLock、CapsLock、Insert键的状态。各键状态存放在返回值的低8位字节中。
字节位 含义
0 右边Shift键状态
1 左边Shift键状态
3 Ctrl键状态
4 Alt键状态
5 ScrollLock键状态
6 NumLock键状态
7 CapsLock键状态
8 Insert键状态
#include <bios.h>
#include <stdio.h>

main(){
 int key;
 for(;;){
 key=bioskey(0);
 if (key==0x11b) /*按了ESC键*/
 break;
 else
 printf("0x%x/n",key); /*打印出各键对对应的键值*/
 }
}

上面的代码可以得到整个键盘对应各键的码
为了使到没有输入时程序不至于暂停,
用bioskey(1)检测是否按下键盘

可以这样:

if (bioskey(1)) /*检测是否按下键盘*/
 key = bioskey(0) /*按下的话读入一个码*/
else ...

switch(key){
 case 0x11b: /*按下了ESC*/
 ...
 case ...
 ...

相关文章推荐

C语言bioskey返回值大全

linux shell 自定义函数(定义、返回值、变量作用域)介绍

linux shell 可以用户定义函数,然后在shell脚本中可以随便调用。下面说说它的定义方法,以及调用需要注意那些事项。 一、定义shell函数(define function)语法:[ fun...

qtp常用函数介绍

  • 2015-02-12 10:16
  • 4.53MB
  • 下载

php编码转换函数介绍

php编码转换函数介绍     最近改我的博客时总会有乱码现象,后来想想肯定是因为抓取内容时, 编码出了问题,后经过查找,终于找到一个解决办法. 对抓取的内容进行编码转换,这样就可以实现了. ph...

tcl库函数介绍

  • 2016-06-22 11:13
  • 51KB
  • 下载

AxureRP7.0函数介绍

  • 2016-11-22 23:43
  • 388KB
  • 下载

C文件读写函数介绍(转)

C文件读写函数介绍(转载自互联网,如有侵权行为,请告知!)

sprintf函数详细介绍

  • 2017-02-21 13:47
  • 179KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)