while循环下,偶尔出现不能读取按键状态的情况

2019-07-17 20:04发布

如图所示,我的本意是:从左至右分别点击《开启运行》、《开启取样》、《停止读数》,但是,很多情况下会出现鼠标不能点击按钮的情形,导致知道强制停止运行。请问,问题出在哪?
不听使唤.jpg
不听使唤2.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
李春明
1楼-- · 2019-07-18 17:47
学习一下相关经验教训                    
今晚下山打老虎
2楼-- · 2019-07-18 19:13
Bittern 发表于 2017-1-17 14:48
下一帧是需要前一帧按钮按下后才运行啊,我每个按钮是对于每一帧的结束条件的。理论上,程序运行后,第一个按钮肯定是能被按下的啊,但实际上会出现第一个按钮也不能按下的情况呢。

那可能真的是按钮初始化没有设置好,还有一种情况会不会是按钮的动作设置,选择了其他模式导致的(如释放时转换)
furychen
3楼-- · 2019-07-18 22:48
while里加个小延时,你CPU在满负荷的跑。
Bittern
4楼-- · 2019-07-19 01:20
 精彩回答 2  元偷偷看……
Bittern
5楼-- · 2019-07-19 05:00
今晚下山打老虎 发表于 2017-1-18 08:20
那可能真的是按钮初始化没有设置好,还有一种情况会不会是按钮的动作设置,选择了其他模式导致的(如释放时转换)

我觉得是我最后一帧的“事件结构”产生影响了,但是,我已经使用了平铺式结构了啊,是不是“鼠标移动中断”是在程序开始时就已经打开了的?如何才能在我需要时才打开“鼠标移动中断”?
张筅笙丶
6楼-- · 2019-07-19 06:27
while 循环加延时!你打开你的任务管理器看看你cpu跑了多少?加50ms延时。。。

一周热门 更多>