• ベストアンサー

UWSCの画像認証について。

UWSCの画像認証について。 画像は以下の4つ A.bmp B.bmp C.bmp D.bmp 画面場のどこかに A.bmp B.bmp のどちらかがある場合 クリックさせ CやDの場合は クリックしないというプログラムを組みたいのですが 初心者でわからなくなりました。 画像1つだけのは他の質問でみつけてクリックできるようになったのですが 判定させることがわかりません。 よろしくお願いします

質問者が選んだベストアンサー

  • ベストアンサー
  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.1

> A.bmp B.bmp のどちらかがある場合 クリックさせ > CやDの場合は クリックしないというプログラムを組みたいのですが Aがあったらクリックする。 Bがあったらクリックする。 を順に行なうだけで良いのでは。 普通「クリックしない」→「何もしない」って事ですから。

umemaru105
質問者

お礼

ありがとうございます。 何もしない。という事で解決することが出来ました

関連するQ&A

  • UWSC 画像判定と条件分岐について

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

  • UWSCのプログラムについての質問

    UWSCのプログラムについての質問 ◆質問内容◆ ある画像例えば「1画像」があるとします。次に「2画像」があるとします。 画像の種類は「.bmp」だとする 1画像がある場合は「Alt」+「←」を一回押す とゆうマクロを作成したいわけなのですが IF関数を用いて 1画像(1.bmp)がある場合は「Alt」+「←」を一回押す 2画像(2.bmp)がある場合には「F5」を一回押す とゆうマクロをUWSCで作りたいのですが・・・。 ------------------------------------------------------------- While True IF chkimg("1.bmp")=true then KBD(VK_RALT,CLICK,10) KBD(VK_LEFT,CLICK,15 endif IF chkimg("2.bmp")=true then KBD(VK_F5,CLICK,10) endif Wend ---------------------------------------------------------------- では組めないので正しい組み方親切に教えて下さいお願いします。 あと、もう一つ質問したいことがあり図々しくおもわれるかも知りませんが・・・。 ◆質問内容◆ 先ほどの例題と同じように画像1と画像2を用いての質問。 ・1画像(.1bmp)と2画像(2.bmp)がある場合は3画像(3.bmp)の画像を画像認証で左クリックしたい。 ・1画像(.1bmp)はあるが2画像(.bmp)はない場合は4画像(4.bmp)を画像を画像認証で左クリックしたい。 のプログラム方は全く分からないので解説付きもしくはプログラムを書いて参考にしたいと思いますので、勉強させて頂きたく長文ではありますがよろしくお願い申し上げます。

  • UWSCの繰り返しとその脱出について

    今、以下のようなプログラムをUWSで書きたいと思っています。 1.画像Aが画面上にあるか確認  ある場合:2へ  ない場合:ループを終了 2.画像Aがある場合、必ず数秒後に画像Bが定位置に出てくるので、画像Bをクリック 3.画像Bをクリックした場合  画像Cが定位置に出てきたら、画像Cをクリック  画像Cが出てこない場合は、1.へ戻る そこで、以下のようなスクリプト?を記載しましたが、「対応するIFBがない。10行目:ENDIF」と返されます。 ----------------------------- REPEAT SLEEP(0.1) UNTIL TRUE IFB(CHKIMG("A.bmp") = TRUE) THEN BTN(left,click,G_IMG_X,G_IMG_Y) SLEEP(1.5) BTN(left,click,1033,654) //画像Bの出てくる場所です IFB(CHKIMG("C.bmp") = TRUE) THEN BTN(LEFT, CLICK, 997, 675) //画像Cの出てくる場所です ENDIF ELSEIF BREAK ENDIF ----------------------------- ちなみに、画像Aは画面上に複数ある場合もあれば、一つもない場合もあり、出現数はランダムです。 複数ある場合は、全て画像Aクリック→画像Bクリックを行う必要があります(その際、画像Cが出てくれば、画像Cもクリックが必要になります)。 自分なりに調べてみたのですが、何分初心者なもので、なにがどう間違っているのかよく分かりません。 どなたかご教授頂けないでしょうか。宜しくお願いします。

  • UWSCである画像が無くなった場合の自動化

    UWSCである画像が無くなった場合に自動でワンクリックって可能でしょうか? 座標の指定とかも やらないと いけませんか? 例えばです 画面上に1列に異なる画像が (1)(2)(3)(4)(5)(6) と並んでたとします。 (3)の画像が消えた場合にワンクリックしたいのですが できるでしょうか? (3)の画像だけを指定して 消えた場合に 動作させるのって可能でしょうか? If ChkImg と FALSE Then MsgBoxを使えばいいのでしょうか? (3)の画像のbmを指定するのでしょうか?(3)の画像bmpはマイピクチャに保存してます。 初心者なので わかりやすくお願いします 簡単にスプリクト書いて頂ければ 助かります。 よろしくお願いいたします

  • UWSCのプログラミングついて教えてください。

    UWSCについてです。 私は、UWSCをまだ1週間ほどしか触っていない超初心者です。 下記のようなプログラミングを組みたいと思っているので、プログラミング初挑戦なので右も左も良く分かっていません。 UWSCのプログラミングに詳しい方助けてください。 私の組みたいプログラミングは ("A.BMP",0)を無制限ループしつつ、("B.BMP",0)は2時間おきにループしつつ、("C.BMP",0)を30分間に30回実行する 場合のプログラミングです。【3つ同時進行です。】 宜しくお願いします。 while True ifb CHKIMG("A.BMP",0) x=G_IMG_X // 画像の座標をxへ代入 y=G_IMG_Y // 画像の座標をyへ代入 BTN(LEFT, CLICK, x, y, 80) endif ifb CHKIMG("B.BMP",0) x=G_IMG_X // 画像の座標をxへ代入 y=G_IMG_Y // 画像の座標をyへ代入 BTN(LEFT, CLICK, x, y, 80) endif ifb CHKIMG("C.BMP",0) x=G_IMG_X // 画像の座標をxへ代入 y=G_IMG_Y // 画像の座標をyへ代入 BTN(LEFT, CLICK, x, y, 80) endif wend

  • UWSCのスクリプト作成について

    UWSC初心者です。 画像を判別して、見つけたらクリックするものを作りました。 while True   if GETKEYSTATE(VK_ESC) then exit   ifb CHKIMG("目標.bmp")          BTN(LEFT, CLICK, G_IMG_X, G_IMG_Y)  endif sleep(2)  wend 目的は動きのある目標を認識してクリックしたいのですが、作り方が分からないので、とりあえず目標を画像判定で少しでもクリックできればと作りました。 でもやはり画像判定の場合は目標.bmpと一致でなければならないので、たまにしかクリックしてくれません。 なので、目標をいろいろな角度から画像保存し、数で攻めたいと思います。 目標.bmp→クリック ↓なし 目標1.bmp→クリック ↓なし 目標2.bmp→クリック というものを作りたいのですが、混乱してきて分からないので教えてください。

  • UWSC 画像認識で条件分岐

    画像Aが出てくるまで待ち画面をクリック、その後、画像Bが出てくるまで待ち画面をクリック。 画像Aが現れなければ、画像Bが出てくるまで待ち、画像をクリックする。 という文を書きたいのですが、うまくいきません。 画像Aはランダムで現れます。画像Aが現れた場合、画面をクリックしない限り、画像Bは現れません。 以下の文では画像Aが現れない限りはうまく回るのですが、画像Aが現れるとそこで止まってしまいます。どこがまずいのでしょうか。 何分この手のものエクセルぐらいしか触ったことがなく困っています。よろしくお願いします。 // if chkimg("A.bmp")=true then btn(left,0,100,100,50) else repeat sleep(0.2) until chkimg("B.bmp")=true btn(left,0,100,100,50) endif //

  • uwscについて

    画像認識で質問があります。 画像Aがあった場合画像Aをクリックするのは出来るのですが 画像Aがあった場合画像Bをクリックする場合どのようにすればいいのでしょうか? IFB (CHKIMG("A.bmp")=TRUE) THEN SLEEP(0.3) //B、C出現までの間を調整 IFB (CHKIMG("B.bmp")=TRUE) THEN BTN(LEFT, CLICK, G_IMG_X, G_IMG_y) ELSEIF (CHKIMG("C.bmp")=TRUE) THEN BTN(LEFT, CLICK, G_IMG_X, G_IMG_y) ENDIF しらべてこのとおりやってみたら 最初のIFBに対してENDIFがないと言われてうまくいきません ちょっと調べたのですが分からなかったので助けてください

  • UWSCについて

    UWSCでマクロを使い画像判断検索?をしたいのですが While true  // 繰り返し ここから if GETKEYSTATE(VK_ESC) then exit // Escapeキーでスクリプト停止 Ifb chkimg("aiueo.bmp") = true then // 画像判定 // ここから あった時 sleep(1) // 待ち時間 // ここまで あった時 // ここから なかった時 else  sleep(1) // 待ち時間 // ここから なかった時 BTN(LEFT,CLICK,74,60,1217) Endif // 画像判定 終了 wend //繰り返し ここまで これで画像ファイルの名前を uwsc_aiueo.uws にしてくださいとあったのでそのままファイル名に使ってるのですがうまくいってません。 初心者ですが教えていただけないでしょうか?

  • UWSCで画像認識を行うには

    プログラム初心者です。 UWSCというフリーソフトで、画像検出を行い特定動作を行うことが出来ると知ったのですが、 様々な解説サイトを見ても「PC側にある画像ファイルと合致するものだけ」を判定できるように思えます。 しかし中にはブラウザゲームやフラッシュのような、サイトの画像を直接認識できる~と謳っているものもありました。 UWSCでのウェブ画像認識は、スクショ等で無理矢理画像を読み込むことでしか行えないのでしょうか? もしそういった設定をしなくても直接認識が行えるならその方法・解説サイトを、 出来ないのでしたらその代わりとなる方法を、 可能なら実際の操作・プログラム例が記載されているもので教えていただきたいです。

専門家に質問してみよう