在c语言中什么函数能实现识别键盘上的按键?
这么说吧,我需要程序能识别出我是按下了方向键还是字母或者数字,有shift还是alt,是长按还是短按,并且按照不同按键出现不同相应。什么函数能实现?具体一点最好有例子谢谢...
这么说吧,我需要程序能识别出我是按下了方向键还是字母或者数字,有shift还是alt,是长按还是短按,并且按照不同按键出现不同相应。什么函数能实现?具体一点最好有例子谢谢!
展开
3个回答
2013-09-20
展开全部
添加WM_KEYDOWN函数。在函数体中case WM_KEYDOWN: if (wParam==VK_LEFT)//方向键左 { rect1.left-=10; rect1.right-=10; InvalidateRect (hWnd,NULL,TRUE); } else if (wParam==VK_RIGHT)//方向键右 { rect1.left+=10; rect1.right+=10; InvalidateRect (hWnd,NULL,TRUE); } else if (wParam==VK_UP)//方向键上 { rect1.top-=10; rect1.bottom-=10; InvalidateRect (hWnd,NULL,TRUE); } else if (wParam==VK_DOWN)//方向键下 { rect1.top+=10; rect1.bottom+=10; InvalidateRect (hWnd,NULL,TRUE); } else if (wParam==VK_PRIOR)//PG UP { rect1.top-=10; rect1.bottom-=10; InvalidateRect (hWnd,NULL,TRUE); } else if (wParam==VK_NEXT)//PG DN { rect1.top+=10; rect1.bottom+=10; InvalidateRect (hWnd,NULL,TRUE); } else if (wParam==VK_HOME)//HOME { rect1.left-=10; rect1.right-=10; InvalidateRect (hWnd,NULL,TRUE); } else if (wParam==VK_END)//END { rect1.left+=10; rect1.right+=10; InvalidateRect (hWnd,NULL,TRUE); } break;
2013-09-20
展开全部
用getc()接收。然后用if判断就可以了啊。
main()
{
char c;
c=getc();
printf("您按下的按键是%c\n",c);
}
main()
{
char c;
c=getc();
printf("您按下的按键是%c\n",c);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-20
展开全部
用VC带的MFC可以让你监测那些按键事件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询