linux C获取键盘按下信息

原文:https://blog.csdn.net/u013467442/article/details/51173441

#include <stdio.h>
#include <unistd.h>
#include <termios.h>
 
int scanKeyboard()
{
    int in;
    struct termios new_settings;
    struct termios stored_settings;
    tcgetattr(0,&stored_settings);
    
    new_settings = stored_settings;
    new_settings.c_lflag &= (~ICANON);
    new_settings.c_cc[VTIME] = 0;
    tcgetattr(0,&stored_settings);
    new_settings.c_cc[VMIN] = 1;
    tcsetattr(0,TCSANOW,&new_settings);
    
    in = getchar();
    
    tcsetattr(0,TCSANOW,&stored_settings);
    return in;
}

此方法可以实现按下按键立即响应,获取到按键值

猜你喜欢

转载自blog.csdn.net/qq_33242956/article/details/89228459
今日推荐