
画像Aが出たらクリック、その後、画像Bが出てくるまで待ち。画像Bが出てきたら画像Bをクリック
と言う処理を繰り返し行うという文を書きたいのですが、一回で止まってうまくいきません。
画像は認識できてます。
どうかよろしくお願いします。
for i = 0 to 100
while true
Ifb CHKIMG("A.bmp") Then
BTN(LEFT,CLICK,G_IMG_X + 30, G_IMG_Y+ 30,50)
break
Endif
wait(0.1)
Ifb CHKIMG("B.bmp") Then
BTN(LEFT,CLICK,G_IMG_X + 30, G_IMG_Y+ 30,50)
break
Endif
wait(0.1)
wend
next

No.4ベストアンサー
- 回答日時:
> と表示されてしまうのですが何が原因
???そこ、オリジナル質問からコピペしただけですから、それで動かないんだったらオリジナルでも動かないはずですが?
私はてっきり、コピペしてない部分にfunction wait みたいに別に書いてあるものだと思っていましたが、そうではないってことなら、waitをsleepにしてください。

No.3
- 回答日時:
> 確認したところ、A.bmpクリックしたらB.bmpも一緒に消えます。
> 消えた後、A.bmpとB.bmpが一緒に表示されます。
なるほど~、だったら今の書き方だとそうなりますね。
A.bmpクリック→
Wait(0.1)の間にB.bmpも消えるからスルーされる→
A.bmpとB.bmpの両方が表示されるから、A.bmpの判定になり(以下繰り返し)
って動きになるから…。なので対策として安直なのは、A.bmpをクリックしたぞフラグを追加することでしょう。こうすると、何かの拍子に間違っていきなりB.bmpが出てきた場合の対策もできます。
clicka=0 //フラグ初期化
for i = 0 to 100
while true
Ifb CHKIMG("A.bmp") AND clicka<>1 Then
clicka=1 //フラグ立てる
BTN(LEFT,CLICK,G_IMG_X + 30, G_IMG_Y+ 30,50)
break
Endif
wait(0.1)
Ifb CHKIMG("B.bmp") AND clicka=1 Then
clicka=0 //フラグ戻す
BTN(LEFT,CLICK,G_IMG_X + 30, G_IMG_Y+ 30,50)
break
Endif
wait(0.1)
wend
next

No.1
- 回答日時:
ひとつ確認ですが、A.bmpってクリックしたら消えるんですか?消えないとすると、1つ目のIfbの中でbreakしてWhileループを抜けちゃうから、永久にB.bmpの判定に進みませんよね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
UWSCの終了の仕方
その他(プログラミング・Web制作)
-
UWSCに制限時間を付けたいです
その他(プログラミング・Web制作)
-
uwcs のマクロで画像認識をしてその画像があればクリックというマクロを作成したのですが、クリック後
その他(開発・運用・管理)
-
-
4
UWSC「画像が無い場合」
その他(プログラミング・Web制作)
-
5
UWSC 画像判定と条件分岐について
その他(プログラミング・Web制作)
-
6
UWSCの画像認識と条件分岐について(初心者で独学で作ってるもので助けてください)
その他(プログラミング・Web制作)
-
7
uwscの画像認識に失敗します。
その他(プログラミング・Web制作)
-
8
UWSCの簡単なキーマクロなのですが・・・
フリーソフト
-
9
UWSCにてある一定の動作を無限ループさせる方法の記述がわかりません。
Visual Basic(VBA)
-
10
uwscについて、同一の画像(仮にA)が画面に3~複数枚出現するので、初めにクリックした1枚から距離
C言語・C++・C#
-
11
UWSCについて
その他(プログラミング・Web制作)
-
12
UWSCのプログラミングついて教えてください。
その他(プログラミング・Web制作)
-
13
UWSC 画像認識で条件分岐
その他(プログラミング・Web制作)
-
14
uwscの画像認識の不具合だと思います。
その他(プログラミング・Web制作)
-
15
uwscの使い方について。ifの前提条件
その他(プログラミング・Web制作)
-
16
UWSCのプログラムについて。キーを押し続けているあいだ待機状態にしたい
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【EXCEL VBA】ダブルクリックで...
-
Excel ユーザーフォームで表示...
-
C#で画像を他の画像に貼り付け...
-
背景画像の繰り返しについて
-
EXCEL VBA 複数のImageコントロ...
-
UWSC 画像判定と条件分岐について
-
画像の2次元フーリエ変換の結...
-
gif 画像上の ボタンに リン...
-
画像を読み込む順番を指定した...
-
画像のビット数を変更する方法
-
画像処理したBitmapをピクチャ...
-
HTMLで画像をポップアップで表...
-
Leafletで画像をon、offさせる...
-
jqueryスライダーを2段でスライ...
-
VBA シート毎に画像挿入
-
【WPF】画像の切り替え
-
C# Excelのsheetに表示された...
-
【EXCEL VBA】ユーザーファーム...
-
VBAのユーザーフォームのイメー...
-
自作の地図をグーグルマップの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
画像のビット数を変更する方法
-
背景画像の繰り返しについて
-
「using Windows」でエラーが出る
-
EXCEL VBA 複数のImageコントロ...
-
【EXCEL VBA】ダブルクリックで...
-
UWSC 画像判定と条件分岐について
-
Excel ユーザーフォームで表示...
-
VBAのユーザーフォームのイメー...
-
MFCでCImageListに画像追加失敗
-
gif 画像上の ボタンに リン...
-
画像のピクセルデータの取得
-
同じ画像を複数回表示させる
-
uwcs のマクロで画像認識をして...
-
UWSC 画像認識で条件分岐
-
vb.net 画像の透過について
-
UWSCでループ処理がうまくいき...
-
UWSC「画像が無い場合」
-
画像比較
-
uwscについての質問です。 画面...
-
生成AI画像について
おすすめ情報
回答ありがとうございます。
確認したところ、A.bmpクリックしたらB.bmpも一緒に消えます。
消えた後、A.bmpとB.bmpが一緒に表示されます。
よろしくお願いします。
回答ありがとうございます。
回答いただいたソースコードをコピーして使用したのですが
WAITがありません。
9行目WAIT(0.1)
と表示されてしまうのですが何が原因ないのでしょうか?