今天是重新复习C语言实现的第一天,今天想编写C 对Windwos/Dos 键盘事件的学习。但是我在安装Visual Studio 2022 没有安装MFC 框架,今天记录下VS++追加 MFC框架。
Visual Studio 2022 追加MFC
1、打开vs++,点击创建新项目,右侧滑动框拉到最底层,找到安装多个工具和功能,如下图所示:
2.点击蓝色的“安装多个工具和功能”,勾选下图圈中的部分:
3、 然后点击右下角的修改即可。安装完成MFC就出现了
C 语言实现Windows/Dos 键盘监听事件源码
C 语言源码
#include <conio.h>
#include <stdio.h>
int main()
{
while (!_kbhit()) {
printf("Hit me!! \r");
}
printf("\nKey struck was '%c'\n", _getch());
}
效果展示
键盘事件重点函数说明
_kbhit()
是判断是否有按键信息,返回值为int型(因为C语言里没有bool型),0代表未被点击,非0代表被点击了。- _getch()读取键盘上的直接输入,但不显示在控制台上,直到回车键被按下。
C 语言键盘事件监听优化
#include<stdio.h>
#include<conio.h>
int main()
{
int key;
while (1)
{
key = _getch();
if (key == 27) break;
if (key > 31 && key < 127) /*如果不是特殊键*/
{
printf("按了 %c 键 按 ESC退出!\n", key);
continue;
}
key = _getch();
if (key == 72) printf("按了 上 键 按 ESC退出!\n");
if (key == 80) printf("按了 下 键 按 ESC退出!\n");
if (key == 75) printf("按了 左 键 按 ESC退出!\n");
if (key == 77) printf("按了 右 键 按 ESC退出!\n");
}
return 0;
}