2016-12-28 189 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