键盘按下某键 停止运行java_实现按下一个键执行操作/松开一个键停止操作
执行的结果和预期的不一样?
看到执行结果,小编笑不出来了,这样写当第一次按下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_实现按下一个键执行操作/松开一个键停止操作相关推荐
- 键盘按下某键 停止运行java_Java:按下“Q”键后终止while循环
我有下面这个java程序,它在没有while循环的情况下工作正常,但我想运行执行,直到用户从键盘按下Q键.Java:按下"Q"键后终止while循环 那么,什么样的条件应该放在wh ...
- 计算机如何识别这是一个键盘,键盘两个键同时按下时计算机如何识别被按下的是哪个键...
https://m.toutiaocdn.com/i6831165140000309768/?app=news_article×tamp=1590675308&use_new ...
- python实现模拟按键下拉_利用 Python 实现 Windows 下的鼠标键盘模拟
本来用按键精灵是可以实现我的需求,而且更简单,但既然学python ,就看一下呗. 依赖: pip install PyUserInput PyUserInput 依赖 pyhook,所以还得安装 p ...
- 计算机键盘打出来都是英语大写怎么办,电脑键盘切换大小写怎么变成CapsLock和Shift键...
公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:电脑键盘切换大小写怎么变成CapsLock和Shift键,换了一个回答:这是一个键设置的问题.进入到控制面板-双击域和语言选项-语言 ...
- jpa 每次启动都要创建外键索引_什么情况下外键建立索引?是必须的吗
朋友问了一个问题: 首先,外键什么情况下采用呢? 外键是否采用看业务应用场景,以及开发成本的 1. 互联网行业应用不推荐使用外键: 用户量大,并发度高,为此数据库服务器很容易成为性能瓶颈,尤其受IO能 ...
- 5 Django系列之通过list_display展示多对多与外键内容在admin-web界面下
list_display展示多对多关系的内容 表结构关系 表一 class Server(models.Model):asset = models.OneToOneField('Asset')crea ...
- 安装一个新的int 9中断例程【在DOS下,按Tab建后改变当前屏幕的显示颜色,其它键照常处理】...
;任务: ; 安装一个新的int 9中断例程 ;功能: ; 在DOS下,按Tab建后改变当前屏幕的显示颜色,其它键照常处理 1 assume cs:code 2 3 stack segment 4 d ...
- 编写一个脚本,对至少三个以上记事本窗口做相同操作,对任意一个窗口进行手动操作,其余窗口由脚本执行相同步骤的键鼠操作,记得是键盘操作+鼠标操作。
编写一个脚本,对至少三个以上记事本窗口做相同操作,对任意一个窗口进行手动操作,其余窗口由脚本执行相同步骤的键鼠操作,记得是键盘操作+鼠标操作. 按键等级认证5级 分享 答题思路: 对最上层记事本操作 ...
- appium怎么操作物理返回键_Appium Studio使用指南(windows做ios自动化,录制appium脚本)...
点击关注,我们共同每天进步一点点! 一.简介 Appium Studio是开源Appium的增强版本,作为一款可视化测试开发工具,它提供了设备管理.应用管理.脚本录制.自动生成测试报告等功能,能帮助用 ...
最新文章
- 用Quartus II Timequest Timing Analyzer进行时序分析 :实例讲解 (三)
- 揭开知识库问答KB-QA的面纱4·向量建模篇
- HDFS设计思路,HDFS使用,查看集群状态,HDFS,HDFS上传文件,HDFS下载文件,yarn web管理界面信息查看,运行一个mapreduce程序,mapreduce的demo
- html5app微信登陆,基于h5+的微信登陆,hbuilder打包
- 问题 1462: [蓝桥杯][基础练习VIP]Huffuman树
- python特征选择pso_粒子群优化算法(PSO)之基于离散化的特征选择(FS)(三)
- OpenJDK-11的新特征
- 【译】用 JavaScript 和 Emoji 做地址栏动画
- Android 开发工程师自述:毕业两年后,我明白的那些事!
- oracle删除word回车符,看完oracle 007之后的笔记(有些乱)
- About 日常生活感想
- 2021-06-16单例模式详解
- CentOS7防火墙之firewalld
- java javaw 命令区别_java 和javaw 的区别
- 04【前端工程化初探】Jenkines+GitLab+Tomcat流水线配置部署React应用
- 趣味端午节,我的端午互动小平台
- P1460 健康的荷斯坦奶牛
- java 字节替换_java 替换四个字节的字符 apos;\xF0\x9F\x98\x84\xF0\x9F)的解决方案 - 好库文摘...
- 高度设置php,uedit设置固定高度
- 在线ssd测试软件,速度软件:AS SSD Benchmark_固态硬盘_固态硬盘评测-中关村在线...