GetKeyState是一个Windows API函数,该函数检取指定虚拟键的状态。该状态指定此键是UP状态,DOWN状态,还是被触发的(开关每次按下此键时进行切换)。
函数原型SHORT GetKeyState(int nVirtKey);
函数说明
  nVrtKey:定义一虚拟键。若要求的虚拟键是字母或数字(A~Z,a~z或0~9),nVirtKey必须被置为相应字符的ASCII码值,对于其他的键,nVirtKey必须是一虚拟键码。若使用非英语键盘布局,则取值在ASCIIa~z和0~9的虚拟键被用于定义绝大多数的字符键。例如,对于德语键盘格式,值为ASCII0(OX4F)的虚拟键指的是"0"键,而VK_OEM_1指"带变音的0键"
键盘的每个键盘都有自己的值,对于一些特殊的键盘,小伙伴们可以自行百度搜索

检测下箭头键

int down=0;down = GetKeyState(VK_DOWN);//获取下箭头键状态   如果down>0 表示被松开  down<0 表示被按下if (down < 0)      //如果下箭头键被按下   {//内容}

如果检测数字或者字母键代码如下:

int key=0;key= GetKeyState('A');//获取A键状态   如果key>0 表示被松开  key<0 表示被按下if (down < 0)      //如果A键被按下   {//内容}

Windows系统C语言检测键盘的状态相关推荐

  1. windows 系统开机后-按键盘上的字母会出现数字-如何解决

    windows 系统开机后-按键盘上的字母会出现数字-如何解决   原因:你的注册表有问题了:1.首先打开注册表(也可以在开始-->运行-->输入regedit 直接打开)       2 ...

  2. Windows系统中电脑无法进入睡眠状态的解决办法

      之前我在工作时,如果临时离开则会点击开始按钮里的睡眠按钮,让电脑进入睡眠状态,这样可以保存目前的电脑系统里的工作环境而不用关机,等回来之后点一下鼠标或者按一下键盘就可以立刻重新回到工作界面,不需要 ...

  3. Windows系统C语言代码一览

    作者弄到了Windows系统的部分源代码文件,今天把其中是c语言的文件给大家分享一下 /* cds utilities */ #include "types.h" #include ...

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

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

  5. c语言检测键盘有无输入函数,函数名:kbhit():检查当前是否有键盘输入

    函数名:kbhit()(VC++6.0下为_kbhit()) 功 能及返回值: 检查当前是否有键盘输入,若有则返回一个非0值,否则返回0 用 法:int kbhit(void); 包含头文件: inc ...

  6. Windows系统下显卡检测

    由于实际项目中显卡制造商在一些细节上会有特别处理,所以很多程序也需要检测显卡,并根据情况作处理.如何检测显卡信息呢? 参考1:http://www.nvidia.com/object/device_i ...

  7. Windows系统cmd命令检测dll文件

    1.在开始-运行里输入CMD确定, 在命令行窗口下输入以下内容后按回车 for %1 in (%windir%system32.ocx) do regsvr32 s %1 完了后,再输入以下内容并回车 ...

  8. 【学习OpenCV4】案例1:Windows OpenCV C++语言开发环境搭建

    本文的案例内容源自于图书**<学习OpenCV 4:基于Python的算法实战>**,该书是国内第一本完整介绍OpenCV4的图书,第一章有在各个平台搭建环境的介绍,后面每个章节都有对模块 ...

  9. 视频教程-Windows版YOLOv4目标检测实战:训练自己的数据集-计算机视觉

    Windows版YOLOv4目标检测实战:训练自己的数据集 大学教授,美国归国博士.博士生导师:人工智能公司专家顾问:长期从事人工智能.物联网.大数据研究:已发表学术论文100多篇,授权发明专利10多 ...

最新文章

  1. 在小程序中实现 Mixins 方案
  2. JAVA_Thread_interrupt
  3. C#字符串与unicode互相转换
  4. IO:Reactor和Proactor的区别
  5. SAP UI5应用里的页面路由处理
  6. MySQL命令之mysqlhotcopy -- 热备份
  7. 被嫌弃的互联网的 “一生”(上)
  8. Java包的命名规则
  9. Android仿微信APP实现源码
  10. 初来咋到,要想在此安家,先要共享3500份课后答案
  11. html校园网页设计作品欣赏,html网页设计作品
  12. 十一、总结一下今天在SpringAOP中遇到的一个坑,事务控制一直失败,自己感觉代码没错的感觉,往底层看,很明了了
  13. 时间格式Python
  14. foxmail邮件只能显示邮件头,不能显示内容
  15. 干货面试教程!用友java开发工程师待遇
  16. 10、Android 获取IMEI号码
  17. linux7怎么卸载vnc,Centos 7 安装VNC步骤
  18. Spring Boot 集成Groovy
  19. 《Effective c++》学习笔记
  20. 如何制作有时效期的二维码?

热门文章

  1. java 日期 纳秒_java8 ZonedDateTime 日期精度到纳秒
  2. STM32驱动开发(二)--USB Device RNDIS虚拟网卡(USB2.0 基础概念讲解)
  3. 中国象棋对局软件设计(一)
  4. iphone 计算机 桌面图标不见了,Mac苹果电脑的应用程序图标消失不见了如何恢复...
  5. 嵩天老师python爬虫笔记整理week3
  6. ddPCR--数字微滴PCR
  7. superset集成echarts
  8. 俞敏洪:度过有意义的生命
  9. 创建Vue+TS+Ant Design of Vue 项目
  10. 我们如何一键识别?拍照识别植物的软件有哪些?