UWSC初心者用スレ2 (286レス)
UWSC初心者用スレ2 http://mevius.5ch.net/test/read.cgi/tech/1637230335/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
27: sage [] 2021/12/10(金) 18:41:11.33 ID:9PsZqLaO こんばんは UWSCの超初心者です。 UWSCでNOXのブラウザゲームのマクロを作りたく、 サイトさんでコピペをしましたが、NOXの上部を連打して画像をタップしてくれません。 大変お手数ですが、ご教授いただけますとありがたいです。 やりたいことは ?画像1があった場合、画像2をクリックし画像3をクリックし終了 ?画像2が無ければ、画像4をクリックし画像5をクリックし ?へ戻る コードは以下の通りです。 winid = getid("NoxPlayer") print "ウィンドウIDを取得しました。"
print "ID.NOは" + winid winPosX = STATUS(winid,ST_X) winPosY = STATUS(winid,ST_Y) winsizeX = STATUS(winid,ST_WIDTH) winsizeY = STATUS(winid,ST_HEIGHT) print "位置X 位置Y 幅 高さ" print winPosX + " " + winPosY + " " + winsizeX + " " + winsizeY print "位置X 位置Y 幅 高さ" print winPosX + " " + winPosY + " " + winsizeX + " " + winsizeY adbsizeX = 540 adbsizeY = 960 windowflamesize = winsizeY - adbsizeY print "ウ
ィンドウサイズは" + " " + windowflamesize http://mevius.5ch.net/test/read.cgi/tech/1637230335/27
28: sage [] 2021/12/10(金) 18:42:06.57 ID:9PsZqLaO MOUSEORG(winid,MORG_DIRECT,MORG_FORE) CALL ChkImgX.uws y1 = 0 x2 = 540 y2 = 980 Detect_num = 1 Threshold_delta = 5 Target_color = -1 startup_chkimgx() While True ifb CHKIMGX("画像1.bmp", winid, x1, y1, x2, y2, Detect_num, Threshold_delta, Target_color) CHKIMGX("画像2.bmp", winid, x1, y1, x2, y2, Detect_num, Threshold_delta, Target_color) btn(left,click,g_img_x,g_img_y) CHKIMGX("画像3.bmp", winid, x1, y1, x2, y2, Detec
t_num, Threshold_delta, Target_color) btn(left,click,g_img_x,g_img_y) endif elseif CHKIMGX("画像4.bmp", winid, x1, y1, x2, y2, Detect_num, Threshold_delta, Target_color) btn(left,click,g_img_x,g_img_y) CHKIMGX("画像5.bmp", winid, x1, y1, x2, y2, Detect_num, Threshold_delta, Target_color) btn(left,click,g_img_x,g_img_y) else http://mevius.5ch.net/test/read.cgi/tech/1637230335/28
29: sage [] 2021/12/10(金) 18:42:54.59 ID:9PsZqLaO print "画像が見つかりません" endif sleep(3.5) Wend 以上の通りです。 お手数おかけいたしますが、なにとぞよろしくお願いいたします。 http://mevius.5ch.net/test/read.cgi/tech/1637230335/29
30: デフォルトの名無しさん [sage] 2021/12/10(金) 20:08:07.17 ID:Zx61Q8si >>29 chkimgx.uwsの中確認したら? g_imgx_x,g_imgx_y http://mevius.5ch.net/test/read.cgi/tech/1637230335/30
31: デフォルトの名無しさん [sage] 2021/12/10(金) 21:17:10.72 ID:9PsZqLaO >>30 chkimgx.uwsの中は弄ってませんでした… Visual Studio Codeで開いてみましたが文字化けだらけで意味不明でした… http://mevius.5ch.net/test/read.cgi/tech/1637230335/31
32: デフォルトの名無しさん [sage] 2021/12/10(金) 21:33:40.29 ID:W+CsWCwh >>31 開いている文字コードが違うのでは chkimgx.uws はShift_JISだよ いじる必要はないんだけど扱うのに必要なことが書いてあるので読むべき http://mevius.5ch.net/test/read.cgi/tech/1637230335/32
33: デフォルトの名無しさん [sage] 2021/12/10(金) 21:41:00.65 ID:W+CsWCwh Visual Studio Code で文字化けせずにSJISファイルを開く https://iucstscui.hatenablog.com/entry/2021/02/01/221038 ↑貼れないので全角化した http://mevius.5ch.net/test/read.cgi/tech/1637230335/33
34: デフォルトの名無しさん [sage] 2021/12/10(金) 21:45:52.53 ID:wtDmROT3 // ID: Windowを識別するID (0 であればスクリーン全体) // ※MOUSEORGの設定は取得できないのでIDを明示的に指定してください // 0の場合MORG_FORE, Window IDを指定した場合MORD_BACKと同じように動きます http://mevius.5ch.net/test/read.cgi/tech/1637230335/34
35: デフォルトの名無しさん [sage] 2021/12/10(金) 22:55:50.53 ID:YWWq+54U >>32、33、34 ありがとうございます! まずご参考の通り開いてみてやってみます! http://mevius.5ch.net/test/read.cgi/tech/1637230335/35
36: デフォルトの名無しさん [sage] 2021/12/12(日) 11:50:31.75 ID:cgJROYQS 質問なんですが、PCを買い替えた場合、モニターのサイズと解像度が同じなら画像をそのまま新しいPCでも流用することは可能ですか? それとも画像を再取得する必要があるのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1637230335/36
37: デフォルトの名無しさん [sage] 2021/12/12(日) 12:21:31.25 ID:YGBHMNxc 流用できることもある http://mevius.5ch.net/test/read.cgi/tech/1637230335/37
38: デフォルトの名無しさん [sage] 2021/12/12(日) 13:54:09.62 ID:zbEQabkL 拡大縮小してなければモニタの解像度が違っても行けるだろ http://mevius.5ch.net/test/read.cgi/tech/1637230335/38
39: デフォルトの名無しさん [sage] 2021/12/12(日) 16:48:28.91 ID:cRL3yS5P >>36 ブラウザの操作ならブラウザの縦横幅を同じにすれば使える 解像度は影響しないように汎用的に作れば良い http://mevius.5ch.net/test/read.cgi/tech/1637230335/39
40: デフォルトの名無しさん [sage] 2021/12/12(日) 22:37:17.97 ID:SJzQ+Dpm 色が グラボやOSやソフトで、グラデやスムジを切るか、旧と同じに http://mevius.5ch.net/test/read.cgi/tech/1637230335/40
41: デフォルトの名無しさん [sage] 2021/12/12(日) 22:38:38.53 ID:SJzQ+Dpm 半透明 バッグラ描画さぼり http://mevius.5ch.net/test/read.cgi/tech/1637230335/41
42: デフォルトの名無しさん [sage] 2021/12/14(火) 03:11:27.78 ID:wO1KVDXL 何故にカタコト http://mevius.5ch.net/test/read.cgi/tech/1637230335/42
43: デフォルトの名無しさん [sage] 2021/12/14(火) 03:20:27.17 ID:IDcXj5e5 相手に 合わせた http://mevius.5ch.net/test/read.cgi/tech/1637230335/43
44: デフォルトの名無しさん [sage] 2021/12/14(火) 08:25:28.27 ID:nethN8Rv 別にその質問レスは片言でも何でもないだろ http://mevius.5ch.net/test/read.cgi/tech/1637230335/44
45: デフォルトの名無しさん [sage] 2021/12/24(金) 10:11:28.47 ID:S6AOyW3k これの代わりになるツールないの? http://mevius.5ch.net/test/read.cgi/tech/1637230335/45
46: デフォルトの名無しさん [sage] 2021/12/30(木) 21:03:24.29 ID:ESCS1df0 動く画像を認識させる方法ってないのかな? いくら調べても静止画像の認識方法しか出てこないんだけど http://mevius.5ch.net/test/read.cgi/tech/1637230335/46
47: デフォルトの名無しさん [sage] 2021/12/30(木) 21:10:29.75 ID:dYE8+B1V 動いてる画像を録画ツールで記録して、静止画に分解して、分解した画像をchkimgxで認識させてる http://mevius.5ch.net/test/read.cgi/tech/1637230335/47
48: デフォルトの名無しさん [sage] 2021/12/30(木) 21:57:23.32 ID:ESCS1df0 なるほど、フレームの画像を取得するのか http://mevius.5ch.net/test/read.cgi/tech/1637230335/48
49: デフォルトの名無しさん [sage] 2022/01/13(木) 01:01:01.47 ID:OoQIgOAu windows11へアップグレードしたけど画像が撮り直しになってしまった 仮想OSのほうもイメージ自体は変わってないはずだけどそっちも画像が取り直しになって めんどくさいから10に戻した http://mevius.5ch.net/test/read.cgi/tech/1637230335/49
50: デフォルトの名無しさん [sage] 2022/01/14(金) 09:03:29.23 ID:MBIe30li 初心者です。同じ名前の複数ウインドウを指定位置にそれぞれ移動させたいのですがうまくいきません GETALLWINではやりたい動きにはならなかったので他の方法でわかる人いませんか? http://mevius.5ch.net/test/read.cgi/tech/1637230335/50
51: デフォルトの名無しさん [sage] 2022/01/14(金) 10:31:06.33 ID:5o7urNRR 見つかったウィンドウを順番に指定位置に移動するのではダメということですか 自動化しない場合は同じ名前のウィンドウをどうやって区別しますか http://mevius.5ch.net/test/read.cgi/tech/1637230335/51
52: デフォルトの名無しさん [sage] 2022/01/14(金) 10:52:30.69 ID:MBIe30li >>51 1番目に見つけたのを左上、2番目を右上、3番目を左下みたいな感じにしたいです ACWでの区別の方法がわからない状態です http://mevius.5ch.net/test/read.cgi/tech/1637230335/52
53: デフォルトの名無しさん [] 2022/01/14(金) 11:17:36.33 ID:XYCePjt2 見つけた順を元にするのならわざわざ区別する必要は無いだろ 見つけたものから順に処理させれば良いだけのことだ http://mevius.5ch.net/test/read.cgi/tech/1637230335/53
54: デフォルトの名無しさん [sage] 2022/01/14(金) 11:24:57.20 ID:5o7urNRR >>53 使い方がわかってないのでは >>52 getallwinで取れるidの配列をforループか個別にacwに指定したらダメですか FOR n = 0 TO GETALLWIN() - 1 DIM ID = ALL_WIN_ID[n] acw(id,位置指定とか) 省略 http://mevius.5ch.net/test/read.cgi/tech/1637230335/54
55: デフォルトの名無しさん [sage] 2022/01/14(金) 11:42:09.49 ID:MBIe30li ネットのテンプレ文を少し変えて使ってるレベルの理解度なので応用とかは全然わかってないです >>54 試してみます ありがとうございます http://mevius.5ch.net/test/read.cgi/tech/1637230335/55
56: デフォルトの名無しさん [sage] 2022/01/14(金) 12:48:18.52 ID:sk790Gu7 >>55 >>54 に書かれているものと組み合わせて STATUS()でとったタイトルを IF で判断して必要な場合だけ ACW()するようにする 特殊な表示をしていればSTATUS()で思うような内容が 返ってこないことはありえるけど滅多にないだろう テスト中STATUS() で返ってくる内容をチェックするには ウィンドウ数が少なければMSGBOX() 多ければSLEEP()で適当に時間をとりながらPRINTを使う 選択的に表示しないで にPRINT一回一回にSLEEPを使わず GETALLWIN()の内容を全
部表示したあと SLEEP()を長くとってまとめてチェックすれば IFでの処理間違いで表示が出ない場合などの確認ができる テスト中はSTOPFORM()を表示して 止めたいときに止められるようにしておくといい http://mevius.5ch.net/test/read.cgi/tech/1637230335/56
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 230 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.008s