微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在不关闭脚本的情况下停止正在运行的 AHK 脚本?

如何解决如何在不关闭脚本的情况下停止正在运行的 AHK 脚本?

我编写了一个 AHK 脚本,它在按下热键 ^!e:: 时发送一组键盘键。该脚本需要几秒钟才能完成,但有时我需要在脚本完成其任务之前停止执行。我知道这可以通过将 ExitApp 函数设置为另一个热键来完成,但这会关闭脚本。因此,如果我需要再次触发脚本,则需要重新打开 .ahk 文件

如何在不关闭脚本的情况下停止脚本?我还需要它,当它再次被触发时,它会从头开始发送密钥,而不是从我停止时停止的地方发送。

编辑:让我们以这段代码为例,

^!q::
SoundBeep,208
SoundBeep,155
SoundBeep,196
SoundBeep,208
return

解决方法

您可以通过使用两个不同的脚本文件来解决该问题。

MainScript.ahk:

; Starts the secondary-file into its own process:
^!l::run SecondaryScript.ahk  ; Ctrl+Alt+L

SecondaryScript.ahk:

#SingleInstance Force

SoundBeep,208
SoundBeep,155
SoundBeep,196
SoundBeep,208
ExitApp

^!q::ExitApp   ; Ctrl+Alt+Q

SecondaryScript 完成代码的自动执行后,它会发出 ExitApp,这将终止当前正在其中执行文件的进程。

如果您想中止执行,那么您可以使用在脚本的自动执行部分下定义的热键。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。