2017-04-02 45 views
0

我有一个包含“启动程序”按钮,从而导致发射的http://multitaskapp.com,等待30秒的图形用户界面,并点击浏览器中的配置文件Chrome应用。我以为sleep功能将允许应用程序等待multiloginapp完成加载,然后点击应用程序内。AHK - 刀具未点击浏览器按钮Multiloginapp

;; GUI input 
: ------------------------------- 
: --------------------------------------- 
Gui, Show, w300 h300, Steam Tool 

Gui, Add, Button, x10 y20 gStart, Start the tool 
return 

; Labels 
; ----------------------- 
; -------------------------------- 

Start: 
    Run, C:\Program Files (x86)\Multiloginapp\multiloginapp.exe 
    WinActivate, Multiloginapp - 01.3.15 
    WinWaitActive, Multiloginapp - 01.3.15 
    Sleep, 30 
    Click 817, 240 

回答

0

WinActivate只有在窗口存在时才有意义。 之前尝试WinWait:

Start: 
    Run, C:\Program Files (x86)\Multiloginapp\multiloginapp.exe 
    WinWait, Multiloginapp - 01.3.15 
    IfWinNotActive, Multiloginapp - 01.3.15, ,WinActivate, Multiloginapp - 01.3.15 
    WinWaitActive, Multiloginapp - 01.3.15 
    Sleep, 500 ; 0,5 seconds. For waiting 30 seconds use "Sleep, 30000" 
    Click 817, 240 
    ; --- 
return 

编辑

如果您必须等待30秒,试试这个:

Start: 
    Run, C:\Program Files (x86)\Multiloginapp\multiloginapp.exe 
    WinWait, Multiloginapp - 01.3.15 
    Sleep, 30000 
    IfWinNotActive, Multiloginapp - 01.3.15, ,WinActivate, Multiloginapp - 01.3.15 
    WinWaitActive, Multiloginapp - 01.3.15 
    Sleep, 200 
    Click 817, 240 
    ; --- 
return 
+0

谢谢,但改变延迟到30秒后,点击命令仍然没有打开浏览器。 –

+0

如果你要等待这么长的时间(30秒),你应该(重新)激活期后的程序窗口。看到我编辑的答案。 – user3419297