读取键盘操作指的是,当我们输入什么的时候,控制台可以通过函数截获,这时候可以在里面写下要进行的操作。因为键盘的操作是连续的,读取键盘操作的函数也要一直处于监听的状态,而不同的程序所需要的操作代码又不一样,所以暂时没打算封装在类当中。
效果
打开的时候在第一行显示电脑当前三个灯的状态,关着还是亮着的。当状态改变,内容也会改变。光标停在第二行开端,可以输入字母,可以按回车,可以输空格,可以删除当前行字母。
相关信息
键盘事件通常有字符事件和按键事件。之所以称为事件,当它们被按下时,事件被激发。相关的API函数为:ReadConsoleInput。
BOOL ReadConsoleInput(
HANDLE hConsoleInput, // 输入设备句柄
PINPUT_RECORD lpBuffer, // 返回数据记录
DWORD nLength, // 要读取的记录数
LPDWORD lpNumberOfEventsRead // 返回已读取的记录数
);
关键结构 INPUT_RECORD 如下:
typedef struct _INPUT_RECORD {
WORD EventType; // 事件类型
union {
KEY_EVENT_RECORD KeyEvent;