每个按键都有自己的键值,捕捉按键信息只需要接收从键盘读入的信息,然后再和按键键值比对就行了~

具体实现有两个重要的函数。_kbhit()_getch()。接下来介绍一下他俩各自的功能和用法。

_kbhit()是判断是否有按键信息,返回值为int型(因为C语言里没有bool型),0代表未被点击,非0代表被点击了。
_getch()先看一下百度百科的介绍:

_getch()是编程中所用的函数,这个函数是一个不回显函数,当用户按下某个字符时,函数自动读取,无需按回车,有的C语言命令行程序会用到此函数做游戏,但是这个函数并非标准函数,要注意移植性!

它的返回值也为int型,储存按键键值。

点击这里查看每个按键的键值

两个代码示例:

#include <conio.h>
#include <stdio.h>int main()
{while (!_kbhit()) {printf("Hit me!! \r");}printf("\nKey struck was '%c'\n", _getch());
}
#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;
}

PS:第一次编译会有点慢。

C语言捕捉键盘,按键信息相关推荐

  1. c语言实现键盘按键,【视频】C语言实现键盘记录【c语言吧】_百度贴吧

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 // WindowsProject1.cpp : 定义应用程序的入口点. // #include "stdafx.h" #includ ...

  2. C语言导致键盘按键错乱,c语言获得键盘的按键

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 TC 2.0版 #include #include int main() { int key; while(1) { key=getch();/*用于去掉 ...

  3. ROS中 Python/C++ 键盘按键监听事件

    ROS中 Python/C++ 键盘按键监听事件 这几天在肝全国智能驾驶大赛,真就挺累的:抓狂思考,手搓代码,疯狂编译,要命运行.在这趟火车上,被各种各样的问题卡住甚至卡死,就很难受好吧.至今,我深深 ...

  4. 易语言dd驱动模拟按键模块_DD虚拟键盘虚拟鼠标

    简介: 最多用户选择,最简单易用,最稳定可靠 永久免费 系统底层集成,真正的驱动级硬件模拟 一键安装,即为电脑添加一对可完全编程控制的键盘鼠标,轻松自动化操作电脑 适用VB6,DELPHI,VC,BC ...

  5. 4x4按键c语言,52单片机C语言4X4键盘.docx

    52单片机C语言4X4键盘 4*4#include#include#define ulong unsigned long宏定义#define uint unsigned int#define ucha ...

  6. 矩阵键盘 多键组合 c语言,矩阵键盘的检测和独立按键有很大的区别

    描述 先说矩阵键盘,因为我写的组合键代码是在矩阵键盘的基础上写的,当然在独立按键上写组合键更简单一些.所以当你矩阵键盘的组合键会写的时候,你在独立按键上的组合键也就会写了. 矩阵键盘的检测和独立按键有 ...

  7. c语言读取pc手柄按键,qt解析joystick飞行摇杆按键信息

    项目场景: 最近入手一款图马斯特飞行摇杆,本来是想用来玩游戏,但是想到以前做过遥控车,如果用这个来代替遥控器应该比较爽,于是用Qt编写了一个解析手柄按键信息的demo软件. 测试效果还不错:下面是de ...

  8. 矩阵键盘 多键组合 c语言,矩阵键盘多个按键同时按下的问题

    你看看这段程序怎么样?我自己写的. #include #define KEY P1 //按键码,按键之间按位或运算 #define KEY1  0x11 #define KEY2  0x12 #def ...

  9. 嵌入式c语言检测键盘,【精华整理】C语言嵌入式系统编程修炼--键盘操作篇

    计算机学的许多知识都具有相通性,因而,不断追赶时髦技术而忽略基本功的做法是徒劳无意的.我们最多需要"精通 "三种语言,最佳拍档是汇编.C.C++(或JAVA),很显然,如果你&qu ...

  10. VC+API模拟键盘按键(详解篇)

    模拟键盘按键 ━━━━━━━━━━━━━━━━━━━━━━━━ 以前就想过如何模拟键盘按键向其他程序发送控制命令,但总是无功而返,这次也不例外. 模拟按键的方法很多,如PostMessage(不能用S ...

最新文章

  1. 深度学习学习指南-工具篇
  2. 数据挖掘试题(150道) (1)
  3. APP检测软件更新逻辑
  4. python使用缩进作为语法边界一般建议怎样缩进-python基础自测挑战题,适合刚起步不久的小猿!...
  5. JVM(3)——JVM类加载器
  6. 【ZZ】Python安装模块出错(ImportError: No module named s...
  7. php中的oop,php oop有什么用?
  8. 打算升级到 Monterey?我们为你准备了一份 macOS 安全升级指南
  9. J2EE技术-Hibernate
  10. win10下rdlc报表在vs(visual studio)中中文显示小方块的批量处理解决方法
  11. python cplex优化包工具箱教程
  12. 高品质的算法混响插件-Initial Audio AR1 Reverb v1.0.1 WiN-MAC
  13. devexpress,dotnetbar控件
  14. 软考:软件设计师(中级)
  15. 论文查重究竟查的是什么?其核心算法是怎样的?
  16. IPSAN与FCSAN存储结构的区别
  17. easyopenjtag使用教程(最新版)
  18. 入行大数据需要学习哪些编程语言
  19. 阿里云服务器优惠以及采购流程
  20. Linux的obj文件,【IOS开发】linux 下安装object-c环境。。(初期学习的时候用)

热门文章

  1. apk改之理简单教程
  2. 射频下变频器在航空航天和国防领域的应用 ——扩展传统RF监控解决方案的实用方法
  3. java题库管理考试管理源码,基于jsp的题库管理系统-JavaEE实现题库管理系统 - java项目源码...
  4. 【Java】soap协议发送webservice请求工具类
  5. 解决模拟器Emulator: emulator: ERROR: x86 emulation currently requires hardware acceleration!问题
  6. MOSFET手册解读MOS管参数解读(转)
  7. 可视化实验三:大数据可视化工具—ECharts(一)
  8. 08CMS之后台二次开发
  9. Python爬虫,4567电影网电影信息爬取,二级页面处理方案
  10. oracle智能便携投影机,小火投影S10评测:让人眼前一亮的便携智能投影仪