C 实现Window/DOS 键盘监听事件

今天是重新复习C语言实现的第一天,今天想编写C 对Windwos/Dos 键盘事件的学习。但是我在安装Visual Studio 2022 没有安装MFC 框架,今天记录下VS++追加 MFC框架。

Visual Studio 2022 追加MFC

1、打开vs++,点击创建新项目,右侧滑动框拉到最底层,找到安装多个工具和功能,如下图所示:

C 实现Window/DOS 键盘监听事件_第1张图片

 2.点击蓝色的“安装多个工具和功能”,勾选下图圈中的部分:

C 实现Window/DOS 键盘监听事件_第2张图片

3、 然后点击右下角的修改即可。安装完成MFC就出现了

C 实现Window/DOS 键盘监听事件_第3张图片

C 语言实现Windows/Dos 键盘监听事件源码

C 语言源码

#include 
#include 

int main()
{
    while (!_kbhit()) {
        printf("Hit me!! \r");
    }
    printf("\nKey struck was '%c'\n", _getch());
}

效果展示

C 实现Window/DOS 键盘监听事件_第4张图片

键盘事件重点函数说明 

  • _kbhit()是判断是否有按键信息,返回值为int型(因为C语言里没有bool型),0代表未被点击,非0代表被点击了。
  • _getch()读取键盘上的直接输入,但不显示在控制台上,直到回车键被按下。

C 语言键盘事件监听优化

#include
#include
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;
}

你可能感兴趣的:(c/c++,学习笔记,visual,studio,mfc,ide)