我需要你们的帮助,任何人都可以帮助我吗?
我需要在程序结束时暂停我的.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
答案 0 :(得分:0)
使用此命令,它会暂停脚本的当前线程:
答案 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