◇ 画面にボタンが出てくるのを待って、そのボタンをクリックしたい
Q:画面にボタンが出てくるのを待って、そのボタンをクリックしたいのですが
A:これも画像比較や画像検索が使えます。前のQでは画像が消えるのを待ちましたが、今回は画像が現れるのを待ちます。
前もって、ボタンの画像を c:\button.bmp に保存しておいてから、
OpenGraph 1 "c:\button.bmp" ; c:\button.bmp を1番のファイルとしてオープンしておく
:LOOP
delay 1000 ; ループ中の時間待ち
CaptureScreen "c:\screen.bmp" ; 画面全体を c:\screen.bmp に保存
OpenGraph 2 "c:\screen.bmp" ; c:\screen.bmp を1番のファイルとしてオープンする
set %0 (SearchGraph 2 1) ; 2番の画像の中で、1番の画像を探す。その結果を変数 %0 に
CloseGraph 2 ; とりあえず2番のファイルをクローズ
if (= %0 "False") goto :LOOP ; 2番の画像の中に1番の画像がなければ、:LOOP へジャンプ。あれば次へ進む
CloseGraph 1 ; 1番のファイルをクローズ
moveto %0 ; ボタン画像の座標にマウスカーソルを移動
movere 20,20 ; そこは画像の左上端なので、さらに 20,20 ドット(クリックしたい位置)へ移動
key [LCLICK] ; クリック