执行的结果和预期的不一样?

看到执行结果,小编笑不出来了,这样写当第一次按下F3键放开之后,key的值一直都是F3,也就是说不管你松没松开f3键,If key <> 114 Then这一句都不会成立,WaitKey  命令可以获取你按下了什么键,但是却不能获取这个按键的一个状态。按一次、按很多次、松开了、还按着、WaitKey  命令不区分这些,它就返回一个键值。

怎么办怎么办?这时候小编脑子里飘过了很多想法,最后想到了api,通过调用api的 GetAsyncKeyState 函数( Get-得到  Async-端口   KeyState-键盘按键状态 合起来就是——获取键盘按键状态的端口) 来获取指定键的一个状态,根据获取到的状态,就能得知指定键是按下还是松开的。瞬间觉得自己又变聪明了,哦呵呵,有了想法马上实施行动,先了解下 GetAsyncKeyState 函数的声明和返回值:

GetAsyncKeyState 函数 的声明,返回值

声明

Declare Function GetAsyncKeyState Lib "user32" Alias "GetAsyncKeyState" (ByVal vKey As Long) As Integer

返回值

GetAsyncKeyState 返回值等于1 说明键已经被按过并且当前是松开的状态       GetAsyncKeyState  返回值等于0 说明键是松开的状态        GetAsyncKeyState  返回值等于- 32767  说明键是按下的状态

键盘按下某键 停止运行java_实现按下一个键执行操作/松开一个键停止操作相关推荐

  1. 键盘按下某键 停止运行java_Java:按下“Q”键后终止while循环

    我有下面这个java程序,它在没有while循环的情况下工作正常,但我想运行执行,直到用户从键盘按下Q键.Java:按下"Q"键后终止while循环 那么,什么样的条件应该放在wh ...

  2. 计算机如何识别这是一个键盘,键盘两个键同时按下时计算机如何识别被按下的是哪个键...

    https://m.toutiaocdn.com/i6831165140000309768/?app=news_article&timestamp=1590675308&use_new ...

  3. python实现模拟按键下拉_利用 Python 实现 Windows 下的鼠标键盘模拟

    本来用按键精灵是可以实现我的需求,而且更简单,但既然学python ,就看一下呗. 依赖: pip install PyUserInput PyUserInput 依赖 pyhook,所以还得安装 p ...

  4. 计算机键盘打出来都是英语大写怎么办,电脑键盘切换大小写怎么变成CapsLock和Shift键...

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:电脑键盘切换大小写怎么变成CapsLock和Shift键,换了一个回答:这是一个键设置的问题.进入到控制面板-双击域和语言选项-语言 ...

  5. jpa 每次启动都要创建外键索引_什么情况下外键建立索引?是必须的吗

    朋友问了一个问题: 首先,外键什么情况下采用呢? 外键是否采用看业务应用场景,以及开发成本的 1. 互联网行业应用不推荐使用外键: 用户量大,并发度高,为此数据库服务器很容易成为性能瓶颈,尤其受IO能 ...

  6. 5 Django系列之通过list_display展示多对多与外键内容在admin-web界面下

    list_display展示多对多关系的内容 表结构关系 表一 class Server(models.Model):asset = models.OneToOneField('Asset')crea ...

  7. 安装一个新的int 9中断例程【在DOS下,按Tab建后改变当前屏幕的显示颜色,其它键照常处理】...

    ;任务: ; 安装一个新的int 9中断例程 ;功能: ; 在DOS下,按Tab建后改变当前屏幕的显示颜色,其它键照常处理 1 assume cs:code 2 3 stack segment 4 d ...

  8. 编写一个脚本,对至少三个以上记事本窗口做相同操作,对任意一个窗口进行手动操作,其余窗口由脚本执行相同步骤的键鼠操作,记得是键盘操作+鼠标操作。

    编写一个脚本,对至少三个以上记事本窗口做相同操作,对任意一个窗口进行手动操作,其余窗口由脚本执行相同步骤的键鼠操作,记得是键盘操作+鼠标操作.  按键等级认证5级 分享 答题思路: 对最上层记事本操作 ...

  9. appium怎么操作物理返回键_Appium Studio使用指南(windows做ios自动化,录制appium脚本)...

    点击关注,我们共同每天进步一点点! 一.简介 Appium Studio是开源Appium的增强版本,作为一款可视化测试开发工具,它提供了设备管理.应用管理.脚本录制.自动生成测试报告等功能,能帮助用 ...

最新文章

  1. 用Quartus II Timequest Timing Analyzer进行时序分析 :实例讲解 (三)
  2. 揭开知识库问答KB-QA的面纱4·向量建模篇
  3. HDFS设计思路,HDFS使用,查看集群状态,HDFS,HDFS上传文件,HDFS下载文件,yarn web管理界面信息查看,运行一个mapreduce程序,mapreduce的demo
  4. html5app微信登陆,基于h5+的微信登陆,hbuilder打包
  5. 问题 1462: [蓝桥杯][基础练习VIP]Huffuman树
  6. python特征选择pso_粒子群优化算法(PSO)之基于离散化的特征选择(FS)(三)
  7. OpenJDK-11的新特征
  8. 【译】用 JavaScript 和 Emoji 做地址栏动画
  9. Android 开发工程师自述:毕业两年后,我明白的那些事!
  10. oracle删除word回车符,看完oracle 007之后的笔记(有些乱)
  11. About 日常生活感想
  12. 2021-06-16单例模式详解
  13. CentOS7防火墙之firewalld
  14. java javaw 命令区别_java 和javaw 的区别
  15. 04【前端工程化初探】Jenkines+GitLab+Tomcat流水线配置部署React应用
  16. 趣味端午节,我的端午互动小平台
  17. P1460 健康的荷斯坦奶牛
  18. java 字节替换_java 替换四个字节的字符 apos;\xF0\x9F\x98\x84\xF0\x9F)的解决方案 - 好库文摘...
  19. 高度设置php,uedit设置固定高度
  20. 在线ssd测试软件,速度软件:AS SSD Benchmark_固态硬盘_固态硬盘评测-中关村在线...

热门文章

  1. 品牌到底要不要做全渠道?且听他们怎么说……
  2. 《Linux内核设计与实现》读书笔记(一)-内核简介
  3. mysql表引擎修改
  4. request.getRealPath不推荐使用
  5. 如何把winPE装到硬盘隐藏起来
  6. 【python自动化办公04】word操作-word文字颜色修改
  7. 【opencv系列05】OpenCV4.X鼠标回调函数
  8. WEB前端学习笔记01利用纯CSS书写二级水平导航菜单
  9. Scala偏函数使用示例
  10. Java GUI编程:swing JTree实现树形菜单代码示例