UWSC初心者用スレ2 (284レス)
UWSC初心者用スレ2 http://mevius.5ch.net/test/read.cgi/tech/1637230335/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
1: デフォルトの名無しさん [sage] 2021/11/18(木) 19:12:15.32 ID:DCbtCP/2 UWSC初心者用スレです わかってる人はこっち 自動化ツールUWSC使いよ集まれ24 http://egg.2ch.net/test/read.cgi/software/1625624264/ アドバイスされる方には 相談者が理解できていない部分を責めたりしないよう お願いいたします 前スレ UWSC初心者用スレ http://mevius.2ch.net/test/read.cgi/tech/1537758829/ http://mevius.5ch.net/test/read.cgi/tech/1637230335/1
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
182: デフォルトの名無しさん [sage] 2022/08/15(月) 21:54:17.61 ID:SCA4T4hb ブラウザゲームだとウィンドウが裏とかで隠れてるとゲームが止まるってのがありがちだけどそこは問題ないのかと思った ブラウザのプロファイルを使い分ければchrome2個とかedge2個別アカウントで動かせるからどっちかで動いたらブラウザは1種類にしたほうがいいと思った http://mevius.5ch.net/test/read.cgi/tech/1637230335/182
183: デフォルトの名無しさん [sage] 2022/08/15(月) 22:38:02.29 ID:ycFy8B4h >>182 止まったりしますね 画面が少しでも見えてたら止まらないようなのでウィンドウをずらして表示してますが >>181みたいなやり方を実現したいなら仮想環境(Vmwareなど)で、いってみれば画面まるごと別にして自動化させる ブラウザゲームを2つ同時にする程度ならi5-11400とかRyzenの3600あたりで十分だと思いますけどね http://mevius.5ch.net/test/read.cgi/tech/1637230335/183
184: デフォルトの名無しさん [sage] 2022/08/15(月) 22:49:44.38 ID:RCL1oiri 裏で動作させるために Chromeの場合 chrome://flags/#calculate-native-win-occlusion を Disabled にする Edgeの場合 edge://flags/#calculate-native-win-occlusion を Disabled にする 自分の場合はこの方法で対処できています http://mevius.5ch.net/test/read.cgi/tech/1637230335/184
185: デフォルトの名無しさん [sage] 2022/08/15(月) 23:23:22.89 ID:RCL1oiri あと、Chromeのプロファイルを2個使うという発想は頭からスッポリ抜け落ちていました その場合は同じクラス名のウィンドウを同時に操作するにはどう記述すれば良いのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1637230335/185
186: デフォルトの名無しさん [sage] 2022/12/01(木) 10:20:24.05 ID:qs39Q3U2 ゲームでマウス右クリック中は ADS できるゲームなんだけど 右クリックをしたら ADS 状態を保持して 右クリックを押したらADS状態を解除するように するにはどうしたらいいんでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1637230335/186
187: デフォルトの名無しさん [sage] 2022/12/01(木) 12:30:34.64 ID:XSZRHDZS 右クリックをしたら→離したら の間違い? http://mevius.5ch.net/test/read.cgi/tech/1637230335/187
188: デフォルトの名無しさん [sage] 2022/12/01(木) 14:45:39.08 ID:qs39Q3U2 >>187 右クリックを押してはなして ADS 状態ですね http://mevius.5ch.net/test/read.cgi/tech/1637230335/188
189: デフォルトの名無しさん [sage] 2022/12/01(木) 14:59:29.84 ID:cYCmqMWp ・右クリックをしたら ・右クリックを押したら の違いがまったくわからん http://mevius.5ch.net/test/read.cgi/tech/1637230335/189
190: デフォルトの名無しさん [sage] 2022/12/01(木) 18:01:41.19 ID:o235ACIC スイッチでいうところのオルタネイトにしたい話なんでしょ http://mevius.5ch.net/test/read.cgi/tech/1637230335/190
191: デフォルトの名無しさん [sage] 2022/12/02(金) 23:40:03.62 ID:cTK2xg+F >>190 そうですオルタネートにしたいんです 右クリック一回押すと押したままの状態にして もう1回押すと押した状態を解除する http://mevius.5ch.net/test/read.cgi/tech/1637230335/191
192: デフォルトの名無しさん [sage] 2022/12/03(土) 01:11:33.89 ID:iJH6gcoH >>191 autohotkeyならできますよがんばって下さいね 手が不自由な障害者向けのサンプルコードがあるので参考にできるでしょう http://mevius.5ch.net/test/read.cgi/tech/1637230335/192
193: デフォルトの名無しさん [sage] 2022/12/03(土) 21:53:26.17 ID:cDe8HB62 while peekcolor(x,y)=緑 処理0 ... 処理99 wend みたいなwhile文だと、処理34をやってるときに赤になっても処理99まで一通りやってから終わらせてしまう (x,y)が緑じゃなくなった瞬間whileを抜けるにはどしたらええん? http://mevius.5ch.net/test/read.cgi/tech/1637230335/193
194: デフォルトの名無しさん [sage] 2022/12/03(土) 23:59:57.47 ID:t90CZNoD >>193 自分が書いてる通りに 処理xが終わるたびに緑じゃなかったらループを抜けるようにする それでも希望通りのタイミングじゃなかったら 1行ごとに緑じゃなくなったかどうか調べる http://mevius.5ch.net/test/read.cgi/tech/1637230335/194
195: デフォルトの名無しさん [sage] 2022/12/04(日) 10:47:06.25 ID:QSjbkKsr 並行処理をさせたいなら関数書いてTHREADで http://mevius.5ch.net/test/read.cgi/tech/1637230335/195
196: デフォルトの名無しさん [sage] 2022/12/04(日) 13:07:58.96 ID:G9jMrbbm サンキュー http://mevius.5ch.net/test/read.cgi/tech/1637230335/196
197: デフォルトの名無しさん [sage] 2022/12/04(日) 18:15:49.96 ID:rqfbFIa7 ま、「瞬間」は無理だな http://mevius.5ch.net/test/read.cgi/tech/1637230335/197
198: デフォルトの名無しさん [sage] 2022/12/18(日) 01:53:51.55 ID:OMOd2EpL THREADって各スレッド間の通信は グローバル変数を使うしかないのか http://mevius.5ch.net/test/read.cgi/tech/1637230335/198
199: デフォルトの名無しさん [] 2023/01/30(月) 13:50:17.09 ID:zCM+o/4+ uwscってコピー防止することってできますか? たとえばuwsc開いたらパスワード要求されてそれ入力しないと使えなくて なおかつ1か月たつとそのパスワードは使えなくなる方法とか 月額2000円でパスワード買わないと使用できなくなるような方法です よろしくお願いします! http://mevius.5ch.net/test/read.cgi/tech/1637230335/199
200: デフォルトの名無しさん [sage] 2023/01/30(月) 13:55:41.46 ID:xjPPcjmh 自分が書いたとおりに実装すればできるよ http://mevius.5ch.net/test/read.cgi/tech/1637230335/200
201: デフォルトの名無しさん [sage] 2023/01/30(月) 14:35:42.54 ID:L0PeZlr4 できねーよ馬鹿 http://mevius.5ch.net/test/read.cgi/tech/1637230335/201
202: デフォルトの名無しさん [sage] 2023/01/30(月) 17:58:23.19 ID:Qp/n9nNg できる http://mevius.5ch.net/test/read.cgi/tech/1637230335/202
203: デフォルトの名無しさん [sage] 2023/01/30(月) 20:25:09.56 ID:pewbLvtZ >>199 そんな機能はないが、パスワードを書いたテキストファイルをサーバーにUPして、 起動時にそれを読み込んで入力したパスワードと照合すれば出来るだろ サーバーに金掛けたく無ければ無料サーバー使っても良い http://mevius.5ch.net/test/read.cgi/tech/1637230335/203
204: デフォルトの名無しさん [sage] 2023/04/17(月) 21:07:54.28 ID:fQqMCB5/ 数日前からfirefoxでPosACC(id, x, y, ACC_BACK)でテキスト文字を 所得できなくなってしまって困っております。 何か良い方法はないでしょうか・・・ http://mevius.5ch.net/test/read.cgi/tech/1637230335/204
205: デフォルトの名無しさん [sage] 2023/10/04(水) 11:05:12.56 ID:GGFuvkNr 機械語命令のNOPのような何もしない命令はありますか IF文とかでNOPが書ければ簡単に書けるという事が割とあるので、何とかしたいです http://mevius.5ch.net/test/read.cgi/tech/1637230335/205
206: デフォルトの名無しさん [sage] 2023/10/04(水) 19:05:13.16 ID:fsISD3kr 何も書かなければいいだけでは http://mevius.5ch.net/test/read.cgi/tech/1637230335/206
207: デフォルトの名無しさん [sage] 2023/10/04(水) 22:01:30.33 ID:GGFuvkNr そうもいかないのです 条件分岐の都合で何も書かない訳にもいかないので、面倒くさいです http://mevius.5ch.net/test/read.cgi/tech/1637230335/207
208: デフォルトの名無しさん [sage] 2023/10/04(水) 22:22:20.17 ID:RyohCm2S >>207 色々調べてみた? 結論から言うとそんな命令はありません あなたは面倒くさいとストレスMAXにして頑張ってください http://mevius.5ch.net/test/read.cgi/tech/1637230335/208
209: デフォルトの名無しさん [sage] 2023/10/05(木) 01:42:49.79 ID:BfJXhjdu 条件分岐でNOPを入れると書きやすいとはどういう例が有るんだ? http://mevius.5ch.net/test/read.cgi/tech/1637230335/209
210: デフォルトの名無しさん [sage] 2023/10/05(木) 20:38:43.81 ID:XelVLkj4 無いなら作る PROCEDURE NOP() EXIT FEND http://mevius.5ch.net/test/read.cgi/tech/1637230335/210
211: デフォルトの名無しさん [] 2023/10/15(日) 14:37:36.28 ID:hEOK4Ev6 ちょっと困ったので賢者の皆さん力をかしてくだしあ https://imepic.jp/20231015/526320 CHKIMGで2パターン処理が必要 一パターン目のCNKIMGからのクリックで見た目が変わるので 次に変わってないものをクリックした後で、一回目クリックしたものを もう一度クリックしたい。 //一回目 cnt=CHKIMG("audl.bmp",1,,,,,-1,IMG_MSK_BGR2) for i=1 to cnt BTN(LEFT,CLICK,ALL_IMG_X[cnt-i]+15,ALL_IMG_Y[cnt-i]+15,20) next //二回目 no=CHKIMG("audl2.bmp",,,,,,-1,IMG_MSK_BGR2) for i=1 to no BTN(LEFT,CLICK,ALL_IMG_X[no-i]+15,ALL_IMG_Y[no-i]+15,20) next //一回目クリックしたところを再度クリック for i=1 to cnt BTN(LEFT,CLICK,ALL_IMG_X[cnt-i]+15,ALL_IMG_Y[cnt-i]+15,20) next 最後のfor文ですがクリックするのは「2回目」のALL_IMG_X[no-i]+15になる 1回目の結果を変数にいれてしまえ!と思ったのですが入らない・・・エラー・・・ http://mevius.5ch.net/test/read.cgi/tech/1637230335/211
212: デフォルトの名無しさん [sage] 2023/10/15(日) 14:56:12.29 ID:hEOK4Ev6 2回目の判定画像と1回目の判定画像は部分的に重なるので、 2回目をやる前に1回目をもう一度クリックするのはダメ http://mevius.5ch.net/test/read.cgi/tech/1637230335/212
213: 211 [sage] 2023/10/15(日) 15:05:11.85 ID:hEOK4Ev6 判定用画像 緑と白(と黒)の組み合わせで切り取る https://imepic.jp/20231015/542220 http://mevius.5ch.net/test/read.cgi/tech/1637230335/213
214: デフォルトの名無しさん [sage] 2023/10/15(日) 15:59:43.35 ID:OSTpoGeh >>211 テキトウな変数にALL_IMG_X[cnt-i]+15,ALL_IMG_Y[cnt-i]+15の座標を入れれば良い IMGX=ALL_IMG_X[cnt-i]+15 IMGY=ALL_IMG_Y[cnt-i]+15 http://mevius.5ch.net/test/read.cgi/tech/1637230335/214
215: デフォルトの名無しさん [sage] 2023/10/15(日) 22:25:52.63 ID:hEOK4Ev6 >>214 ですよね・・・・ そうすればいい!と思いついたのですが、エラーでやられちゃって http://mevius.5ch.net/test/read.cgi/tech/1637230335/215
216: デフォルトの名無しさん [sage] 2023/10/15(日) 22:36:56.26 ID:OSTpoGeh //一回目クリックしたところを再度クリック BTN(LEFT,CLICK,IMGX,IMGY,20) 座標が同じならこれでよい http://mevius.5ch.net/test/read.cgi/tech/1637230335/216
217: デフォルトの名無しさん [] 2023/10/15(日) 22:40:47.45 ID:hEOK4Ev6 //一回目 for i=1 to cnt cntx[i]=ALL_IMG_X[i-1]+15 cnty[i]=ALL_IMG_Y[i-1]+15 next これで「宣言のない配列です」 だったので適当な変数cntx,cntyを以下のようにしてみたらエラーは出なくなったものの dim cntx[i]=ALL_IMG_X[i-1]+15 dim cnty[i]=ALL_IMG_y[i-1]+15 (中略) //三回目 for i=1 to cnt BTN(LEFT,CLICK,cntx[0],cnty[0],20) next ここで1回目の座標の、なぜか最後の座標がクリックになる。 cntx[i]では「定義が間違っています」になり、 for i=1 to cnt print cnty[i] next で中身見てみたら真っ白で、取得したやつどこやった!!っていう状態に(汗 http://mevius.5ch.net/test/read.cgi/tech/1637230335/217
218: デフォルトの名無しさん [] 2023/10/15(日) 22:42:58.76 ID:hEOK4Ev6 >>216 1回目と3回目の座標は同じですが 2回目が異なるのです。 なので1回目の変数を適当な変数に放り込んで、3回目で読めばいい。 はずなんですが・・・ならなくて。 http://mevius.5ch.net/test/read.cgi/tech/1637230335/218
219: デフォルトの名無しさん [sage] 2023/10/15(日) 23:24:59.84 ID:OSTpoGeh 判定用画像 ringo1.png https://imepic.jp/20231015/838940 ringo2.png https://imepic.jp/20231015/838941 ChkImgX 1.2.1 https://hibiarekore.com/archives/38 http://mevius.5ch.net/test/read.cgi/tech/1637230335/219
220: デフォルトの名無しさん [sage] 2023/10/15(日) 23:25:18.59 ID:OSTpoGeh CALL ChkImgX.uws // ChkImgX関数をインクルード startup_chkimgx() //一回目 cnt = CHKIMGX("ringo1.png",0,0,0,1920,1080,-1,5) for i=0 to cnt-1 IMGX=ALL_IMGX_X[i]+15 IMGY=ALL_IMGX_Y[i]+15 BTN(LEFT,CLICK,IMGX,IMGY,20) SLEEP(1) next //二回目 cnt = CHKIMGX("ringo2.png",0,0,0,1920,1080,-1,5) for i=0 to cnt-1 BTN(LEFT,CLICK,ALL_IMGX_X[i]+15,ALL_IMGX_Y[i]+15,20) SLEEP(1) next //一回目クリックしたところを再度クリック BTN(LEFT,CLICK,IMGX,IMGY,20) shutdown_chkimgx() http://mevius.5ch.net/test/read.cgi/tech/1637230335/220
221: 218 [sage] 2023/10/16(月) 00:20:16.60 ID:zyXWWxv7 //一回目クリックしたところを再度クリック これがですね・・・forで書いているように1回目でクリックするのは複数回で、 3回めのforでそれを全部クリックしたい、ということなのです。 伝え方下手くそかよ・・・ごめんなさい・・・ その問題点がこの部分。 >ここで1回目の座標の、なぜか最後の座標がクリックになる。 cntx[i]でfor回るごとに追加にならないの・・・?(´;ω;`)ブワッ 追加関数までありがとうございます。某辞書で見ていたけどスルーしてました。 グレースケールでもいけるのは面白いですね http://mevius.5ch.net/test/read.cgi/tech/1637230335/221
222: デフォルトの名無しさん [sage] 2023/10/16(月) 00:38:26.95 ID:51QmPmxN IMGX、IMGYを配列にして座標を入れれば良い 透過PNGを使って認識させるちょっとした裏技を使ってる dim IMGX[100],IMGY[100] //一回目 cnt1 = CHKIMGX("ringo1.png",0,0,0,1920,1080,-1,5) for i=0 to cnt1-1 IMGX[i]=ALL_IMGX_X[i]+15 IMGY[i]=ALL_IMGX_Y[i]+15 BTN(LEFT,CLICK,IMGX[i],IMGY[i],20) SLEEP(1) next //二回目 cnt2 = CHKIMGX("ringo2.png",0,0,0,1920,1080,-1,5) for i=0 to cnt2-1 BTN(LEFT,CLICK,ALL_IMGX_X[i]+15,ALL_IMGX_Y[i]+15,20) SLEEP(1) next //一回目クリックしたところを再度クリック for i=0 to cnt1-1 BTN(LEFT,CLICK,IMGX[i],IMGY[i],20) SLEEP(1) next http://mevius.5ch.net/test/read.cgi/tech/1637230335/222
223: デフォルトの名無しさん [sage] 2023/10/16(月) 01:03:38.57 ID:zyXWWxv7 >>222 できたーーーー!! 神様ありがとうございます。 >dim IMGX[100],IMGY[100] これだっ! これ知らなかったです・・・。 コードもちゃんと動きました。これで今日寝られます。 他お力添えいただいた皆様もありがとうございました! http://mevius.5ch.net/test/read.cgi/tech/1637230335/223
224: デフォルトの名無しさん [sage] 2023/10/26(木) 00:43:45.17 ID:A8ieLS5R スクールでpythonを学習する機会があって調べたらモジュール化してUWSCに似た感じに出来る方法がわかったので 練習と学習がてらにpythonへ移植してるけどモジュール化してるとはいえかなり冗長な内容になってる UWSCがいかに優れてるかよくわかるなぁ もちろん使いこなせたらpythonの方が上だろうけどまだ初心者にとってはUWSCの方が使い勝手いいと思わせられる http://mevius.5ch.net/test/read.cgi/tech/1637230335/224
225: デフォルトの名無しさん [sage] 2023/10/28(土) 07:50:27.37 ID:EUUOZvyM 説明下手か http://mevius.5ch.net/test/read.cgi/tech/1637230335/225
226: デフォルトの名無しさん [] 2023/12/09(土) 03:19:30.30 ID:Z3iPlD7J スマホゲームの自動操作はAndroidエミュをUWSCで操作するのが王道なの?それとも直接何かのプログラムでデータサーバーにアクセスして操作したりするものなの? http://mevius.5ch.net/test/read.cgi/tech/1637230335/226
227: デフォルトの名無しさん [sage] 2023/12/09(土) 09:20:38.27 ID:/zdDQSm/ 王道は知らない データサーバーと直接通信できるゲームは多分ない 中継サーバーと直接通信するのは即BAN対象 uwscで操作も大抵はBAN対象 http://mevius.5ch.net/test/read.cgi/tech/1637230335/227
228: デフォルトの名無しさん [sage] 2023/12/09(土) 15:45:28.46 ID:0drD1kgT エミュを操作するUWSCを検出するのは困難だろうが エミュレータ自体が締め出されるんじゃないの http://mevius.5ch.net/test/read.cgi/tech/1637230335/228
229: デフォルトの名無しさん [sage] 2023/12/09(土) 22:49:24.82 ID:GUVJgzLn BANにならないように人間の操作のように偽装する http://mevius.5ch.net/test/read.cgi/tech/1637230335/229
230: デフォルトの名無しさん [sage] 2023/12/09(土) 23:14:59.79 ID:le18kSUd >>229 クリック場所や時間にランダム入れるのは 一番初めにやることだよね http://mevius.5ch.net/test/read.cgi/tech/1637230335/230
231: デフォルトの名無しさん [sage] 2023/12/09(土) 23:24:32.32 ID:YsGnRVwU それって周回作業する場合は1時間とかで切り上げるってこと? 24時間回すとかどう考えても手動じゃないし http://mevius.5ch.net/test/read.cgi/tech/1637230335/231
232: デフォルトの名無しさん [sage] 2023/12/09(土) 23:34:36.62 ID:le18kSUd >>231 無料で24時間何かしら回すものがあるような糞仕様しか作れない会社は 取り締まり能力も低いから 課金者をぶっちぎってランキング1位とか目立たない限り大丈夫 無課金で目立ったら証拠とか関係なしにBANされる 向こうも商売だからな スタミナとか消費するものを課金で無限に購入して回すのはやったことないから知らん http://mevius.5ch.net/test/read.cgi/tech/1637230335/232
233: デフォルトの名無しさん [sage] 2023/12/10(日) 04:15:24.81 ID:hMPwmZDp 同じスマホゲームのアカウントを6個作って NOX6個同時起動させてUWSCで延々と周回させて遊んでいた 運営に怪しまれないように同アカウントで連続操作を避けて回し続けた 面白過ぎて夢中になった http://mevius.5ch.net/test/read.cgi/tech/1637230335/233
234: デフォルトの名無しさん [sage] 2023/12/11(月) 23:42:04.91 ID:avB0hnze 作るのむずかしいですな http://mevius.5ch.net/test/read.cgi/tech/1637230335/234
235: デフォルトの名無しさん [] 2023/12/17(日) 08:10:16.85 ID:MJgKP6eI nox playerでスマホゲームやってます。 標準でマクロ機能もあるんですが UWSCはそれより条件を細かく設定できるイメージかな? pc上でnoxの表示箇所や幅を変更しても そのまま対応してくれるのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1637230335/235
236: デフォルトの名無しさん [sage] 2023/12/17(日) 08:24:50.44 ID:jVq4jP47 対応した書き方してればそうなるんじゃないの http://mevius.5ch.net/test/read.cgi/tech/1637230335/236
237: デフォルトの名無しさん [sage] 2024/01/25(木) 14:02:50.11 ID:kDxprDQf Citraに仮想キーコード送っても無反応なのよな http://mevius.5ch.net/test/read.cgi/tech/1637230335/237
238: デフォルトの名無しさん [sage] 2024/01/25(木) 14:52:52.53 ID:kASAECz9 Citraはしらんけど、CLKITEMで仮想キーコード送っても無反応で、SCKEYなら送れた事がある http://mevius.5ch.net/test/read.cgi/tech/1637230335/238
239: デフォルトの名無しさん [sage] 2024/03/17(日) 00:34:04.91 ID:cgpZaJMI テスト http://mevius.5ch.net/test/read.cgi/tech/1637230335/239
240: デフォルトの名無しさん [sage] 2024/03/25(月) 20:14:15.94 ID:/ucuOakA Windows11にしたらChkImgXが使えなくなってしまった Windows11で画像を撮り直してみましたが、マッチしません どのような原因が考えられますか? http://mevius.5ch.net/test/read.cgi/tech/1637230335/240
241: デフォルトの名無しさん [sage] 2024/03/25(月) 22:31:45.48 ID:YEA7vJ+7 OSには依存しないので、ChkImgXのエラーが出てないなら書き方が悪いとしか 画像もOSによって認識が変わることも無い そもそもどう書いて、どういうエラーが出てるかも分からないのにエスパー解答しろというのもな〜 http://mevius.5ch.net/test/read.cgi/tech/1637230335/241
242: デフォルトの名無しさん [sage] 2024/03/26(火) 02:15:36.84 ID:egQmjIwx >>241 おま環で自分の環境が悪いだけなのかもしれない 問題の切り分けのために試していただけるとありがたいです ・sample.uws(付属のサンプルを少し修正したもの) --------------------------------------- CALL ChkImgX.uws startup_chkimgx() // 画像サイズを取得 dim w, h imagesize("sample.png", w, h) print "画像 幅:" + w + "px,高さ:" + h + "px" // 5chトップページを開く doscmd("start https://5ch.net/") sleep(3) id = getid(GET_ACTIVE_WIN) // トップ画像をマッチングで探してクリック if chkimgx("sample.png", id) print "見つけた スコア:" + G_IMGX_SCORE acw(id) mmv(G_IMGX_X, G_IMGX_Y) btn(LEFT, CLICK, G_IMGX_X, G_IMGX_Y) else print "ない?" endif shutdown_chkimgx() sleep(60) http://mevius.5ch.net/test/read.cgi/tech/1637230335/242
243: デフォルトの名無しさん [sage] 2024/03/26(火) 02:16:39.33 ID:egQmjIwx 規定のブラウザはChromeです ・sample.png https://i.imgur.com/9UWr90v.png (5chのトップ画面のスクリーンショットから、https://5ch.net/images/5ch_mascot_normal.png の一部を切り取り) ■Windows7 ・結果 トップ画面の画像(https://5ch.net/images/5ch_mascot_normal.png の縮小表示画像)をクリックして、https://5ch.net/ を開く ・print --------------------------------------- 画像 幅:56px,高さ:47px 見つけた スコア:0.1 --------------------------------------- ■Windows11 ・結果 画像がマッチせず ・print --------------------------------------- 画像 幅:56px,高さ:47px ない? --------------------------------------- http://mevius.5ch.net/test/read.cgi/tech/1637230335/243
244: デフォルトの名無しさん [sage] 2024/03/26(火) 15:18:15.04 ID:CdpUPxZi //とりあえず、ChkImgX.uwsの簡易テスト //画像を保存してその画像を認識できればOKと表示する CALL ChkImgX.uws startup_chkimgx() SAVEIMG("test.bmp",0,100,100,100,100,TRUE) IFB ChkImgX("test.bmp");msgbox("OK");ENDIF shutdown_chkimgx() http://mevius.5ch.net/test/read.cgi/tech/1637230335/244
245: デフォルトの名無しさん [sage] 2024/03/26(火) 15:53:57.50 ID:CdpUPxZi 難しく考えないで、簡単に書けば良いんだよ とりあえず、これでクリック出来た CALL ChkImgX.uws startup_chkimgx() doscmd("start https://5ch.net/") sleep(3) id = getid(GET_ACTIVE_WIN) ACW(id,0,0,1400,1000) sleep(2) IFB ChkImgX("sample.png");BTN(LEFT,CLICK,G_IMGX_X+5, G_IMGX_Y+5);ENDIF shutdown_chkimgx() http://mevius.5ch.net/test/read.cgi/tech/1637230335/245
246: デフォルトの名無しさん [sage] 2024/05/13(月) 07:07:57.61 ID:y8uK9t53 テスト http://mevius.5ch.net/test/read.cgi/tech/1637230335/246
247: デフォルトの名無しさん [sage] 2024/06/26(水) 15:13:21.06 ID:YSRdGTY0 MOUSEORGでバックグラウンドで操作させる場合はwindows11でも問題なく使えますか windows10では使えないとか認識しないとかの情報が多く出てくるし・・・ windows10で使えないならwindows11では使えない? http://mevius.5ch.net/test/read.cgi/tech/1637230335/247
248: デフォルトの名無しさん [sage] 2024/06/26(水) 16:21:32.09 ID:+on48JBe 使えてないね だから自分はVmwareで仮想環境を作ってそっちで動かしてる 結果的にバッググラウンドと同じになる まあマシンパワーがそれなりに必要 http://mevius.5ch.net/test/read.cgi/tech/1637230335/248
249: デフォルトの名無しさん [sage] 2024/06/26(水) 17:39:25.61 ID:PWGnqKY3 windows11で普通にMOUSEORG使えてる http://mevius.5ch.net/test/read.cgi/tech/1637230335/249
250: デフォルトの名無しさん [sage] 2024/06/27(木) 10:23:12.16 ID:7WsF8CHO Vmwareで仮想環境も出来なくないけど、windows11で使えなかったから互換性の問題だと思って、 C:\Program Files (x86)\UWSCフォルダ内のUWSC.exeを互換性モードでWindows7に設定したら使えた http://mevius.5ch.net/test/read.cgi/tech/1637230335/250
251: デフォルトの名無しさん [sage] 2024/06/30(日) 11:46:42.08 ID:y5VWXF+a MOUSEORGとCHKIMGXの連携の仕方がググってもあまり出てこない 出てこないという事はあまりやってる人がいないのか? 少し実験してみるか http://mevius.5ch.net/test/read.cgi/tech/1637230335/251
252: デフォルトの名無しさん [sage] 2024/07/08(月) 14:41:50.66 ID:Y7cmYXRS win11の実機でMOUSEORGが使えなかったけど、Microsoftが提供してる仮想環境でなら使えた エディションの違いで使える、使えないとかあるんかな? Enterpriseでなら使えるとか? developer.microsoft.com/en-us/windows/downloads/virtual-machines/ http://mevius.5ch.net/test/read.cgi/tech/1637230335/252
253: デフォルトの名無しさん [sage] 2024/07/08(月) 14:49:39.08 ID:vUkURbA4 使えてたコードが急に使えなくなって数か月後にまた使えるようになったりと原因追う気もならない状況だからeditionとかの話ではないよ http://mevius.5ch.net/test/read.cgi/tech/1637230335/253
254: デフォルトの名無しさん [] 2024/08/03(土) 15:18:01.79 ID:yEd9ZQI5 画像をいちばんあいまい検索したい場合、以下であってるよね? chkimg("画像A.bmp",-1,,,,,,IMG_MSK_BGR4) http://mevius.5ch.net/test/read.cgi/tech/1637230335/254
255: デフォルトの名無しさん [sage] 2024/08/03(土) 16:22:24.18 ID:LupLAawb >>254 yes, thats right. i know you can do it! http://mevius.5ch.net/test/read.cgi/tech/1637230335/255
256: デフォルトの名無しさん [sage] 2024/08/03(土) 17:26:34.93 ID:9urEeuWC CHKIMGXを使ったほうがあ良いかな http://mevius.5ch.net/test/read.cgi/tech/1637230335/256
257: デフォルトの名無しさん [sage] 2024/08/03(土) 17:28:45.54 ID:+x6BLK1H chkimgのあいまいって色の違いだけじゃないの? http://mevius.5ch.net/test/read.cgi/tech/1637230335/257
258: デフォルトの名無しさん [] 2024/08/03(土) 20:07:01.54 ID:yEd9ZQI5 >>255 thanks ChkimgXなんか動かないんだよねえ http://mevius.5ch.net/test/read.cgi/tech/1637230335/258
259: デフォルトの名無しさん [sage] 2024/08/03(土) 20:19:12.19 ID:+x6BLK1H windows11でも動いてるからなんか間違ってるんじゃないの 使い方かファイルが足りないか http://mevius.5ch.net/test/read.cgi/tech/1637230335/259
260: デフォルトの名無しさん [sage] 2024/08/03(土) 20:39:05.21 ID:9urEeuWC 動かないと思った時は大概書き方を間違えてる http://mevius.5ch.net/test/read.cgi/tech/1637230335/260
261: デフォルトの名無しさん [sage] 2024/08/03(土) 21:29:02.36 ID:Y2mH6eig ちょっと上のレスにChkimgXを使ったコードがある http://mevius.5ch.net/test/read.cgi/tech/1637230335/261
262: デフォルトの名無しさん [] 2024/08/03(土) 21:53:40.79 ID:yEd9ZQI5 >>244 これはOK出たわ ってことは自分のソースがおかしいな http://mevius.5ch.net/test/read.cgi/tech/1637230335/262
263: デフォルトの名無しさん [] 2024/08/03(土) 22:34:38.15 ID:yEd9ZQI5 動いた動いた。でもCHKIMGのほうが速くない? 質問なんだが、↓のようにwhileの中にIFB文をひたすら書いてて、30個くらいIFB文があるんだが もっと賢い方法ないかな?30個は全部違う画像です。 while (!getkeystate(VK_SHIFT)) IFB chkimgx("a.bmp",0,x1,y1,x2,y2,0,5,-1) BTN(LEFT,CLICK,G_IMGX_X+random(20),G_IMGX_Y+random(20)) ENDIF IFB chkimgx("b.bmp",0,x1,y1,x2,y2,0,5,-1) BTN(LEFT,CLICK,G_IMGX_X+random(20),G_IMGX_Y+random(20)) ENDIF IFB chkimgx("c.bmp",0,x1,y1,x2,y2,0,5,-1) BTN(LEFT,CLICK,G_IMGX_X+random(20),G_IMGX_Y+random(20)) ENDIF ・ ・ ・ wend http://mevius.5ch.net/test/read.cgi/tech/1637230335/263
264: デフォルトの名無しさん [sage] 2024/08/03(土) 22:59:17.99 ID:9urEeuWC ChkImgX.uwsに書いてあるけど // 以下のファイル名規則に沿ったファイルを置くことで複数のテンプレート画像とマッチング判定させることが可能 // 規則: "test.png"と指定した場合 "test.png" と "test.n.png" (nは任意の自然数)の全てのファイルをパターン画像として用いる // マッチした画像の番号は G_IMGX_NUM に格納。例えば "test.2.png"にマッチした場合は 2, "test.png"の場合は -1 が格納される test.0.bmp,test.1.bmp,test.2.bmp,test.3.bmp,test.4.bmp....の形式でファイル名を付ければ while (!getkeystate(VK_SHIFT)) IFB chkimgx("test.bmp",0,x1,y1,x2,y2,0,5,-1) BTN(LEFT,CLICK,G_IMGX_X+random(20),G_IMGX_Y+random(20)) ENDIF wend と書ける http://mevius.5ch.net/test/read.cgi/tech/1637230335/264
265: デフォルトの名無しさん [] 2024/08/03(土) 23:33:18.01 ID:yEd9ZQI5 >>264 なるほど、やってみた 画像総なめするからクソ遅くて話にならんかったw http://mevius.5ch.net/test/read.cgi/tech/1637230335/265
266: デフォルトの名無しさん [sage] 2024/08/03(土) 23:56:08.73 ID:9urEeuWC ChkImgXは指定された連番のファイルを全て読み込んで処理するから、 サイズのデカいbmp画像を多く読み込むと遅くなる JPEGファイルに変換すると約10%くらいに圧縮できるから早くなるかもしれない http://mevius.5ch.net/test/read.cgi/tech/1637230335/266
267: デフォルトの名無しさん [sage] 2024/08/15(木) 03:29:12.69 ID:kn1YUiXr ソフトって1回起動するとレジストリに何か追加している? 追加していたらその場所を教えて欲しい http://mevius.5ch.net/test/read.cgi/tech/1637230335/267
268: デフォルトの名無しさん [sage] 2024/08/15(木) 03:57:58.09 ID:zohWINrn レジストリエディタ開いてUWSCで検索すれば良いと思うよ。 ファイルの関連付け関係とインストールデータ関連がレジストリで 設定はiniファイルでだと思う http://mevius.5ch.net/test/read.cgi/tech/1637230335/268
269: デフォルトの名無しさん [sage] 2024/08/15(木) 05:14:45.94 ID:lXb9vS63 >>268 起動させてもWindowとして出てこないんだけど タスクバーとかアイコン状態で実行されてしまう 小さいWindow状態に出す方法ってある? http://mevius.5ch.net/test/read.cgi/tech/1637230335/269
270: デフォルトの名無しさん [sage] 2024/08/15(木) 07:39:33.44 ID:zohWINrn タスクバーにアイコンが表示されてる状態でもう一回UWSC.exeを起動する http://mevius.5ch.net/test/read.cgi/tech/1637230335/270
271: デフォルトの名無しさん [sage] 2024/08/15(木) 08:01:51.90 ID:zhwzLtv2 もしくはタスクバーにアイコンがある状態でそのアイコンを右クリックして「トレイから出す」でもいいよ http://mevius.5ch.net/test/read.cgi/tech/1637230335/271
272: デフォルトの名無しさん [sage] 2024/08/15(木) 14:09:21.34 ID:+gRGjTym >>271 こっちの手順はやったことあるんだけど 何回やってもタスクトレイから出ないんだよね PC が3台あって1台だけタスクトレイから 出てくれるんだけど何が違うのかわからん http://mevius.5ch.net/test/read.cgi/tech/1637230335/272
273: デフォルトの名無しさん [sage] 2024/08/15(木) 16:49:42.58 ID:Ko0oDGRi \AppData\Roaming\UWSC にあるUWSC.INIを TaskTrayStart=1 にするとタスクトレイから出せる http://mevius.5ch.net/test/read.cgi/tech/1637230335/273
274: デフォルトの名無しさん [sage] 2024/08/15(木) 17:39:24.73 ID:Ko0oDGRi TaskTrayStart=1でなく、TaskTrayStart=0だったわ http://mevius.5ch.net/test/read.cgi/tech/1637230335/274
275: デフォルトの名無しさん [sage] 2024/08/15(木) 20:11:40.63 ID:5LwD5C2Q >>274 タスクトレイゼロだった マジで助かった! http://mevius.5ch.net/test/read.cgi/tech/1637230335/275
276: デフォルトの名無しさん [sage] 2024/12/08(日) 11:05:19.41 ID:YUFFZ9S6 sage http://mevius.5ch.net/test/read.cgi/tech/1637230335/276
277: デフォルトの名無しさん [sage] 2024/12/22(日) 05:05:48.82 ID:A06FD57i scrcpyでChkImgX使うと画像認識自体はしてくれるんですがクリックする座標が全く意味のわからない場所になります・・・ どうすればいいのでしょうか・・・ 実際の画像の場所に関係なく、取得されているのは必ず1400,10のような座標になります http://mevius.5ch.net/test/read.cgi/tech/1637230335/277
278: デフォルトの名無しさん [sage] 2024/12/22(日) 10:52:16.85 ID:82glRy1K scrcpyとは相性が悪いかもしれないのでNox使ってる http://mevius.5ch.net/test/read.cgi/tech/1637230335/278
279: デフォルトの名無しさん [sage] 2024/12/22(日) 20:19:19.67 ID:6B40YU5o >>277 画像認識された数はいくつなの? 画像認識される対象は、必ず1つではなくて、範囲指定した領域全て調査するから複数ヒットしてる可能性がある 変な座標が返されるのは複数ヒットしたうちの1つだから自分の考えている座標と異なる=変な座標 となる。 http://mevius.5ch.net/test/read.cgi/tech/1637230335/279
280: デフォルトの名無しさん [sage] 2024/12/22(日) 22:12:30.28 ID:9zZKplFh 調査するのは必ず左上からだから、その1400,10に最初の画像があるんだろうね http://mevius.5ch.net/test/read.cgi/tech/1637230335/280
281: デフォルトの名無しさん [sage] 2025/07/23(水) 13:00:49.25 ID:g7reM0J8 While True KBD(VK_ESC,CLICK,5000) Wend これで「5秒毎にEscキーを押す」という動作になりますが これを 特定のブラウザがアクティブになっているときのみ動き タスクバーなどにしまわれている間は動かない といったことをやるにはどうしたらいいんでしょう? http://mevius.5ch.net/test/read.cgi/tech/1637230335/281
282: デフォルトの名無しさん [sage] 2025/07/23(水) 14:54:57.37 ID:ktIA1NF+ たぶん、もっと良い方法がありそうだけど、今思いつくのは targetID = GETID("Google Chrome","Chrome_WidgetWin_1") とかやってtargetID にそのウィンドウのIDを覚えておいて、 タイマーで回しながら activeWindowID = GETID(GET_ACTIVE_WIN) でアクティブになってるウィンドウのIDを調べて、これがtargetID と同じだったら そのウィンドウにESCキーのイベントを送れば良いんじゃないかな。 付属の uwsc.chm とか ここ https://uwsc.jp/script/function/ を眺め回して ウィンドウ状態の変化のイベントを取る方法があったらタイマーを回さないもっとスッキリしたものが出来るかも。 http://mevius.5ch.net/test/read.cgi/tech/1637230335/282
283: デフォルトの名無しさん [sage] 2025/07/23(水) 18:19:12.59 ID:g7reM0J8 う~ん なんだか難しそうですね でも教えていただきありがとうございました http://mevius.5ch.net/test/read.cgi/tech/1637230335/283
284: デフォルトの名無しさん [sage] 2025/07/24(木) 21:32:10.55 ID:lwZ3AmUb >>281 アクティブってことは見えてるんだから 必ず見えてる部分の画像検索すればいいと思う 左上の方にあるアイコンとか http://mevius.5ch.net/test/read.cgi/tech/1637230335/284
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.022s