
UWSC 画像判定と条件分岐について質問です
1.画像Aがあるか判定する
2.画像Aがあれば、画像B又は画像Cをクリックする
3.画像Aなければ、sleepで少し秒数を開けてから1からやり直す
以降繰り返し
というプログラムを書きたいのですが、画面上の画像を判定して画像AがあるときだけB,Cをクリック
させる方法がよくわかりません。
加えてBを判定してクリック、Cを判定してクリックというのは
ifb部分を二つ使い別々に扱えば書けるのですが、 elseなど用いて一ブロックのifb-endifでの
表し方もよくわからないので合わせてそちらも教えていただきたいです
御回答よろしくお願いします

No.1ベストアンサー
- 回答日時:
> 加えてBを判定してクリック、Cを判定してクリックというのは
それは、画像BとCがどちらも存在するので両方ともクリックしておくと言うことか、それともBがなければCをクリックするのか、どっちでしょう?前者の場合はELSEは使わない(って言うか使えない)ので、IFを二つ並べるしか方法はないです。なぜなら、IFB~ELSE~ENDIFの形にすると、最初のIFBの条件を満たした場合はELSE以下は実行されず、ENDIFに抜けてしまいます。
と言うことを踏まえて書くと、次のような感じでしょうか。
While True
Ifb ChkImg("画像A")
Sleep(適当な待ち時間を入れる。待つ必要がなければこのSleep自体が不要)
Ifb ChkImg("画像B")
//画像Bをクリック。ただし見つけた座標より若干内側にしないと空振りの
//危険があるので、+2している。この値は適当に調整のこと
Btn(Left,Click,G_IMG_X+2,G_IMG_Y+2,20)
//この後続けて画像Cもチェックしたい場合は、次のContinueを消す
Continue
EndIf
If ChkImg("画像C") Then Btn(Left,Click,G_IMG_X+2,G_IMG_Y+2,20)
EndIf
Sleep(適当な待ち時間を入れる。)
Wend
ちなみにIFB~ELSE~ENDIFの書き方は、特に悩むことはなくて…
Ifb 条件
条件成立時の処理
Else
条件不成立時の処理
EndIf
の形になります。Elseの後でさらに条件判定をしたければ、ElseIfとするか、あるいはElseの下にさらにIfあるいはIfbを書きます。次のような感じで。
Ifb 条件A
条件A成立時の処理
Else
Ifb 条件A不成立時のさらなる条件B
条件B成立時の処理
EndIf
EndIf
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
UWSCの画像認識と条件分岐について(初心者で独学で作ってるもので助けてください)
その他(プログラミング・Web制作)
-
UWSCの終了の仕方
その他(プログラミング・Web制作)
-
UWSC「画像が無い場合」
その他(プログラミング・Web制作)
-
-
4
uwscについて、同一の画像(仮にA)が画面に3~複数枚出現するので、初めにクリックした1枚から距離
C言語・C++・C#
-
5
UWSC 画像認識で条件分岐
その他(プログラミング・Web制作)
-
6
UWSC
フリーソフト
-
7
UWSCについて
その他(プログラミング・Web制作)
-
8
UWSCに制限時間を付けたいです
その他(プログラミング・Web制作)
-
9
uwscの使い方について。ifの前提条件
その他(プログラミング・Web制作)
-
10
UWSC 非アクティブウィンドウへのキー入力
その他(ソフトウェア)
-
11
UWSCでループ処理がうまくいきません
その他(プログラミング・Web制作)
-
12
uwscのCHKING関数の画像の認識がうまくいかない。
その他(プログラミング・Web制作)
-
13
UWSCの待機コマンドについて
その他(ソフトウェア)
-
14
uwscの画像認識に失敗します。
その他(プログラミング・Web制作)
-
15
uwsc画像認識のあいまい判定について
C言語・C++・C#
-
16
uwcs のマクロで画像認識をしてその画像があればクリックというマクロを作成したのですが、クリック後
その他(開発・運用・管理)
-
17
UWSCはどのプログラミング言語?
その他(パソコン・スマホ・電化製品)
-
18
MoEでUWSC操作をバックグラウンド実行出来ない
オンラインゲーム
-
19
UWSCの簡単なキーマクロなのですが・・・
フリーソフト
-
20
uwscの画像認識の不具合だと思います。
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
UWSCの画像認識と条件分岐につ...
-
画像のピクセルデータの取得
-
画像処理したBitmapをピクチャ...
-
VBAのユーザーフォームのイメー...
-
vb.net 画像の透過について
-
UWSCについて
-
jpgファイルの内容を比較したい...
-
C#で画像を他の画像に貼り付け...
-
画像の一部だけが点滅する画像...
-
パネルに画像
-
「using Windows」でエラーが出る
-
OpenCVによる面積算出
-
画像のビット数を変更する方法
-
uwcs のマクロで画像認識をして...
-
uwscの画像認識に失敗します。
-
スマホでサイトの画像を長押し→...
-
画像の輝度値のプログラムにつ...
-
画像ボタンクリック後、表示さ...
-
【WPF】画像の切り替え
-
UWSC 画像判定と条件分岐について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
画像のビット数を変更する方法
-
背景画像の繰り返しについて
-
「using Windows」でエラーが出る
-
EXCEL VBA 複数のImageコントロ...
-
【EXCEL VBA】ダブルクリックで...
-
UWSC 画像判定と条件分岐について
-
Excel ユーザーフォームで表示...
-
VBAのユーザーフォームのイメー...
-
MFCでCImageListに画像追加失敗
-
gif 画像上の ボタンに リン...
-
画像のピクセルデータの取得
-
同じ画像を複数回表示させる
-
uwcs のマクロで画像認識をして...
-
UWSC 画像認識で条件分岐
-
vb.net 画像の透過について
-
UWSCでループ処理がうまくいき...
-
UWSC「画像が無い場合」
-
画像比較
-
uwscについての質問です。 画面...
-
生成AI画像について
おすすめ情報