如何在自动热键中的程序结束时暂停.AHK脚本

时间:2016-12-28 06:47:14

标签: .net autohotkey

我需要你们的帮助,任何人都可以帮助我吗?

我需要在程序结束时暂停我的.AHK脚本。

这是我的代码:

#SingleInstance force
Run, C:\Pangaea\Software\SVN\TortoiseSVN-1.8.8.25755-x64-svn-1.8.10.msi
#Persistent
SetTimer, Check, 1000  

Check:
IfWinActive, ahk_class MsiDialogCloseClass
ControlClick, &Next >,ahk_class MsiDialogCloseClass

IfWinActive, ahk_class MsiDialogCloseClass
ControlClick, Remove Installation,ahk_class MsiDialogCloseClass

IfWinActive, ahk_class MsiDialogCloseClass
ControlClick,&Remove,ahk_class MsiDialogCloseClass

IfWinActive, ahk_class MsiDialogCloseClass
ControlClick,&Finish,ahk_class MsiDialogCloseClass

SetControlDelay -1

Return

2 个答案:

答案 0 :(得分:0)

使用此命令,它会暂停脚本的当前线程:

https://autohotkey.com/docs/commands/Pause.htm

答案 1 :(得分:0)

您希望在进程不再打开时退出脚本 要检查进程是否存在,请使用:Process, Exist

#SingleInstance force
Run, C:\Pangaea\Software\SVN\TortoiseSVN-1.8.8.25755-x64-svn-1.8.10.msi
#Persistent
SetTimer, Check, 1000

Check:
Process, Exist, TortoiseSVN-1.8.8.25755-x64-svn-1.8.10.msi
if !ErrorLevel
ExitApp

IfWinActive, ahk_class MsiDialogCloseClass
ControlClick, &Next >,ahk_class MsiDialogCloseClass

IfWinActive, ahk_class MsiDialogCloseClass
ControlClick, Remove Installation,ahk_class MsiDialogCloseClass

IfWinActive, ahk_class MsiDialogCloseClass
ControlClick,&Remove,ahk_class MsiDialogCloseClass

IfWinActive, ahk_class MsiDialogCloseClass
ControlClick,&Finish,ahk_class MsiDialogCloseClass

SetControlDelay -1

Return

或者,如果您希望脚本在进程不再打开时暂停, 因为您可能会在以后再次手动启动该过程 使用Return代替ExitApp

Process, Exist, TortoiseSVN-1.8.8.25755-x64-svn-1.8.10.msi
if !ErrorLevel
Return