2016-12-28 105 views
0

我需要你们的帮助,任何人都可以帮助我?如何在自动热键中暂停程序结束时的.AHK脚本

我需要在程序结束时暂停我的.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

您希望脚本退出时,过程不再开放。
检查过程存在用途: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