`
anonymousstone
  • 浏览: 12748 次
  • 性别: Icon_minigender_1
  • 来自: 南阳
最近访客 更多访客>>
社区版块
存档分类
最新评论

检测键盘输入

    博客分类:
  • C
阅读更多
对于键盘的输入检测通常处理方法是这样的
int key=0;
while(1){
	if(bioskey(1)!=0){
		key=bioskey(0);
		printf("the key pressed is %x\n",key);
	}
}

程序以while(1)的方式通过bioskey(1)不断监测是否有键盘输入。
如果监测到键盘输入,通过bioskey(0)把键盘的输入保存下来。
bioskey(0)的返回值包含了High-扫描码和low-ASCII.

bioskey(0)其实像getchar()一样阻塞等待,只是获取到不是ASCII,而是扫描码和ASCII。所以上面的程序也可以把
if(bioskey(1)!=0)

去掉


有其他朋友提到
引用

扫描码是每个键唯一的。
比方键盘上有两个enter,他们的ASCII是一样的,但是扫描码不一样。

但是我用上面的代码测试的时候打印的结果是一样的。


还有有其他朋友提到
引用

可以通过bioskey(2)获取特殊按键,比方说活Caps Lock,Shfit,Alt

但是我试过,程序对这些特殊按键没有反应。


如果有哪位朋友看出问题,不吝指点一二。


分享到:
评论

相关推荐

    windows检测键盘输入的程序

    在Windows操作系统中,检测键盘输入是一项基础且重要的功能,它广泛应用于各种软件开发,例如文本编辑器、游戏、密码输入等场景。通过编程接口(API)或者事件驱动模型,我们可以实时获取用户在键盘上的按键动作。...

    python实时检测键盘输入函数的示例

    ### Python实时检测键盘输入函数详解 #### 背景与应用场景 在开发涉及人机交互的应用时,如游戏、控制台应用或者嵌入式系统(尤其是机器人)等场景下,实时响应用户的键盘输入是非常重要的功能之一。通过实现这样...

    C语言实现的键盘检测(原创)

    /* 检测当前是否有键盘输入,并更新键值JR_KeyValue */ int JR_AnyKeys(void); /* 返回键值ASCII码 或 对应自定义键值 */ int JR_GetKeyNum(void); /* 检测指定键是否有按下 */ int JR_IsKeyDown(const int key); ...

    matlab开发-键盘输入的非等待检测,包括最大值

    我们可以编写一个C或C++程序,利用操作系统API来检测键盘输入,然后通过MEX接口与MATLAB交互。 对于非等待键盘输入的实现,一个可能的方法是在MATLAB中设置一个定时器,每隔一段时间就调用一个MEX函数来检查键盘...

    VC 编写的支持键盘输入的计算器

    最后,为了使计算器持续运行,我们需要一个事件循环,不断检测键盘输入,直到用户选择退出。 以上就是使用VC编写一个支持键盘输入的计算器的主要步骤和技术要点。通过这个项目,你可以学习到C++的基础语法、MFC库...

    js 特效 html 特效 检测键盘的按键

    js 特效 html 特效 检测键盘的按键 js 特效 html 特效 检测键盘的按键

    迷宫 C++ ege 图片 鼠标检测 键盘控制

    简单的游戏文档,其中资源文件可以根据用户自己电脑文件绝对路径进行修改

    检测键盘工具

    压缩包内的“键盘检测.exe”应该是该工具的可执行文件,用户双击运行后,就可以开始检测键盘输入。而“使用说明.txt”则很可能包含关于如何使用这个工具的详细步骤和解释,可能包括启动程序、查看键码和ASCII码的...

    键盘检测器中文版压缩包

    《键盘检测器中文版》是一款专门用于检测键盘输入功能的实用工具,主要目的是帮助用户确认键盘上各个按键是否正常工作,是否存在重复输入或其他故障。在日常使用中,我们可能会遇到键盘个别键位失灵或反应异常的问题...

    vb实现截取键盘输入

    在VB(Visual Basic)编程环境中,我们可以利用API(应用程序接口)函数来实现键盘输入的截取功能。这个功能在很多应用场景中都非常有用,比如监控程序、游戏外挂或者特殊输入设备的控制等。下面我们将详细讲解如何...

    51单片机PS2键盘程序

    在本程序中,我们使用了一个简单的键盘扫描算法来检测键盘输入事件。该算法使用一个循环来不断扫描键盘输入状态,并在检测到键盘输入事件时执行相应的处理程序。 知识点四:继电器控制 在本程序中,我们使用了一个...

    第三章键盘显示接口扩展.ppt

    查询方式是使用软件来检测键盘输入,通过检测键盘状态来执行不同的功能程序。 在键盘显示接口扩展中还有一种重要的组件是8279芯片,它是一个专门用于键盘显示的集成电路。8279芯片可以实现键盘扫描、显示和数据处理...

    区分键盘输入与扫描枪输入的差别

    在IT领域,尤其是在数据录入和自动化处理中,正确地区分键盘输入与扫描枪输入是非常重要的。这两种输入方式在很多方面存在显著的差异,理解这些差异有助于优化系统设计和提高工作效率。 首先,我们要明白键盘输入是...

    QT 区分扫码输入和键盘输入

    在QT应用中,有时我们需要区分用户是通过扫码设备还是物理键盘输入数据,这样的功能在物联网或零售等场景中非常常见,比如自动售货机、物流系统等。本文将详细介绍如何在QT中实现这个功能。 首先,要区分扫码输入和...

    单片机实例335-无软件消抖的独立式键盘输入实验.rar

    2. **检测按键**:通过循环或中断方式检测键盘输入。 3. **硬件消抖处理**:如上所述,利用硬件特性进行消抖。 4. **处理按键事件**:当检测到稳定的关键状态时,执行相应的程序或函数。 5. **显示或记录输入**:将...

    判断扫描枪还是键盘输入

    - 对于大多数编程语言和框架,你可以监听键盘事件(如`keydown`、`keyup`)来检测用户是否正在使用键盘输入。如果输入事件的速度明显快于人类打字速度,那么可能是扫描枪在工作。 - 对于Windows应用程序,可以使用...

    键盘延迟测速软件

    标题中的“键盘延迟测速软件”是指一种专用于检测键盘输入响应速度和延迟的专业工具。在计算机使用过程中,键盘作为人机交互的主要设备之一,其性能直接影响到用户的体验,特别是对于游戏玩家、程序员以及进行快速...

    用VB模拟键盘输入的N种方法

    VB 模拟键盘输入的 N 种方法 VB 模拟键盘输入是计算机编程中的一个重要领域,它可以帮助我们自动化许多重复性的键盘操作,从而提高工作效率和减少疲劳。在本篇文章中,我们将详细介绍如何使用 VB 来模拟键盘输入,...

    JAVA100例之实例75 检测键盘事件

    在Java编程中,检测键盘事件是一项基础且重要的功能,它使得程序能够响应用户的键盘输入,从而实现各种交互式操作。本实例"JAVA100例之实例75 检测键盘事件"聚焦于如何利用Java API来监听并处理键盘事件。在本文中,...

Global site tag (gtag.js) - Google Analytics