控制台界面控制(九):读取键盘操作

本文介绍了如何在控制台中读取键盘操作,当输入时,控制台能通过特定函数捕获并响应不同操作。文章提到,由于键盘事件的连续性和不同程序的需求差异,未将其封装到类中。示例效果包括显示键盘灯状态和允许用户输入字母、回车、空格及删除等操作。关键函数是ReadConsoleInput,用于监听键盘事件。
摘要由CSDN通过智能技术生成

读取键盘操作指的是,当我们输入什么的时候,控制台可以通过函数截获,这时候可以在里面写下要进行的操作。因为键盘的操作是连续的,读取键盘操作的函数也要一直处于监听的状态,而不同的程序所需要的操作代码又不一样,所以暂时没打算封装在类当中。

效果

打开的时候在第一行显示电脑当前三个灯的状态,关着还是亮着的。当状态改变,内容也会改变。光标停在第二行开端,可以输入字母,可以按回车,可以输空格,可以删除当前行字母。


相关信息

键盘事件通常有字符事件和按键事件。之所以称为事件,当它们被按下时,事件被激发。相关的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;
	
  • 4
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值