读书人

c语言怎么键盘响应

发布时间: 2012-02-05 12:07:14 作者: rapoo

c语言如何键盘响应
我想问一下怎么实现键盘响应。也就是按下‘左’,显示器上的一个圆圈向左移动,这个怎么实现。(圆圈动我知道怎么实现,想问键盘响应的函数怎么写),谢谢了!

[解决办法]
kbhit()
功 能: 检查当前按下的键
用 法: int kbhit(void);
程序例:

#include <conio.h>

int main(void)
{
cprintf("Press any key to continue:");
while (!kbhit()) /* do nothing */ ;
cprintf("\r\nA key was pressed...\r\n");
return 0;
}


[解决办法]
union key //用bios从键盘读回的值有两部分,底8字节是asc,高8字节是通码;功能键的asc为0;
{
char c[2];
int i;
}keyin;

while(bioskey(1) ==0);

keyin.i=bioskey(0);

if(keyin.c[0] == 0) //功能键的ascII等于0,只有通码;
{
switch(keyin.[1])
......
}
else
{
switch(keyin.[0]) //响应一般的ascII;
......
}

读书人网 >C语言

热点推荐