• 締切済み

UWSCのCHKIMGの対象を仮想デスクトップでも

Windows10上でUWSCの画像認識(CHKIMG)を試した所、 表示中のスクリーンでは問題なく認識できました。 Windows10には標準で仮想デスクトップが利用できるので、 メインのデスクトップとは別に画像認識用の仮想デスクトップを用意して 画像認識しようとした所 CHKIMGにはウィンドウやスクリーンを指定する引数がないことに気づきました。 そこで質問ですが、 仮想デスクトップのスクリーンを対象に画像認識する方法はないでしょうか? SAVEIMGだと仮想デスクトップでも問題なかったのですが・・・。 よろしくお願いします。

  • bgn
  • お礼率20% (40/199)

みんなの回答

  • unokwave
  • ベストアンサー率58% (966/1654)
回答No.2

UWSCの開発者に、マルチモニター(マルチスクリーン)に対応依頼するしかないでしょう。 物理モニターが複数ある場合にもプライマリモニター以外のウインドウにもUWSCは対応していませんから、

bgn
質問者

お礼

自己解決しました。 MOUSEORGを用いれば可能でした。

  • kichi8000
  • ベストアンサー率41% (658/1581)
回答No.1

ウインドウidも取得すること。 http://uwsc.wpblog.jp/?p=154

bgn
質問者

お礼

自己解決しました。 MOUSEORGを用いれば可能でした。

bgn
質問者

補足

VMwareのような仮想PCアプリではなく、 Windows10の標準機能の仮想デスクトップ(タスクビューから管理できる)になります。 なのでウィンドウIDは関係ないと思います。 もしかしてと思いCHKIMG実行前に仮想デスクトップにあるウィンドウにGETIDを試しましたがCHKIMGにウィンドウIDを設定する引数がないので 結果現在表示中のデスクトップが対象となり失敗しました。

