UWSC初心者用スレです
わかってる人はこっち
自動化ツールUWSC使いよ集まれ21
http://egg.5ch.net/test/read.cgi/software/1533818531/
降臨される神々においては相手を人と思わず猿と思し召されるよう
何卒お願い申し上げます
探検
UWSC初心者用スレ
■ このスレッドは過去ログ倉庫に格納されています
2018/09/24(月) 12:13:49.92ID:an35jPjo
682デフォルトの名無しさん
2020/08/01(土) 14:01:23.40ID:U7vGE7b3683デフォルトの名無しさん
2020/08/01(土) 14:34:06.11ID:Bo5IFXl7 自分で好きに整形しろ
684デフォルトの名無しさん
2020/08/01(土) 16:55:40.92ID:Uz4ilC0D 「Harigami」を使ってみてはどうだ
ttps://harigami.jp/cd?hsh=8e4b495c-d3f3-4267-9154-8d83dc1cbd8b
ttps://harigami.jp/cd?hsh=8e4b495c-d3f3-4267-9154-8d83dc1cbd8b
685デフォルトの名無しさん
2020/08/16(日) 21:01:17.32ID:k+kUeFyT CHKIMGXをWHILE TRUEの外に出すとエラーが出てしまいます。
なぜなんでしょう
下記でメインからサブ関数でCHKIMGXは読んでいます
// ChkImgX関数をインクルード
CALL ChkImgX.uws;
while true
TRY
startup_chkimgx() //CHKIMGX関数開始
****ここにプログラム
CHK(LOC)
FINALLY
shutdown_chkimgx() //CHKIMGX関数停止
ENDTRY
wend
function CHK(loc[])
CHKIMGXをここで使う
FEND
なぜなんでしょう
下記でメインからサブ関数でCHKIMGXは読んでいます
// ChkImgX関数をインクルード
CALL ChkImgX.uws;
while true
TRY
startup_chkimgx() //CHKIMGX関数開始
****ここにプログラム
CHK(LOC)
FINALLY
shutdown_chkimgx() //CHKIMGX関数停止
ENDTRY
wend
function CHK(loc[])
CHKIMGXをここで使う
FEND
686デフォルトの名無しさん
2020/08/17(月) 02:52:44.83ID:UvoRp25i 何エラーよ
687デフォルトの名無しさん
2020/08/17(月) 19:53:01.04ID:KciEC6qM *_chkimgxは何度も呼び出すような関数じゃないよ
どっかでリークしてるオチじゃないの
どっかでリークしてるオチじゃないの
688デフォルトの名無しさん
2020/08/17(月) 23:35:10.11ID:wjXkQQv2 TRYがWHILEENDの中でずっと回っていたのだけど、
WHILEENDの外に出したら治った・・・
皆様ありがとう
WHILEENDの外に出したら治った・・・
皆様ありがとう
689デフォルトの名無しさん
2020/08/18(火) 12:57:20.18ID:suCzDasT CHKIMGやCHKIMGXの画像検索範囲について質問です。
大きさ10x10の画像を0,0 100,100の範囲から探す場合
画像左上のピクセルが100,100に到達するまで検索しているのか
画像右下のピクセルが100,100に到達かのどちらでしょうか
大きさ10x10の画像を0,0 100,100の範囲から探す場合
画像左上のピクセルが100,100に到達するまで検索しているのか
画像右下のピクセルが100,100に到達かのどちらでしょうか
690デフォルトの名無しさん
2020/08/18(火) 18:59:40.87ID:5Qy/mHcW 右下かなと思うが、試してみたら?
チェッカーパターンな背景作ってマスの画像で検索
チェッカーパターンな背景作ってマスの画像で検索
691デフォルトの名無しさん
2020/09/02(水) 22:09:27.14ID:fUjg46/2 uwscの実行中に離席した場合などでディスプレイの電源が切れないようにする方法ってないでしょうか?
今は5分に1回マウスを動かす処理を入れて対応していますがネット閲覧時にいきなりマウスが動くので操作しにくいです
コントロールパネルの電源オプションで設定を変更すればよいのはわかりますがuwsc実行中だけというのが理想です
よろしくお願いします
今は5分に1回マウスを動かす処理を入れて対応していますがネット閲覧時にいきなりマウスが動くので操作しにくいです
コントロールパネルの電源オプションで設定を変更すればよいのはわかりますがuwsc実行中だけというのが理想です
よろしくお願いします
692デフォルトの名無しさん
2020/09/02(水) 22:16:34.51ID:wdeVv3mH UWSCで電源オプションの設定を変えれば
693デフォルトの名無しさん
2020/09/02(水) 22:57:57.26ID:85wlAF9N >>691
事前に2種類の電源プランを作っておき
UWSCのスクリプト内で
doscmd関数を使い
Powercfg.exeに電源プラン変更コマンドを送る
コマンドについては以下を参考に
https://ascii.jp/elem/000/001/877/1877882/
うまく組めばマクロ終了時に電源プランを自動的に戻すことも可能
事前に2種類の電源プランを作っておき
UWSCのスクリプト内で
doscmd関数を使い
Powercfg.exeに電源プラン変更コマンドを送る
コマンドについては以下を参考に
https://ascii.jp/elem/000/001/877/1877882/
うまく組めばマクロ終了時に電源プランを自動的に戻すことも可能
694デフォルトの名無しさん
2020/09/02(水) 23:09:28.81ID:pBGvn6/E //五分に一度 ALT を押してスリープ回避
while 1;sleep (300);kbd(vk_alt);wend;
while 1;sleep (300);kbd(vk_alt);wend;
695デフォルトの名無しさん
2020/09/03(木) 00:02:11.56ID:vpra+F8w >>691
DEF_DLL SetThreadExecutionState(DWORD): DWORD: kernel32
CONST ES_CONTINUOUS = $80000000
CONST ES_DISPLAY_REQUIRED = $02
SetThreadExecutionState(ES_CONTINUOUS or ES_DISPLAY_REQUIRED)
DEF_DLL SetThreadExecutionState(DWORD): DWORD: kernel32
CONST ES_CONTINUOUS = $80000000
CONST ES_DISPLAY_REQUIRED = $02
SetThreadExecutionState(ES_CONTINUOUS or ES_DISPLAY_REQUIRED)
696デフォルトの名無しさん
2020/09/03(木) 20:27:05.96ID:ha/scr+l697デフォルトの名無しさん
2020/09/24(木) 12:33:36.91ID:eUQ7jF7Q 画像aが出るまでループし、画像aが出たらreturnという仕組みにしたいのですが
ループせず最後の所で止まってしまいます。少々省略しないと貼れないので省略しますが
これどうなっているんでしょうか?どこが間違いでしょうか?そのまま貼ります。
WHILE (CHKIMG("A.bmp")=FALSE)
SLEEP(0.5)
KBD(VK_P,DOWN,50)
KBD(VK_P,UP,50)
SLEEP(0.5)
WEND
IFB CHKIMG("A.bmp")
SLEEP(0.5)
KBD(VK_O,DOWN,50)
KBD(VK_O,UP,50)
SLEEP(0.5)
ENDIF
ループせず最後の所で止まってしまいます。少々省略しないと貼れないので省略しますが
これどうなっているんでしょうか?どこが間違いでしょうか?そのまま貼ります。
WHILE (CHKIMG("A.bmp")=FALSE)
SLEEP(0.5)
KBD(VK_P,DOWN,50)
KBD(VK_P,UP,50)
SLEEP(0.5)
WEND
IFB CHKIMG("A.bmp")
SLEEP(0.5)
KBD(VK_O,DOWN,50)
KBD(VK_O,UP,50)
SLEEP(0.5)
ENDIF
698デフォルトの名無しさん
2020/09/24(木) 12:35:05.91ID:eUQ7jF7Q 画像aが出るまでループし、画像aが出たらOという仕組みにしたいだった
699デフォルトの名無しさん
2020/09/24(木) 17:12:59.11ID:FiwMBeQt 単にループさせるだけなら
While 1
〜
Wend
で良くね なんか条件が書いてあるからループしなくなるのでは
While 1
〜
Wend
で良くね なんか条件が書いてあるからループしなくなるのでは
700デフォルトの名無しさん
2020/09/24(木) 17:13:38.10ID:FiwMBeQt あとWendより後にifbがあるからループの中に条件がないね
701デフォルトの名無しさん
2020/09/24(木) 21:34:49.94ID:mGnJTDMd >>697
これをみても特に問題があるとは思えない
>ループせず最後の所で止まってしまいます。
疑問1:ループしていないことをどう確かめたのか?
疑問2:最後の所とはどこか?
疑問3:終わるではなく止まるなのか?
ループ中、ループ後に PRINT か MSGBOX かを入れて
たしかにそこを通ってるかどうか確かめたほうがいいと思う
MSGBOXを使う場合はどうせテストなのでループ中のSLEEPは
2秒くらいとったほうが扱いやすい
これをみても特に問題があるとは思えない
>ループせず最後の所で止まってしまいます。
疑問1:ループしていないことをどう確かめたのか?
疑問2:最後の所とはどこか?
疑問3:終わるではなく止まるなのか?
ループ中、ループ後に PRINT か MSGBOX かを入れて
たしかにそこを通ってるかどうか確かめたほうがいいと思う
MSGBOXを使う場合はどうせテストなのでループ中のSLEEPは
2秒くらいとったほうが扱いやすい
702デフォルトの名無しさん
2020/09/24(木) 21:45:43.40ID:/TzBJHGH こんなこと書いてるしネタだろう
>少々省略しないと貼れないので省略しますが
>そのまま貼ります。
>少々省略しないと貼れないので省略しますが
>そのまま貼ります。
703デフォルトの名無しさん
2020/09/29(火) 22:34:47.52ID:FsRpumhX 記録すらできないアプリがあるのか…これどうなってんだ
アプリはR2games.comのR2Client
12月末のFlash終了後このclientで引き続きプレイできるそうなのでインストールしてみたのだけど
UWSCで記録が全くできないので自動化が出来ない
アプリはR2games.comのR2Client
12月末のFlash終了後このclientで引き続きプレイできるそうなのでインストールしてみたのだけど
UWSCで記録が全くできないので自動化が出来ない
704デフォルトの名無しさん
2020/09/29(火) 23:38:54.63ID:0MYSuhb/ まあ、中身Flashのままみたいだからなあ
705デフォルトの名無しさん
2020/09/29(火) 23:48:20.89ID:FsRpumhX いやgetidすら取得できない
706デフォルトの名無しさん
2020/09/30(水) 16:30:38.78ID:QVZpoBrX flashのid取得するにはまずウィンドウidとって、その次にハンドル取得しなきゃダメだよ
707デフォルトの名無しさん
2020/10/01(木) 19:39:40.83ID:LoI0BqO6708デフォルトの名無しさん
2020/10/02(金) 14:26:32.02ID:fC3or5Mo ある期間からある期間の月数って、
どうやったら求められる?
例えば2019年10月から2020年3月は6ヶ月。
これを求めたい。
どうやったら求められる?
例えば2019年10月から2020年3月は6ヶ月。
これを求めたい。
709デフォルトの名無しさん
2020/10/02(金) 14:38:31.92ID:b1fFJk4v 検索したけど分からんかった
年×12+月で引き算+1したら?
年×12+月で引き算+1したら?
710デフォルトの名無しさん
2020/10/02(金) 15:37:29.99ID:fC3or5Mo なるほど!
頭、いいね。
やってみる
頭、いいね。
やってみる
711デフォルトの名無しさん
2020/10/03(土) 09:16:10.12ID:A1z8cMTv autoitを使ってる人いる?
712デフォルトの名無しさん
2020/10/09(金) 00:15:11.67ID:fWH520+c >>711
今は使ってないが、前は結構使ってた。
今は使ってないが、前は結構使ってた。
713デフォルトの名無しさん
2020/11/06(金) 23:06:53.83ID:362vvKB1 2つのスクリプトを同時に実行したいのですがどのような処理を書くべきでしょうか?
//同時.uwsの内容
call 処理1.uws
call 処理2.uws
こんな感じで書いても処理1.uwsが動くだけです
処理1.uwsが終わったら処理2.uwsが動くと思うのですがそうではなく1と2を同時に実行して別々の動きをして欲しいです
uwscの実行ファイルとそれぞれのスクリプトファイルは全て同一フォルダにあるものとします
よろしくお願いします
//同時.uwsの内容
call 処理1.uws
call 処理2.uws
こんな感じで書いても処理1.uwsが動くだけです
処理1.uwsが終わったら処理2.uwsが動くと思うのですがそうではなく1と2を同時に実行して別々の動きをして欲しいです
uwscの実行ファイルとそれぞれのスクリプトファイルは全て同一フォルダにあるものとします
よろしくお願いします
714デフォルトの名無しさん
2020/11/06(金) 23:09:52.79ID:oall+sef thread 処理1.uws
thread 処理2.uws
thread 処理2.uws
715デフォルトの名無しさん
2020/11/07(土) 20:04:03.01ID:vukJSlcq thread が実行できるのは関数なので
処理1.uws, 処理2.uws を関数化したあとで
call 処理1.uws
call 処理2.uws
thread 処理1()
thread 処理2()
とする必要がある
しかしそれだけだと、これを実行しているメインのプロセス自体が
thread を2つ起動した直後に終わってしまう
なのでフラグなどを使っていつまで実行すればいいのか
コントロールする必要がある
thread にする必要がとくになければ
uwsc を2つ実行すればいい
TEST.BAT ---
start C:\uwsc\UWSC.exe C:\uws\処理1.uws
start C:\uwsc\UWSC.exe C:\uws\処理2.uws
---
あと複数のuwsを実行する場合はマウスカーソルや
キーボードは1つしかないので
そういう操作がある場合は
奪い合いが起こることを意識する必要がある
処理1.uws, 処理2.uws を関数化したあとで
call 処理1.uws
call 処理2.uws
thread 処理1()
thread 処理2()
とする必要がある
しかしそれだけだと、これを実行しているメインのプロセス自体が
thread を2つ起動した直後に終わってしまう
なのでフラグなどを使っていつまで実行すればいいのか
コントロールする必要がある
thread にする必要がとくになければ
uwsc を2つ実行すればいい
TEST.BAT ---
start C:\uwsc\UWSC.exe C:\uws\処理1.uws
start C:\uwsc\UWSC.exe C:\uws\処理2.uws
---
あと複数のuwsを実行する場合はマウスカーソルや
キーボードは1つしかないので
そういう操作がある場合は
奪い合いが起こることを意識する必要がある
716デフォルトの名無しさん
2020/11/08(日) 09:07:47.79ID:96WGa2GX717デフォルトの名無しさん
2020/11/15(日) 21:51:04.27ID:PgpnhPdo 参考にしようと思って開いたnaverまとめが9月末で閉鎖してる…
718デフォルトの名無しさん
2020/11/25(水) 11:53:39.76ID:Qh6houu2 >>716
同時に実行されると困るような関数使ってたりするとはまるので注意
同時に実行されると困るような関数使ってたりするとはまるので注意
719デフォルトの名無しさん
2020/12/26(土) 22:00:19.24ID:60sfrFxz NoxPlayerでuwscを利用していて質問です
IFB CHKIMGX( "1.bmp", winid, x1, y1, x2, y2, Detect_num, Threshold_delta, Target_color)
DOSCMD
SLEEP(2)
IF CHKIMG( "2.bmp",,,,,,,IMG_MSK_BGR6)
DOSCMD
ELSE
DOSCMD
DOSCMD
ENDIF
ELSE
ENDIF
このような記述にしたのですが、アクティブ中だと2.bmpを認識するのに裏マクロ中だと認識してくれません
2.bmpはPrintScreenからトリミングしたもので、動きなどない固定画像です
CHKIMGX( "2.bmp", winid, x1, y1, x2, y2, Detect_num, Threshold_delta, Target_color)
当初はこのように記述していたのですが、これだとアクティブ中でも見つけてくれなかったのでCHKIMGの記述にしてみました
アクティブではない状態で2.bmpを認識するにはどうすればよろしいのでしょうか
IFB CHKIMGX( "1.bmp", winid, x1, y1, x2, y2, Detect_num, Threshold_delta, Target_color)
DOSCMD
SLEEP(2)
IF CHKIMG( "2.bmp",,,,,,,IMG_MSK_BGR6)
DOSCMD
ELSE
DOSCMD
DOSCMD
ENDIF
ELSE
ENDIF
このような記述にしたのですが、アクティブ中だと2.bmpを認識するのに裏マクロ中だと認識してくれません
2.bmpはPrintScreenからトリミングしたもので、動きなどない固定画像です
CHKIMGX( "2.bmp", winid, x1, y1, x2, y2, Detect_num, Threshold_delta, Target_color)
当初はこのように記述していたのですが、これだとアクティブ中でも見つけてくれなかったのでCHKIMGの記述にしてみました
アクティブではない状態で2.bmpを認識するにはどうすればよろしいのでしょうか
720デフォルトの名無しさん
2020/12/26(土) 23:50:39.26ID:c93B7w+q721デフォルトの名無しさん
2020/12/27(日) 00:47:30.15ID:n8fvXRaD >>719
VMware等仮想OSの方でNOXを動作させてアクティブにすれば
Vmwareを最小化にしても内部ではアクティブですからね
こういうときは多コアのCPUが有利なので8コアや16コアのCPUを買おう!
VMware等仮想OSの方でNOXを動作させてアクティブにすれば
Vmwareを最小化にしても内部ではアクティブですからね
こういうときは多コアのCPUが有利なので8コアや16コアのCPUを買おう!
722デフォルトの名無しさん
2020/12/27(日) 01:23:55.59ID:2030r+Fs >>720-721
たしかにそのやり方は強引にできそうですが、調べてたらWindows10では無理だったみたいです
ただアクティブ状態でも
IF CHKIMGX( "2.bmp", winid, x1, y1, x2, y2, Detect_num, Threshold_delta, Target_color)
これだと画像認識せず
IF CHKIMG( "2.bmp",,,,,,,IMG_MSK_BGR6)
これだと画像認識されるのはどういうことでしょうか
ちなみに画像は異なりますが
IFB CHKIMGX( "1.bmp", winid, x1, y1, x2, y2, Detect_num, Threshold_delta, Target_color)
こちらは認識してくれているので、記述のミスはないと思います
たしかにそのやり方は強引にできそうですが、調べてたらWindows10では無理だったみたいです
ただアクティブ状態でも
IF CHKIMGX( "2.bmp", winid, x1, y1, x2, y2, Detect_num, Threshold_delta, Target_color)
これだと画像認識せず
IF CHKIMG( "2.bmp",,,,,,,IMG_MSK_BGR6)
これだと画像認識されるのはどういうことでしょうか
ちなみに画像は異なりますが
IFB CHKIMGX( "1.bmp", winid, x1, y1, x2, y2, Detect_num, Threshold_delta, Target_color)
こちらは認識してくれているので、記述のミスはないと思います
723デフォルトの名無しさん
2020/12/27(日) 06:46:05.34ID:ILpVLMzN 画像が異なるが答えなのでは…?
実物も見せず言うだけ言われても何も分からんがな
実物も見せず言うだけ言われても何も分からんがな
724デフォルトの名無しさん
2020/12/27(日) 11:11:31.79ID:Go+qnVGA 画像が異なるってことはチェックしてる画面が違うわけで
画像以外のパラメータがどれか合ってないのでは
画像以外のパラメータがどれか合ってないのでは
725デフォルトの名無しさん
2020/12/27(日) 13:39:37.49ID:Xj0rz7S9 よく知らないけど、X版とCHKIMGでは判定方法が違うんじやないの?
X版は、かなり暗くても高スコアでヒットするから
X版は、かなり暗くても高スコアでヒットするから
726デフォルトの名無しさん
2020/12/27(日) 13:58:17.99ID:lIVD6Aho CHKIMGX( "2.bmp", winid, x1, y1, x2, y2, Detect_num, Threshold_delta, Target_color)
これのx1,y1,x2,y2を使ってsaveimgしたbmpを2.bmpに差し替えてどうか
PrintScreenから作ったbmpがおかしいか、座標がおかしいかわかるでしょ
これのx1,y1,x2,y2を使ってsaveimgしたbmpを2.bmpに差し替えてどうか
PrintScreenから作ったbmpがおかしいか、座標がおかしいかわかるでしょ
727デフォルトの名無しさん
2020/12/27(日) 15:35:17.18ID:2030r+Fs >>723-728
いろいろと勘違いさせてしまいました
まず2.bmpの部分はCHKIMGを用いれば画像認識されているので現状意図した動作はされています
ですので、PrintScreenしたbmpがおかしいということもないと思います
疑問なのは、あいまい画像認識のCHKIMGXの方が高確率で認識されると思うのですが、
なぜあいまい画像認識のCHKIMGXでは認識せずにCHKIMGの方でないと認識しないのかとういことです
1.bmpは関係ありません
ただ1.bmpと2.bmpでは認識してもらいたい画像の部分だけ変えてる以外にCHKIMGXの記述を変えてないので、
記述間違いなら1.bmpも画像認識されないから2.bmpが画像認識されないのも理解できるけどっていうことです
いろいろと勘違いさせてしまいました
まず2.bmpの部分はCHKIMGを用いれば画像認識されているので現状意図した動作はされています
ですので、PrintScreenしたbmpがおかしいということもないと思います
疑問なのは、あいまい画像認識のCHKIMGXの方が高確率で認識されると思うのですが、
なぜあいまい画像認識のCHKIMGXでは認識せずにCHKIMGの方でないと認識しないのかとういことです
1.bmpは関係ありません
ただ1.bmpと2.bmpでは認識してもらいたい画像の部分だけ変えてる以外にCHKIMGXの記述を変えてないので、
記述間違いなら1.bmpも画像認識されないから2.bmpが画像認識されないのも理解できるけどっていうことです
728デフォルトの名無しさん
2020/12/27(日) 16:00:49.64ID:2030r+Fs IFB CHKIMGX( "1.bmp", winid, x1, y1, x2, y2, Detect_num, Threshold_delta, Target_color)
DOSCMD
SLEEP(2)
IF CHKIMG( "2.bmp",,,,,,,IMG_MSK_BGR6)
DOSCMD
ELSE
DOSCMD
DOSCMD
ENDIF
ELSE
ENDIF
これだと2.bmpを認識して動作しますが、
IFB CHKIMGX( "1.bmp", winid, x1, y1, x2, y2, Detect_num, Threshold_delta, Target_color)
DOSCMD
SLEEP(2)
IFB CHKIMGX( "2.bmp", winid, x1, y1, x2, y2, Detect_num, Threshold_delta, Target_color)
DOSCMD
ELSE
DOSCMD
DOSCMD
ENDIF
ELSE
ENDIF
これだと2.bmpを認識しないので動作しないということです
DOSCMD
SLEEP(2)
IF CHKIMG( "2.bmp",,,,,,,IMG_MSK_BGR6)
DOSCMD
ELSE
DOSCMD
DOSCMD
ENDIF
ELSE
ENDIF
これだと2.bmpを認識して動作しますが、
IFB CHKIMGX( "1.bmp", winid, x1, y1, x2, y2, Detect_num, Threshold_delta, Target_color)
DOSCMD
SLEEP(2)
IFB CHKIMGX( "2.bmp", winid, x1, y1, x2, y2, Detect_num, Threshold_delta, Target_color)
DOSCMD
ELSE
DOSCMD
DOSCMD
ENDIF
ELSE
ENDIF
これだと2.bmpを認識しないので動作しないということです
729デフォルトの名無しさん
2020/12/27(日) 16:46:19.54ID:Go+qnVGA PC一回再起動したら?
730デフォルトの名無しさん
2020/12/27(日) 19:14:21.24ID:ILpVLMzN731デフォルトの名無しさん
2020/12/27(日) 19:37:44.59ID:majDbP6B >>728
X版はデバッグモードあるから有効にしてみたら何かわかるかも知れない
X版はデバッグモードあるから有効にしてみたら何かわかるかも知れない
732デフォルトの名無しさん
2020/12/28(月) 15:08:59.57ID:Btd6jx/E 自己解決しました、お騒がせしました
733デフォルトの名無しさん
2020/12/28(月) 15:12:22.09ID:bQ1hkiX8 原因はなんだった?
734デフォルトの名無しさん
2020/12/28(月) 15:20:34.10ID:A2LpudMi >>732
実際に起きてた問題と原因と解決した方法を報告してね
実際に起きてた問題と原因と解決した方法を報告してね
735デフォルトの名無しさん
2020/12/28(月) 19:16:35.66ID:lHgMwOra >>732
ネットでの質問は、自己解決した場合もその内容を具体的に報告することがマナーとなっていますのよー
そうしないと情報の共有が出来なくて回答者は無駄足になるし、
聞き逃げが続くと誰も答えなくなるかもしれないからね
ネットでの質問は、自己解決した場合もその内容を具体的に報告することがマナーとなっていますのよー
そうしないと情報の共有が出来なくて回答者は無駄足になるし、
聞き逃げが続くと誰も答えなくなるかもしれないからね
736デフォルトの名無しさん
2020/12/28(月) 19:31:08.48ID:RUvOsexB 自己解決したんだから回答者は答えてないのと同じだと思いますが
737デフォルトの名無しさん
2020/12/28(月) 19:36:28.69ID:rQ8H54wA まー多分つまんない勘違いか思い込みだったんだろう
んなもん共有されても参考にならないしいんじゃね
んなもん共有されても参考にならないしいんじゃね
738デフォルトの名無しさん
2020/12/29(火) 02:36:48.48ID:HcXyWfHn 仰る通り、回答者もいなかったので記載するほどでもないと思っていました
CHKIMGで認識できて、あいまい認識できるCHKIMGXが認識されなかった問題ですが、CHKIMGXでの認識は無理だと判断しました
SAVEIMGで画像取得しても特に画像に違いが見当たらず、
認識する範囲を画面全体から、認識してもらいたい画像がある範囲のみに絞っても無理
判定閾値の条件を緩くしたら、今度は画像が表示されていないのに認識してしまうほどでした
CHKIMGXでは色幅が利用できないようなので、一見わかりづらいですがおそらくそこに問題があったのではないかと思います
CHKIMGで認識できて、あいまい認識できるCHKIMGXが認識されなかった問題ですが、CHKIMGXでの認識は無理だと判断しました
SAVEIMGで画像取得しても特に画像に違いが見当たらず、
認識する範囲を画面全体から、認識してもらいたい画像がある範囲のみに絞っても無理
判定閾値の条件を緩くしたら、今度は画像が表示されていないのに認識してしまうほどでした
CHKIMGXでは色幅が利用できないようなので、一見わかりづらいですがおそらくそこに問題があったのではないかと思います
739デフォルトの名無しさん
2020/12/29(火) 08:14:52.64ID:VfYR7jYh740デフォルトの名無しさん
2020/12/29(火) 09:42:18.91ID:kNpkOyS+ >>738
>回答者もいなかったので記載するほどでもないと思っていました
うん。それ間違いだから直そうね
それはさておき、範囲の比較じゃ無駄が多いから、peekColorでfunction作ったほうが速いんじゃね
何に使うのか知らんが、ゲームの画面監視でHP・MP・敵と第三者を常時監視して完全な自動戦闘するなら断然軽かったぜ
>回答者もいなかったので記載するほどでもないと思っていました
うん。それ間違いだから直そうね
それはさておき、範囲の比較じゃ無駄が多いから、peekColorでfunction作ったほうが速いんじゃね
何に使うのか知らんが、ゲームの画面監視でHP・MP・敵と第三者を常時監視して完全な自動戦闘するなら断然軽かったぜ
741デフォルトの名無しさん
2020/12/29(火) 14:54:12.96ID:4L/gF/i1 昔mixiゲームにあったクライムワールドで
格下相手に粘着して5万勝以上稼いだのは僕です
マクロ様々でしたね〜!
格下相手に粘着して5万勝以上稼いだのは僕です
マクロ様々でしたね〜!
742デフォルトの名無しさん
2020/12/29(火) 15:00:52.48ID:PT/2WgOq それって金もうかるん?
743デフォルトの名無しさん
2020/12/29(火) 20:59:49.89ID:/PhRpDJG >>738
CHKIMGXはモノクロに変換して比較するから色違いの画像とかには向いてないよ
CHKIMGXはモノクロに変換して比較するから色違いの画像とかには向いてないよ
744デフォルトの名無しさん
2020/12/30(水) 14:54:33.60ID:lWlFiWq8 >>738
chkimgxで認識できなくてchkimgだと認識する画像パターンは存在するからね
chkimgxっていうか使ってるOpenCVライブラリの問題だと思う。もしかしたら、こっちのバージョン上げて作り直したら解消するかもしれない
chkimgxで認識できなくてchkimgだと認識する画像パターンは存在するからね
chkimgxっていうか使ってるOpenCVライブラリの問題だと思う。もしかしたら、こっちのバージョン上げて作り直したら解消するかもしれない
745デフォルトの名無しさん
2020/12/30(水) 15:51:05.24ID:jnop5f2w もう書かれてる通り色の扱いでしょ
746デフォルトの名無しさん
2020/12/31(木) 09:53:15.79ID:q35RE35p windows10の1909から20H2へアップデートしたらブラウザの描画が変わって画像取得をやり直す羽目になった…
フォントはブラウザ毎で異なるのは許容できるけど画像の描画も変わるのは解せない
普段chkimgしか使ったことないけどこういうのはchkimgxで解決できるのかな?
フォントはブラウザ毎で異なるのは許容できるけど画像の描画も変わるのは解せない
普段chkimgしか使ったことないけどこういうのはchkimgxで解決できるのかな?
747デフォルトの名無しさん
2020/12/31(木) 16:07:02.38ID:898M8IM/748デフォルトの名無しさん
2021/01/18(月) 00:47:00.68ID:3GwAoqNL こういう処理をさせたいのですが、変数?の使い方が違っていてエラー吐いて動きません
どなたか教えていていただけないでしょうか。
マクロ1
for kaisu = 1 to 10
もし、この条件を満たすなら、「処理AA」をCall
next
マクロ2
処理AA
k=k+1 ←「処理AA」が行われた回数のカウントをしたい
※マクロ1へ戻る
マクロ3
if k = 1 then 操作B
if k = 2 then 操作C
どなたか教えていていただけないでしょうか。
マクロ1
for kaisu = 1 to 10
もし、この条件を満たすなら、「処理AA」をCall
next
マクロ2
処理AA
k=k+1 ←「処理AA」が行われた回数のカウントをしたい
※マクロ1へ戻る
マクロ3
if k = 1 then 操作B
if k = 2 then 操作C
749デフォルトの名無しさん
2021/01/18(月) 00:48:56.41ID:3GwAoqNL ↑のようなものを作っても
k=k+1
これが「変数kが定義されていません」エラーを吐いて動きません
k=k+1
これが「変数kが定義されていません」エラーを吐いて動きません
750デフォルトの名無しさん
2021/01/18(月) 00:55:11.99ID:zDdtgKlc マクロ2の変数をマクロ3では参照できない
詳しくは変数のスコープでググってくれ
詳しくは変数のスコープでググってくれ
751デフォルトの名無しさん
2021/01/18(月) 20:36:52.82ID:3GwAoqNL できない理由の回答ありがとう
PUBLICを使うことでなんとかなりそうです
PUBLICを使うことでなんとかなりそうです
752デフォルトの名無しさん
2021/01/20(水) 13:52:57.09ID:op6U359o excel2013以降全般でUWSCでexcelファイルをオープンにする場合と
デスクトップ上からexecelファイルをクリックしてopenする場合では何かexcelの認識が変わるのでしょうか?
excelに後から入れたアドインが上記の場合だとアドインを認識してくれず
下記の場合だとアドインを認識してくれる状態で困っています
デスクトップ上からexecelファイルをクリックしてopenする場合では何かexcelの認識が変わるのでしょうか?
excelに後から入れたアドインが上記の場合だとアドインを認識してくれず
下記の場合だとアドインを認識してくれる状態で困っています
753デフォルトの名無しさん
2021/02/02(火) 19:37:28.21ID:lhBS5kaI お気に入りだったのがサービス終了したもんで
マクロ使ってプレイすると面白いゲーム教えて下さい
マクロ使ってプレイすると面白いゲーム教えて下さい
754デフォルトの名無しさん
2021/02/02(火) 20:24:46.86ID:CvaL/gK2 クッキークリッカーでも極めたら如何か
755デフォルトの名無しさん
2021/02/05(金) 12:52:44.92ID:CE/PVw/N 裏マクロでの画像認識について質問です
w_id = getid( "エミュレーター" )
mouseorg( w_id ,2 ,MORG_BACK )
を利用した裏マクロを作り、再生してみたのですが
オンマウス状態にしないと画像認識が働かず
困っています。
【現在の状況やその具体例】
・単純なクリック操作は裏マクロとして正常に動作する
・エミュレータの外側にマウスカーソルがあると画像認識がまったく働かない
・エミュレータの内側にマウスカーソルをもっていくと即座に画像認識が行われる
・エミュレータがアクティブ状態か非アクティブ状態かは関係なく
オンマウスかどうかで画像認識の「働く/働かない」が決まる状況
(PC画面の最前面はメモ帳やブラウザ。裏で開いているエミュレータの先っぽだけを
ブラウザの上にハミ出させて、そのハミ部分にマウスカーソルを移動させると画像認識動く)
この「オンマウスでないと画像認識が動かない」状況を解消する方法を知りたいです
よろしくお願いします。
w_id = getid( "エミュレーター" )
mouseorg( w_id ,2 ,MORG_BACK )
を利用した裏マクロを作り、再生してみたのですが
オンマウス状態にしないと画像認識が働かず
困っています。
【現在の状況やその具体例】
・単純なクリック操作は裏マクロとして正常に動作する
・エミュレータの外側にマウスカーソルがあると画像認識がまったく働かない
・エミュレータの内側にマウスカーソルをもっていくと即座に画像認識が行われる
・エミュレータがアクティブ状態か非アクティブ状態かは関係なく
オンマウスかどうかで画像認識の「働く/働かない」が決まる状況
(PC画面の最前面はメモ帳やブラウザ。裏で開いているエミュレータの先っぽだけを
ブラウザの上にハミ出させて、そのハミ部分にマウスカーソルを移動させると画像認識動く)
この「オンマウスでないと画像認識が動かない」状況を解消する方法を知りたいです
よろしくお願いします。
756デフォルトの名無しさん
2021/02/05(金) 14:06:50.35ID:CE/PVw/N >>755
すみません。質問者です
>単純なクリック操作は裏マクロとして正常に動作する
↑これもオンマウス状態でないと動作していませんでした。勘違いしていたようです
根本的に裏マクロの作成に失敗してる気がします
もうちょっと自分で試行錯誤してから質問しなおします。
すみません。質問者です
>単純なクリック操作は裏マクロとして正常に動作する
↑これもオンマウス状態でないと動作していませんでした。勘違いしていたようです
根本的に裏マクロの作成に失敗してる気がします
もうちょっと自分で試行錯誤してから質問しなおします。
757デフォルトの名無しさん
2021/02/05(金) 14:38:29.04ID:8IWMGH1a 数回滞納したら信用機関のブラックリストに載るんだろ
これ最悪じゃん
これ最悪じゃん
758デフォルトの名無しさん
2021/02/05(金) 14:39:01.10ID:8IWMGH1a 誤爆でした
759デフォルトの名無しさん
2021/02/05(金) 14:57:30.51ID:yiuLSrin ((((;゚Д゚))))
760デフォルトの名無しさん
2021/02/05(金) 15:26:56.29ID:3x1rEHtV 滞納ってのは金払いますって約束を破ってるんだから信用に傷付くのは当然だと思うんだが
遅れても払えば問題ないって意識が根本的におかしい
uwscで自動化しろ
遅れても払えば問題ないって意識が根本的におかしい
uwscで自動化しろ
761デフォルトの名無しさん
2021/02/06(土) 14:27:30.37ID:NphD2JzZ IEでサイトをよんだら、Edgeが起動した。
もうだめだ。オレの人生はおわった。
変わりの自動化ツールを教えて下さい
もうだめだ。オレの人生はおわった。
変わりの自動化ツールを教えて下さい
762デフォルトの名無しさん
2021/02/06(土) 14:37:42.46ID:e0Fl/dIF edgeで動作するように作り直した方が早い
763デフォルトの名無しさん
2021/02/06(土) 15:00:10.50ID:NphD2JzZ >>762
そんなことできるんですか 朗報!
そんなことできるんですか 朗報!
764デフォルトの名無しさん
2021/02/06(土) 15:30:39.13ID:xKFqhvrl ieでそのまま開くみたいな設定がedge側にあったと思うけど
765デフォルトの名無しさん
2021/02/06(土) 20:25:34.70ID:+9Nz3gBm766デフォルトの名無しさん
2021/02/08(月) 18:06:22.89ID:sakamvjP adbを利用したマクロのタップ位置をちょっとだけランダム化したいです
表マクロで座標(20,50)の周辺をランダムタップする場合は
20+RANDOM(1),50+RANDOM(1)
↑みたいにすれば出来ていたのですが、
adb版の裏マクロだとどういう記述にすればいいのでしょうか
表マクロで座標(20,50)の周辺をランダムタップする場合は
20+RANDOM(1),50+RANDOM(1)
↑みたいにすれば出来ていたのですが、
adb版の裏マクロだとどういう記述にすればいいのでしょうか
767デフォルトの名無しさん
2021/02/08(月) 19:54:11.87ID:rDadBMP6 >>674-675辺りを見て
768デフォルトの名無しさん
2021/02/08(月) 21:20:12.83ID:sakamvjP 返答ありがとうございます
括弧でくくるとはどこをどのようにくくればいいのでしょうか…
具体例を書いていただけるとありがたいです。 頭が弱くて申し訳ない泣
下記を試してみたのですが一番上のやつだけが正常に動きます
成功(ランダム化無し)
DOSCMD("cd C:\LDPlayer\LDPlayer4.0 & adb shell input tap 20 50")
失敗(ランダム化有り)
DOSCMD("cd C:\LDPlayer\LDPlayer4.0 & adb shell input tap 20+RANDOM(1) 50+RANDOM(1)")
失敗(ランダム化有り_座標を括弧で括る)
DOSCMD("cd C:\LDPlayer\LDPlayer4.0 & adb shell input tap (31+ RANDOM(1)) (50+ RANDOM(1))")
失敗(ランダム化有り_座標を括弧で括る2)
DOSCMD("cd C:\LDPlayer\LDPlayer4.0 & adb shell input tap 31(+ RANDOM(1)) 50(+ RANDOM(1))")
また>>674の書き方は
doscmd(" ")の「")」の箇所が「)」になっていて「" "」で最後のY座標を覆えていないのですが
これは書き込みミスですか?それとも何か意図があるでしょうか
括弧でくくるとはどこをどのようにくくればいいのでしょうか…
具体例を書いていただけるとありがたいです。 頭が弱くて申し訳ない泣
下記を試してみたのですが一番上のやつだけが正常に動きます
成功(ランダム化無し)
DOSCMD("cd C:\LDPlayer\LDPlayer4.0 & adb shell input tap 20 50")
失敗(ランダム化有り)
DOSCMD("cd C:\LDPlayer\LDPlayer4.0 & adb shell input tap 20+RANDOM(1) 50+RANDOM(1)")
失敗(ランダム化有り_座標を括弧で括る)
DOSCMD("cd C:\LDPlayer\LDPlayer4.0 & adb shell input tap (31+ RANDOM(1)) (50+ RANDOM(1))")
失敗(ランダム化有り_座標を括弧で括る2)
DOSCMD("cd C:\LDPlayer\LDPlayer4.0 & adb shell input tap 31(+ RANDOM(1)) 50(+ RANDOM(1))")
また>>674の書き方は
doscmd(" ")の「")」の箇所が「)」になっていて「" "」で最後のY座標を覆えていないのですが
これは書き込みミスですか?それとも何か意図があるでしょうか
769デフォルトの名無しさん
2021/02/09(火) 02:13:50.42ID:HgHOGPAh DOSCMDで送信するのは文字列
下3つはRANDOM関数がダブルクォーテーションで囲われてるから関数ではなく文字列として認識されてる
文字列は結合が出来る
str = "aaa" + "bbb"
print str
> aaabbb
下3つはRANDOM関数がダブルクォーテーションで囲われてるから関数ではなく文字列として認識されてる
文字列は結合が出来る
str = "aaa" + "bbb"
print str
> aaabbb
770デフォルトの名無しさん
2021/02/09(火) 02:58:31.43ID:Yx4rnzv/ >>768
文法適当だけどこう
doscmd("adb shell input tap" + " " + (10 + rnd(10)) + " " + (20 + rnd(20)))
数値の加算としてて扱いたいところを括りなさいということ
doscmdで失敗したらdoscmdの返り値を吹き出しとかログに出して確認するとコマンドプロンプト上のメッセージ見れるよ
まあ、あとdoscmdで構文組み立てると使い回し的に微妙だし外で組み立ててデバッグ表示とか確認してから文字列の変数で渡す方がいいかな
文法適当だけどこう
doscmd("adb shell input tap" + " " + (10 + rnd(10)) + " " + (20 + rnd(20)))
数値の加算としてて扱いたいところを括りなさいということ
doscmdで失敗したらdoscmdの返り値を吹き出しとかログに出して確認するとコマンドプロンプト上のメッセージ見れるよ
まあ、あとdoscmdで構文組み立てると使い回し的に微妙だし外で組み立ててデバッグ表示とか確認してから文字列の変数で渡す方がいいかな
771デフォルトの名無しさん
2021/02/09(火) 10:28:45.04ID:w8MMFkxC772デフォルトの名無しさん
2021/02/09(火) 12:59:51.00ID:Yx4rnzv/ いや変な理解してるよw
プログラム知識どのくらいあるか知らんけど、要はdoscmdは最少だと文字列1つが引数なのが大前提
次にuwscは文字列に対して+すると左辺右辺を文字列とし結合する
この時、数値も文字列になるし、関数は返り値が文字列になる
なのでdoscmdの1番外の括弧の中の+は基本的に文字列の結合をしている
括弧の中にある括弧内は先に数値の計算がされる
doscmd(10 + 10)
だと1010になって
doscmd((10 + 10))
だと20になる
doscmd(a + " " + b)
これはなんのことはなく単にaとbの間にスペースいれてるだけだ
プログラム知識どのくらいあるか知らんけど、要はdoscmdは最少だと文字列1つが引数なのが大前提
次にuwscは文字列に対して+すると左辺右辺を文字列とし結合する
この時、数値も文字列になるし、関数は返り値が文字列になる
なのでdoscmdの1番外の括弧の中の+は基本的に文字列の結合をしている
括弧の中にある括弧内は先に数値の計算がされる
doscmd(10 + 10)
だと1010になって
doscmd((10 + 10))
だと20になる
doscmd(a + " " + b)
これはなんのことはなく単にaとbの間にスペースいれてるだけだ
773デフォルトの名無しさん
2021/02/10(水) 08:32:17.00ID:JYL+31L1 ありがとうございます。今度こそわかりました
つまり、doscmd(a + " " + b)のaとbとにランダム数値を代入する、みたいな式を
これの前に書けば晴れてランダム座標の完成となるわけですね
ちなみにお察しの通りプログラムの知識はなく
録画した表マクロが読める程度です… 回答ありがとうございます
つまり、doscmd(a + " " + b)のaとbとにランダム数値を代入する、みたいな式を
これの前に書けば晴れてランダム座標の完成となるわけですね
ちなみにお察しの通りプログラムの知識はなく
録画した表マクロが読める程度です… 回答ありがとうございます
774デフォルトの名無しさん
2021/02/10(水) 16:14:00.55ID:mYgax70j >>763
IE専用ツールじゃないから、EdgeでもChromeでも動くよ
IE専用ツールじゃないから、EdgeでもChromeでも動くよ
775デフォルトの名無しさん
2021/02/12(金) 20:13:05.76ID:74skEOdG >>774
それがですね問題なのは、IEの場合、ページが読み込み完了になるまで待っててくれる関数があるじゃなんですか。
ああいうことができないと、例えばボタンを押すタイミングが早すぎたとかいうことになって先へ進めなくなるんです。
他のRPAでしたっけか、そういったもので、ブラウザの読み込み完了になるまで待機するようなものが見つけられなくて
UWSCでIEをそのまま使いたいと思ってしまっているわけなんです。
それがですね問題なのは、IEの場合、ページが読み込み完了になるまで待っててくれる関数があるじゃなんですか。
ああいうことができないと、例えばボタンを押すタイミングが早すぎたとかいうことになって先へ進めなくなるんです。
他のRPAでしたっけか、そういったもので、ブラウザの読み込み完了になるまで待機するようなものが見つけられなくて
UWSCでIEをそのまま使いたいと思ってしまっているわけなんです。
776デフォルトの名無しさん
2021/02/13(土) 11:45:04.70ID:ZGnem3aY Seleniumは?
777デフォルトの名無しさん
2021/02/13(土) 12:07:26.24ID:dZ6ue5BC Seleniumでもpuppeteerでも好きなもの使え
778デフォルトの名無しさん
2021/02/15(月) 20:45:26.14ID:fa+YzTlt webdriver使えば?
779デフォルトの名無しさん
2021/02/16(火) 15:50:22.10ID:+7e6mc9m UWSCのスクリプト集が死んでるサイトしかないけど、見る方法は・・・
http://canal22.org/qanda/uwsc_script/
http://canal22.org/qanda/uwsc_script/
780デフォルトの名無しさん
2021/02/16(火) 23:02:31.35ID:N5xcmHzO archiveでどーぞー
781デフォルトの名無しさん
2021/02/28(日) 12:00:54.27ID:zlvqXFLj Aという動作をループさせながら、Bという画像が現れたら数分後にBをクリックするとかできますか?スリープだとAの動作が止まってしまうので…
782デフォルトの名無しさん
2021/02/28(日) 12:04:06.87ID:Gf8vzNDu gettimeを使うかthreadで別処理にする
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【速報】トランプ大統領、中国の習近平国家主席を「国賓」として招待することに ★2 [ニョキニョキ★]
- 日本と中国を結ぶ12航空路線で全便欠航 中国人に最も人気の海外旅行先は日本から韓国に [ぐれ★]
- 米中電話会談、トランプ氏は「米国側は中国にとっての台湾問題の重要性を理解する」 [1ゲットロボ★]
- 【東京・足立の車暴走】赤信号無視か 危険運転致死傷疑いも視野に捜査 逮捕された職業不詳の男性(37)は精神疾患で通院歴も ★3 [ぐれ★]
- 【音楽】「なんでこんなバカが国のトップなの?」 若者に人気のバンド「GEZAN」のマヒトゥ・ザ・ピーポーが高市総理に苦言 [シャチ★]
- ホンダの下期世界販売、半導体不足で日本車2位→4位に 3強崩れる [蚤の市★]
