C语言摇号程序的代码?

来源:百度知道 编辑:UC知道 时间:2024/06/16 05:21:11
就是像那种选号的程序,许多号在屏幕上循环出现,按一下键盘就停下来,当前的号就被选中
主要问题在循环时候按键盘一下则停止,这个监控键盘的函数是什么?
最好贴上代码 谢谢

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键状态

字节位为1表示该键被按下,为0表示松开。

-------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <bios.h>
int main()
{
int flag;
while(1)