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

怎么从键盘上接受控制键 如上下左右

2012-04-12 
如何从键盘上接受控制键 如上下左右请给出代码如if(接受‘上’){执行这个功能且没输入时一直执行}if(接受‘下

如何从键盘上接受控制键 如上下左右
请给出代码如
if(接受‘上’)
{
执行这个功能且没输入时一直执行
}
if(接受‘下’)
{
执行这个功能且没输入时一直执行
}
if(接受‘左’)
{
执行这个功能且没输入时一直执行
}
if(接受‘右’)
{
执行这个功能且没输入时一直执行
}

[解决办法]
与平台有关的,windows窗口有VK_UP,VK_DWON等虚拟键,console模式(DOS下)

C/C++ code
#include <conio.h>#include <stdio.h>int main(){ int c;     while(1) {     c=getch();  switch(c)  {        case 72:            printf("up\n");            break;        case 75:            printf("left\n");            break;        case 77:            printf("right\n");            break;        case 80:                 printf("down\n");            break;        case 27:  // ESC             return 1;      } }     return 0;  }
[解决办法]
C/C++ code
#include <Windows.h>#include <conio.h>int main(){    unsigned short int k;    while (1)    {        Sleep(100);        if (_kbhit()) {            k=_getch();            if (0==k) k=_getch()<<8;            cprintf("key 0x%04x pressed.\r\n",k);        }    }} 

热点排行