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

bioskey 捕获键盘按键值

说明:通过学习知识,你能轻松得到“按键值”,编程使用时不需要强行记忆“按键值”   scanf("%c",&ch)运行的时时侯,不论怎么按那些方向键和控制键(非ASCII的字符输入键),都没有什么...

bioskey的用法

bioskey         Keyboard   interface             int   bioskey(int   cmd);         Prototype   in   ...

C语言bioskey返回值大全

  • 2011年08月07日 12:15
  • 6KB
  • 下载

键盘扫码大全 C语言bioskey返回值

  • 2010年04月07日 14:28
  • 14KB
  • 下载

Matlab中函数句柄@的作用及介绍

问:f=@(x)acos(x)表示什么意思?其中@代表什么? 答:表示f为函数句柄,@是定义句柄的运算符。f=@(x)acos(x) 相当于建立了一个函数文件: % f.m function  ...
  • kevinhg
  • kevinhg
  • 2013年04月28日 09:07
  • 69048

sprintf函数详细介绍

  • 2017年02月21日 13:47
  • 179KB
  • 下载

OpenGl的GLUT函数的介绍

  • 2015年05月24日 14:10
  • 17KB
  • 下载

CSP应用开发-CryptAPI函数库介绍

基本加密函数为开发加密应用程序提供了足够灵活的空间。所有CSP的通讯都是通过这些函数。一个CSP是实现所有加密操作的独立模块。在每一个应用程序中至少需要提供一个CSP来完成所需的加密操作。如果使用多于...

CString::Format函数详细介绍

  • 2015年07月07日 18:00
  • 15KB
  • 下载

AxureRP7.0函数介绍

  • 2016年11月22日 23:43
  • 388KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:bioskey函数介绍
举报原因:
原因补充:

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