C++语言获取键盘消息的几种方法
scanf() 用户输入键盘信息
kbhit()与getch(), kbhit检测键盘是否按下,getch()获取键盘输入的信息
peekMessage() 函数检测是否有鼠标消息,有则返回true,鼠标有移动和点击两种信息状态,检测鼠标是否敲击代码如(1)所示。
scanf()与kbhit()、getch()的区别。scanf()在键盘输入信息后需要按下回车符才能接收到信息,而getch()则不用,按下键盘信息会自动输入。
代码:
(1)peekMessage()鼠标信息
bool KBhit(){
//定义一个鼠标变量
ExMessage msg;
if(peekMessage(&msg) && msg.Message==WM_LNUTTONDOW){
//msg.Message==WM_LNUTTONDOW 鼠标是否敲击
return true;
}
return false;
}
(2)scanf()获取信息
bool GetScanf(){{
char A;
scanf("%c",&A)
if(A=='B'){
return true;
}
return false;
}
(3)kbhit()与getch()使用获取键盘信息
int main(){
char name;
name=getch();
if(name=="Jack"){
printf("hello world");
}
}