首页 > 解决方案 > AHK 不会停止发送密钥

问题描述

我有一个 ahk 脚本,可以输入一系列键。它一直工作到最后一个键。当谈到最后一个键时,AHK 脚本似乎只是按住该键,直到我手动按下另一个键或退出脚本(我不想这样做)。

#SingleInstance force
Sleep, 3000
Send {r}
Sleep, 100
Send {u}
Sleep, 100
Send {n}
Sleep, 100
Exit

我的意思是,它是一个直截了当的脚本,但我没有看到“运行”,而是得到了“runnnnnnnnnnnnnnn(... to infinity)”。应该注意的是,如果我让 sleep 命令更长,每个键都会被按住一段时间。100 秒确保我只获得一次角色(最后一个键除外),然后再继续下一个。

我如何保证脚本只会按每个键一次?

标签: scriptingautohotkey

解决方案


回应评论指出XY 问题的 X是 OP 想要一个在发送“运行”之前延迟 3 秒的脚本。

#SingleInstance force
Sleep, 3000
SendInput run ;SendInput is more reliable than Send when trying to send plaintext to programs

推荐阅读