2016-05-17 51 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