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)