如何在不关闭脚本的情况下停止 运行 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 您重新映射了
键,那个有用的键将被关闭。
希望对您有所帮助。
我写了一个 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 您重新映射了
希望对您有所帮助。