2017-04-02 4 views
0

http://multitaskapp.comの起動を30秒待ってからブラウザプロファイルでChromeアプリをクリックする 'Start app'ボタンが含まれています。私はsleep関数は、アプリがmultiloginappの読み込みが完了するのを待ってからアプリ内をクリックすることを許可すると考えました。AHK - MultiloginappのChromeボタンをクリックしないツール

;; 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 

EDIT

あなたは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

関連する問題