2016-05-17 47 views
0

我使用winetricks來進行靜默安裝嚮導和我有下面的代碼工作正常(基於previous version of installer):如何調用WinWait以靜默安裝嚮導以支持多種語言?

w_ahk_do " 
    Run, ${file1} 
    WinWait, MetaTrader 5 Setup 
    ControlClick, Button1 
    Sleep 100 
    ControlClick, Button3 
    WinWait, MetaTrader 5 Setup, Installation successfully completed 
    ControlClick, Button4 
    Process, Wait, terminal.exe 
    Process, Close, terminal.exe 
" 

然而,問題是,當區域是它不工作不同。

於是我就已經相應地調整代碼的語言,例如波蘭語版本會是什麼樣子:

w_ahk_do " 
    Run, ${file1} 
    WinWait, MetaTrader 5 Ustawienia 
    ControlClick, Button1 
    Sleep 100 
    ControlClick, Button3 
    WinWait, MetaTrader 5 Ustawienia, Instalacja ukończona 
    ControlClick, Button4 
    Process, Wait, terminal.exe 
    Process, Close, terminal.exe 
" 

等。

是否有任何方法來防止爲每種語言實現許多不同的代碼(使用WinWait或類似的函數)?

回答

1
; auto-execute section: 
; GroupAdd, GroupName, WinTitle, WinText, Label, ExcludeTitle, ExcludeText 

GroupAdd, MetaTrader_Setup_Group, MetaTrader 5 Setup,,,, Installation successfully completed 
GroupAdd, MetaTrader_Setup_Group, MetaTrader 5 Ustawienia,,,, Instalacja ukończona 

GroupAdd, MetaTrader_Setup_successfull_Group, MetaTrader 5 Setup, Installation successfully completed 
GroupAdd, MetaTrader_Setup_successfull_Group, MetaTrader 5 Ustawienia, Instalacja ukończona 

     Return ; ênd of the auto-execute section 

; All windowing commands can operate upon a window group by specifying ahk_group GroupName 

w_ahk_do " 
    Run, ${file1} 
    WinWait, ahk_group MetaTrader_Setup_Group 
    ControlClick, Button1 
    Sleep 100 
    ControlClick, Button3 
    WinWait, ahk_group MetaTrader_Setup_successfull_Group 
    ControlClick, Button4 
    Process, Wait, terminal.exe 
    Process, Close, terminal.exe 
" 

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