UWSC初心者用スレ2 (285レス)
UWSC初心者用スレ2 http://mevius.5ch.net/test/read.cgi/tech/1637230335/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
152: デフォルトの名無しさん [sage] 2022/07/30(土) 21:13:43.61 ID:8Mquypwa tester http://mevius.5ch.net/test/read.cgi/tech/1637230335/152
153: デフォルトの名無しさん [sage] 2022/07/31(日) 23:15:10.36 ID:LmtiMMax testest http://mevius.5ch.net/test/read.cgi/tech/1637230335/153
154: デフォルトの名無しさん [] 2022/08/06(土) 11:49:04.93 ID:Jq43FlU6 オンラインゲームでマーケットにアイテムが出品された瞬間に購入するbotを作る場合 uwscとpythonどちらのほうが早く購入することができますか? http://mevius.5ch.net/test/read.cgi/tech/1637230335/154
155: デフォルトの名無しさん [sage] 2022/08/06(土) 12:52:24.92 ID:+9Ajl8XK 不定 http://mevius.5ch.net/test/read.cgi/tech/1637230335/155
156: デフォルトの名無しさん [sage] 2022/08/06(土) 13:52:07.75 ID:3XvgAeC8 >>154 そんなのBANせれて終わりだろ 出品されたか確認の為に頻繁に問い合わせしたら即バレるわ http://mevius.5ch.net/test/read.cgi/tech/1637230335/156
157: デフォルトの名無しさん [] 2022/08/06(土) 17:37:43.29 ID:Jq43FlU6 >>156 それはそうかもしれませんが、単純に速さはどちらが上ですか? http://mevius.5ch.net/test/read.cgi/tech/1637230335/157
158: デフォルトの名無しさん [sage] 2022/08/08(月) 14:21:58.10 ID:A57pDOpl 同じウィンドウ名とクラス名のブラウザアプリ(ChromeとEdge)で、同時に同じ箇所を1回だけ裏クリックしたいです。 色々なサイトを参考にして書いてみたのですが、全く動作しませんでした。 どう改善すれば良いかご教示ください。 FUNCTION GETID2(title, class, n) DIM cnt = 0 FOR i = 0 TO GETALLWIN() - 1 DIM ID = ALL_WIN_ID[i] DIM targetTitle = STATUS(ID, ST_TITLE) DIM targetClass = STATUS(ID, ST_CLASS) IFB POS(title, targetTitle) <> 0 AND POS(class, targetClass) <> 0 THEN cnt = cnt + 1 IFB cnt = n THEN RESULT = ID EXIT ENDIF ENDIF NEXT IF n = 0 THEN RESULT = cnt FEND FOR i = 1 TO ("ゲーム名", "Chrome_RenderWidgetHostHWND", 0) mouseorg(i, 2, MORG_BACK) BTN(LEFT, CLICK, 319, 474) NEXT http://mevius.5ch.net/test/read.cgi/tech/1637230335/158
159: デフォルトの名無しさん [] 2022/08/09(火) 20:42:54.77 ID:WTH4cAqy For i = 1 to 100 BTN(LEFT,CLICK,x1,y1,0) sleep(5) BTN(LEFT,CLICK,x2,y2,0) sleep(5) BTN(LEFT,CLICK,x3,y3,0) sleep(5) BTN(LEFT,CLICK,x4,y4,0) sleep(5) next これを実行中に画像Aが表示されたらそれをクリックして再開するにはどうすればいいですか。 http://mevius.5ch.net/test/read.cgi/tech/1637230335/159
160: デフォルトの名無しさん [sage] 2022/08/10(水) 21:46:14.83 ID:zuCuX6KX >>159 画像があればクリックするという関数をつくって それをBTN()とBTN()の間で呼ぶようにすればいい THREAD()を使ったりするとクリックの競合が 発生しないように制御しなければならなくなるので こちらのほうが素直 http://mevius.5ch.net/test/read.cgi/tech/1637230335/160
161: デフォルトの名無しさん [sage] 2022/08/11(木) 13:41:16.86 ID:UtolBXHt For i = 1 to 100 BTN(LEFT,CLICK,x1,y1,0) sleep(5) BTN(LEFT,CLICK,x2,y2,0) sleep(5) BTN(LEFT,CLICK,x3,y3,0) sleep(5) BTN(LEFT,CLICK,x4,y4,0) sleep(5) IFB CHKIMG("画像A.bmp");BTN(LEFT,CLICK,G_IMG_X+5,G_IMG_Y+5,0);ENDIF next http://mevius.5ch.net/test/read.cgi/tech/1637230335/161
162: デフォルトの名無しさん [] 2022/08/12(金) 14:38:28.84 ID:m6+pfbJk >>160 BTN()が100以上など数が多い場合も間で呼ぶしかないのでしょうか。 >> 161 4回クリックした後に画像検索をするのではなく、1クリックごとに画像検索できるようにしたいです。 返信ありがとうございました。自分でも調べてみます。何かわかれば教えてください。 http://mevius.5ch.net/test/read.cgi/tech/1637230335/162
163: デフォルトの名無しさん [sage] 2022/08/12(金) 15:35:31.78 ID:AU9IgIpc >>162 こんな感じでどう? For i = 1 to 100 HOGE1(x[i],y[i]) next PROCEDURE HOGE1(x, y) BTN(LEFT,CLICK,x,y,0) sleep(5) IFB CHKIMG("画像A.bmp");BTN(LEFT,CLICK,G_IMG_X+5,G_IMG_Y+5,0);ENDIF FEND http://mevius.5ch.net/test/read.cgi/tech/1637230335/163
164: デフォルトの名無しさん [] 2022/08/13(土) 16:39:49.84 ID:p1KZrIM2 >>163 ありがとうございます。 試してみます。 http://mevius.5ch.net/test/read.cgi/tech/1637230335/164
165: 158 [sage] 2022/08/13(土) 18:04:03.85 ID:NorQZddu すみません、どなたか教えていただけませんか… http://mevius.5ch.net/test/read.cgi/tech/1637230335/165
166: デフォルトの名無しさん [sage] 2022/08/13(土) 19:43:14.34 ID:KPz0o6R8 >>165 ChromeあるいはEdgeのどちらか単体で裏クリックはできてますか? それができればあとはさほど難しくないです http://mevius.5ch.net/test/read.cgi/tech/1637230335/166
167: デフォルトの名無しさん [sage] 2022/08/13(土) 20:59:01.69 ID:P4IK+cir >>165 ChromeとEdgeでBTN(LEFT, CLICK, 319, 474)ができれば良いのか? http://mevius.5ch.net/test/read.cgi/tech/1637230335/167
168: デフォルトの名無しさん [sage] 2022/08/13(土) 23:00:56.01 ID:NorQZddu >>166 解説しているサイトから拾ってきた以下のコードで裏クリックできることは確認できました id = GetID("ゲーム名") id = GetCtlHnd(id,"Chrome_RenderWidgetHostHWND") MouseOrg(id,2) BTN(LEFT, CLICK, 319, 474) MouseOrg(0) >>167 はい、両方で同時に同じ箇所をクリックしたいです ただ、どちらもウィンドウ名とクラス名が全く同じなので、そこでどうすればいいのかわからなくなってしまいました http://mevius.5ch.net/test/read.cgi/tech/1637230335/168
169: デフォルトの名無しさん [sage] 2022/08/13(土) 23:36:32.85 ID:P4IK+cir //難しく考えすぎなんじゃ無いの? DIM クローム = GETID("Chrome"),エッジ = GETID("Edge") MOUSEORG(クローム,2,2) BTN(LEFT,CLICK,319,474) MOUSEORG(0) MOUSEORG(エッジ,2,2) BTN(LEFT,CLICK,319,474) MOUSEORG(0) http://mevius.5ch.net/test/read.cgi/tech/1637230335/169
170: デフォルトの名無しさん [sage] 2022/08/14(日) 00:19:06.35 ID:1XEnC456 >>169 ごめんなさい、説明不足でした そのブラウザゲームというのが、ブラウザから独立したアプリ?のような扱いになっているので、 タイトル名にChromeやEdgeといった文字が含まれておらず、ゲーム名だけなのです http://mevius.5ch.net/test/read.cgi/tech/1637230335/170
171: デフォルトの名無しさん [sage] 2022/08/14(日) 01:05:25.29 ID:wZs9w9Jg >>158のソースはgetid2を呼んでるのかと呼んでるなら引数のn=0が仕事してなさそうな気がするけどその辺は正しいの? http://mevius.5ch.net/test/read.cgi/tech/1637230335/171
172: デフォルトの名無しさん [sage] 2022/08/14(日) 09:26:56.54 ID:C9iCXLwP >>170 タイトル指定が面倒な時の裏技みたいなもんだから、ChromeやEdgeがタイトルに含まれてる必要はないよ http://mevius.5ch.net/test/read.cgi/tech/1637230335/172
173: デフォルトの名無しさん [sage] 2022/08/14(日) 09:58:46.13 ID:9+drVVHY >>170 GETIDはタイトルだけじゃなくてクラス名も指定できる これでChromeとEdgeの識別ができる クラス名はChromeとEdgeの片方を起動した状態で GETALLWIN() FOR win IN ALL_WIN_ID IF STATUS(win,ST_TITLE) = "ゲーム名" THEN PRINT STATUS(win,ST_CLASS) NEXT で取得できる 何をしてるかはヘルプのGETALLWINとSTATUSを読めばわかるとおもう http://mevius.5ch.net/test/read.cgi/tech/1637230335/173
174: デフォルトの名無しさん [sage] 2022/08/14(日) 14:04:02.28 ID:1XEnC456 >>172 試しにコピペで動作させてみたのですが、クリックは発生しませんでした… 文字コードはUTF8でも構わないのでしょうか? >>173 仰っていただいたコードで取得してみましたが、両方とも Chrome_WidgetWin_1 で、同じクラス名でした http://mevius.5ch.net/test/read.cgi/tech/1637230335/174
175: デフォルトの名無しさん [sage] 2022/08/14(日) 16:33:04.96 ID:C9iCXLwP ブラウザから独立したアプリ以外は閉じるか最小化して、余計なモノを無視するようにすれば出来るかも テキトウなゲームアプリで試したら出来たし http://mevius.5ch.net/test/read.cgi/tech/1637230335/175
176: デフォルトの名無しさん [sage] 2022/08/14(日) 16:36:00.95 ID:h7b2YHtm >>174 >>173の調査で、Chrome_WidgetWin_1 が無事に2個あるなら どっちかがChromeのIDで、もう一方がEdgeのIDなので FOR GameWinID = 0 TO RESIZE(ALL_WIN_ID) - 1 IFB ゲームのIDかどうかSTATUS(GameWinID , ST_TITLE)で調べる ゲームのIDだったら>>168 念のためカウントしてPRINT ENDIF NEXT 3個以上なら、ここの判定を改良 IFB ゲームのIDかどうかSTATUS(GameWinID , ST_TITLE)で調べる STATUS(ID, ST_PATH) // EXEのパスを返す STATUS(ID, ST_PARENT) // 親ウィンドウのIDを返す、親が無ければ-1 などと組み合わせて http://mevius.5ch.net/test/read.cgi/tech/1637230335/176
177: デフォルトの名無しさん [sage] 2022/08/14(日) 16:58:30.77 ID:h7b2YHtm >>176 書きわすれ。どこか最初の方で AllWinID = GETALLWIN() をやっておいて FOR GameWinID = 0 TO RESIZE(ALL_WIN_ID) - 1 も FOR GameWinID = 0 TO AllWinID - 1 のほうがわかりやすいかも http://mevius.5ch.net/test/read.cgi/tech/1637230335/177
178: デフォルトの名無しさん [sage] 2022/08/14(日) 17:32:57.22 ID:PBIVozZX 初心者スレだからこのゲームのここでこうしたいけど出来ないまで書いちゃえば? http://mevius.5ch.net/test/read.cgi/tech/1637230335/178
179: デフォルトの名無しさん [sage] 2022/08/15(月) 04:20:46.46 ID:pm4LQRan >>170 試しにこれを実行してみてほしい DIM sSearchTitle = INPUT("指定するブラウザのアクティブなタブ表示を入力") DIM idWnd = getid(sSearchTitle) DIM sBrowserName = WhatBrowser(idWnd) MSGBOX("ブラウザは"+sBrowserName) FUNCTION WhatBrowser(idWnd) RESULT = "不明" DIM sFullTitle = STATUS(idWnd, ST_TITLE) //MSGBOX(sFullTitle) INPUT("ウィンドウのフルタイトル", sFullTitle ) IFB POS( " - Google Chrome", sFullTitle) THEN RESULT = "Chrome" ELSEIF POS( " - Chromium", sFullTitle) THEN RESULT = "Chromium" // ELSEIF POS( " - Microsoft Edge", sFullTitle) THEN // Microsoftの後ろはゼロ幅スペース: U+200Bに続いて通常のスペース // UTF-8 保存でなら使用できる ELSEIF POS( " - Microsoft", sFullTitle) AND POS(" Edge", sFullTitle) THEN RESULT = "Edge" ELSEIF POS( " - Vivaldi", sFullTitle) THEN RESULT = "Vivaldi" ENDIF FEND http://mevius.5ch.net/test/read.cgi/tech/1637230335/179
180: デフォルトの名無しさん [sage] 2022/08/15(月) 04:44:39.65 ID:pm4LQRan これでの判定があっていれば >>169のいうとおり 最初からChromeかEdgeか指定して取得できる 表示上ブラウザ名がついていなくても内部的にはたぶんついている GETID() はタイトルの一部のみで取得できそれが先頭部分である必要もない もしこれで判定できなければ https://plaza.rakuten.co.jp/dmaster/diary/200512210004/ のように実行EXE名を取得できるのでそれで判定する方法がある ただChromeでは問題なかったが Edgeの場合何かのセキュリティが効いているらしくEnumProcessModules() がエラーになった http://mevius.5ch.net/test/read.cgi/tech/1637230335/180
181: デフォルトの名無しさん [sage] 2022/08/15(月) 21:06:49.51 ID:RCL1oiri 皆さん色々とありがとうございます これ以上混乱させてはいけないと思うので、やりたい事を具体的に書かせていただきます 放置少女 for ブラウザ というブラウザ版のゲームで、姫プレイという60秒ごとにクリックするコンテンツがあるのですが 2つのアカウントを作業がてら操作するのが煩わしかったので、自動化させたいと思いました http://mevius.5ch.net/test/read.cgi/tech/1637230335/181
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 104 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.017s