関連するQ&A

  • UWSCでの関数定義は?

    只今UWSCにて画像クリックを自動化しようとしているのですが、CHKIMGとBTNを多用するため、関数にて引数に 画像のディレクトリ・検索範囲のx座標1・y座標1・x座標2・y座標2 を入れて呼び出したいと思っています。 説明には  PROCEDURE 関数名( 引数, Var 引数, 引数[], Var 引数[][], 引数=定数, .... )      処理 FEND と載っていたのですが、関数を作成するとメインの動作をしなくなってしまいました。 UWSCではどのように関数の定義と呼び出しをすればいいのでしょうか。 初歩的な質問で申し訳ないのですが、分かる方がいらっしゃったらお願いします。

  • UWSCの画像認識について

    プログラム初心者ですがUWSCでプログラムを作っています 画像認識において認識するべき画像が複数種類あるときのパターンができなくて困っています ifb CHKIMG("青空") x=G_IMG_X // 画像の座標をxへ代入 y=G_IMG_Y // 画像の座標をyへ代入 BTN(LEFT,CLICK,x,y,100) SLEEP(0.5) else Endif のように、単独の画像を認識し、その画像をクリックさせることはできるのですが 「青空」もしくは「夕空」もしくは「夜空」が出た時にその画像をクリックする のような命令をかくことができません ifb CHKIMG("青空" or "夕空" or"夜空") のような形でかければいいのですが、もちろんこれでは動きませんでした どうすればこれを実行できるようになるのか教えてくださいm(__)m

  • UWSCのCHKIMG関数について

    現在、デュアルモニタ環境においてセカンダリモニタに表示しているアプリケーションのボタンを認識させてクリックさせるスクリプトをUWSCで作っています。 しかし下記コードを実行したところプライマリモニタ上にアプリケーションがあるときはTrueが戻ってくるのですが、セカンダリモニタ上にアプリケーションがある場合はなぜかFalseが戻ってきてしまいます。 print chkimg("OKボタン.bmp") UWSCのバージョン 4.8b BMPは24Bitで、プライマリモニタ上ではしっかりと認識されるので画像自体には問題は無いと思うのですがどのようにすればセカンダリモニタ上でも認識されるようになるでしょうか。 また、他に必要な情報(環境等)が無いと分からないようであれば追記致します。

  • 仮想デスクトップをいれたら

    Mac OS Xを使用しており、最近仮想デスクトップのparallelesを入れてwindowsを使用できるようにしました。 すると今までTime MachineでバックアップをとるためのHDDを繋いでおり、挙動も問題なかったのですが、HDDを認識しなくなってしまいました。 HDDはWestern Digital(WD)のものを使用しております。 (再起動などしても認識できませんと出るのですが、ユーティリティをみるとつながっています。でも選択ができず修復もできずパソコンから取り出しを選択することもできません。) これは仮想デスクトップを入れたことが認識できなくなった理由なのでしょうか。 それとも純粋にHDDが壊れてしまったのでしょうか?(他にパソコンがないので、他のパソコンに繋いでHDDを確認することはできません。) パソコンにあまり詳しくないため、ざっくりとした質問で申し訳ありませんが、 原因を調べる方法があればご教授願いたいです。

    • ベストアンサー
    • Mac
  • windowsにて仮想デスクトップの使い方について

    先日、慣れ親しんだMacからwindowsに機器変更しました。 そこでMacのように、仮想デスクトップとデュアルディスプレイを使いたいと思っています。 設定方法をご存じの方がいらっしゃったらご教授ください。 Macで実現できていたこと(メインモニターとサブモニターのみ) サブにてスワイプして、違うデスクトップを表示すると メインディスプレイは動かない。 windowsだと、メインもサブも並行して動いてしまうので、 個別に動かしたいと思っています。 windowsではできないのでしょうか。

  • UWSCについて

    最近UWSCを学び始めた者です。 訳がありIEとFirefoxとで2つのブラウザを用意して、それぞれのウィンドウで指定画像をクリックする動作を組むことを考えております。 しかし両方とも全く同じ画像が使われているため困り果ててしまった次第です。 色々学び何とか片方だけならば動作するまでに至ったのですが、ウィンドウを指定して動作をさせる・・・。そんな都合の良い命令文はないものでしょうか? ぜひご教授頂ければ幸いです。

  • uwsc 画像の取得および保存方法は?

    つい最近uwsc使い始めたばかりの初心者です。 uwsc用に画像をBMP形式で保存しなければならならないとのことで自分で試してみたのですが、 いざ実行してみると「not found "ファイル名"」と出てきて保存した画像を認識できません。 たぶん画像の撮りかたか保存の仕方が間違っているのではないかとおもうのですが、 実際どのようにみなさんはしているのか教えていただけたら幸いです。 ちなみに スクリプトはこんな感じです。 if chkimg("画像ファイル名") then btn(left,click,g_img_x,g_img_y)

  • 仮想デスクトップではない複数デスクトップ画面作り方

    【各デスクトップ画面に別々のアイコンを表示させれる】複数のデスクトップ画面の作り方は? Windows10 Pro 1809 使用中 Windows10 には、簡単にデスクトップ画面を複数作れる仮想デスクトップ機能(マルチタスク機能)がありますが、 この機能で複数のデスクトップ画面を作っても、元のデスクトップ画面が仮想デスクトップに複製された感じになります。 同じアイコンで同じ配置になるのが気に入らないです。 1番目のデスクトップと仮想デスクトップの2番目のデスクトップ画面の【アイコンが仮想デスクトップ画面にも現れてしまいますが、】 ★仮想デスクトップ画面には同じアイコンが出ないように出来ないでしょうか?★ Androidだと、デスクトップに相当するホーム画面を複数作れ、各ホーム画面に別々のアイコンなどを設置できます。 GALAXY S5 ACTIVE SC-02G Android6.0.1 使用中 この様に、Androidのような使い方をしたいのですが、 Windowsの設定で関連項目を変更しても、タスクバーに表示させれる利用中の作業を仮想デスクトップ画面と共有するか、しないか、くらいしか設定できません。 Windows10 では、個別で独立したデスクトップ画面(シャットダウン→再起動させても各デスクトップに設置した各アイコンの配置などは保持されるような感じ)をOS標準機能では出来ないのでしょうか? また、この希望を実現させるソフトはありますか? よろしくお願い致します。

  • マクロについて

    現在マクロを勉強しております。UWSCで勉強しています。 そこで質問なんですが、 Ifb Chkimg("対象.bmp") = true Then 対象.bmpを同じフォルダーにいれても認識してくれません。 対象をプリントして、それをペイントなどで切り取ったんですが、認証確認してもそのような画像はありませんとなります。 こういう、同じフォルダーに対象の画像があれば、それに対して動作を起こすようなことをしたいんですが、アドバイスを頂きたいです。 宜しくお願い致します。

  • UWSCでPEEKCOLORを使い指定ウィンドウ内に、指定したカラーコ

    UWSCでPEEKCOLORを使い指定ウィンドウ内に、指定したカラーコードがあるかを判別して そこをクリックさせたいのですが、画像認識の場合 ACW(GETID("xxxxx"),880,0,800,600,0) CHKIMG("xxxx.bmp",0) x=G_IMG_X // 画像の座標をxへ代入 y=G_IMG_Y // 画像の座標をyへ代入 BTN(LEFT, CLICK, x+30, y-30, 60) x=G_IMG_X という命令で指定ウィンドウ内の画像を(x,y)座標に自動で代入してもらえるのですが、PEEKCOLORの場合はどういった書き方をすればいいのでしょうか?? 上手く言いたいことが伝わっているか不安ですが、理解できる方宜しくお願いします。