首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

c语言怎么键盘响应

2012-02-05 
c语言如何键盘响应我想问一下怎么实现键盘响应。也就是按下‘左’,显示器上的一个圆圈向左移动,这个怎么实现。

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

热点排行