如何从键盘上接受控制键 如上下左右
请给出代码如
if(接受‘上’)
{
执行这个功能且没输入时一直执行
}
if(接受‘下’)
{
执行这个功能且没输入时一直执行
}
if(接受‘左’)
{
执行这个功能且没输入时一直执行
}
if(接受‘右’)
{
执行这个功能且没输入时一直执行
}
[解决办法]
与平台有关的,windows窗口有VK_UP,VK_DWON等虚拟键,console模式(DOS下)
#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; }
[解决办法]
#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); } }}