云龙易购商城创始人:如何用c语言编写一个可中断的程序

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/27 16:51:15
如while(1){ .....}
当运行程序按下回车就能暂停,再按回车后又能继续运行

/*

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<time.h>
#include<stdio.h>
int main()
{
char c;
while(1)
{
if(bioskey(1)!=0){c=getch();if(c=='q')break;system("pause");}
printf("Hello world!\n");

}
}

bioskey(int index)

index : 0 用户点击的键的值,可以判断点了哪个键
1 用户有没有点击键盘,点击返回1,没有返回0

if(bioskey(1)!=0)
{
char c = getch();
}

ok了:)