【求助】循环监测窗口时,如何加入按键中断?

使用问题 · 124 次浏览
seabirdr 创建于 13小时34分钟前

我创建了一个循环执行的动作:持续监测屏幕上是否存在某个特定窗口。

  • 如果窗口存在,动作会继续执行。

  • 如果窗口不存在,动作便会停止。

我现在想要增加一个功能:通过按下某个按键来关闭这个窗口

我的问题在于:

  1. 整个动作一直在循环运行。

  2. 如果把“按键检测”放在循环内部,感觉不合适。

  3. 如果放在循环外部,按键检测的代码又无法被执行到。

请问应该怎么办?谢谢

 

seabirdr 最后更新于 2025/11/7

祥睿御免 10小时44分钟前 :

步骤组-多线程,一个线程循环,另一个线程等待按键

seabirdr 回复 祥睿御免 9小时11分钟前 :

感谢🙏

回复内容
CL 13小时7分钟前
#1

没太看懂这个逻辑。可以试试用语言描述一下

理论上在循环检测窗口的循环里,可以增加判断按键状态的步骤。

- 每一次循环,先判断窗口是不是在,如果在,判断一下按键状态,如果没有按某个键,就继续循环,否则跳出循环。

seabirdr 12小时56分钟前 :

感谢解答,这里不能插图,下面继续回复。

seabirdr 12小时54分钟前
#2

我看了一下按键操作的功能,只有检测按键是否为按下状态,是否意味着不能检测,循环过程中,我按过某个键?

我想实现比如说按一下空格键,就结束循环。

似乎无法做到检测用户是否「按过」空格键

只能检测到「按住」空格键

是这样吗


seabirdr 12小时53分钟前
#3


另外附上提问中动作的注释。

seabirdr 最后更新于 12小时52分钟前
乐昂岚 回复 seabirdr 11小时56分钟前 :

动作发来我给你改

seabirdr 回复 乐昂岚 11小时50分钟前 :

https://getquicker.net/Sharedaction?code=fdc4e4b1-0645-49c0-0f54-08de1d5b5bb1

谢谢大佬,现在我自己按照CL提供的方法,加上了按住ctrl来控制结束的逻辑。不好的地方是要按住,这个动作中循环间隔在1秒左右,意味着要按住一会儿,但是把循环间隔改短又会增加找图次数,浪费性能。

期望的效果是按一下ctrl键就能结束循环。

乐昂岚 回复 seabirdr 11小时49分钟前 :

2个检测都是按ctrl结束动作吗

seabirdr 回复 乐昂岚 11小时48分钟前 :

第一个循环可以忽略,那个循环是之前为了容错做的,后来没错了,我把循环改成了1次,实际上不需要循环了。

乐昂岚 回复 seabirdr 11小时46分钟前 :

https://getquicker.net/Sharedaction?code=c1ea8d69-5c35-4fbd-0f56-08de1d5b5bb1

seabirdr 回复 乐昂岚 11小时37分钟前 :


seabirdr 回复 乐昂岚 11小时36分钟前 :

https://getquicker.net/Sharedaction?code=901d5939-28e9-4237-0f57-08de1d5b5bb1

乐昂岚 回复 seabirdr 11小时33分钟前 :


seabirdr 回复 乐昂岚 11小时31分钟前 :

看样子只能把循环间隔改短了?里面有个找图,我原先考虑找图频率不用那么高

乐昂岚 回复 seabirdr 11小时29分钟前 :

https://getquicker.net/Sharedaction?code=089feb14-bd96-4c94-0f58-08de1d5b5bb1

seabirdr 回复 乐昂岚 11小时26分钟前 :

佬,这次改了哪里,试了还是要长按

seabirdr 回复 乐昂岚 11小时18分钟前 :

不行,还是要长按😢

乐昂岚 回复 seabirdr 11小时14分钟前 :

我这测试只需要按一下

乐昂岚 回复 乐昂岚 11小时14分钟前 :
电脑配置怎么样
seabirdr 回复 乐昂岚 11小时8分钟前 :

我这里确定是长按😣,电脑配置不存在问题的

乐昂岚 回复 seabirdr 11小时7分钟前 :

加我QQ 395508874

回复主贴