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

How to stop a running AHK script whitout closing the script?

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

脚本不关闭怎么会停止呢?我还需要,当它再次被触发时,它会从头开始发送密钥,而不是从我停止它时停止的地方发送密钥。

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

^!q::
SoundBeep, 208
SoundBeep, 155
SoundBeep, 208
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, 208
SoundBeep, 196
SoundBeep, 208
ExitApp

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

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

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

这样做:
1.go 到系统托盘 ()
2. right-click 在 符号上。
3.click 关于暂停热键

点击暂停脚本会发生什么?可怕的东西。
ex:if 您重新映射了 键,那个有用的键将被关闭。

希望对您有所帮助。