[表示 : 全て 最新50 1-99 101- 201- 2ch.scのread.cgiへ]
Update time : 10/06 10:56 / Filesize : 87 KB / Number-of Response : 290
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

UWSC初心者用スレ2



1 名前:デフォルトの名無しさん mailto:sage [2021/11/18(木) 19:12:15.32 ID:DCbtCP/2.net]
UWSC初心者用スレです

わかってる人はこっち
自動化ツールUWSC使いよ集まれ24
egg.2ch.net/test/read.cgi/software/1625624264/

アドバイスされる方には
相談者が理解できていない部分を責めたりしないよう
お願いいたします

前スレ
UWSC初心者用スレ
mevius.2ch.net/test/read.cgi/tech/1537758829/

160 名前:デフォルトの名無しさん mailto:sage [2022/08/10(水) 21:46:14.83 ID:zuCuX6KX.net]
>>159
画像があればクリックするという関数をつくって
それをBTN()とBTN()の間で呼ぶようにすればいい

THREAD()を使ったりするとクリックの競合が
発生しないように制御しなければならなくなるので
こちらのほうが素直

161 名前:デフォルトの名無しさん mailto:sage [2022/08/11(木) 13:41:16.86 ID:UtolBXHt.net]
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

162 名前:デフォルトの名無しさん [2022/08/12(金) 14:38:28.84 ID:m6+pfbJk.net]
>>160
BTN()が100以上など数が多い場合も間で呼ぶしかないのでしょうか。

>>
161
4回クリックした後に画像検索をするのではなく、1クリックごとに画像検索できるようにしたいです。

返信ありがとうございました。自分でも調べてみます。何かわかれば教えてください。

163 名前:デフォルトの名無しさん mailto:sage [2022/08/12(金) 15:35:31.78 ID:AU9IgIpc.net]
>>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

164 名前:デフォルトの名無しさん [2022/08/13(土) 16:39:49.84 ID:p1KZrIM2.net]
>>163
ありがとうございます。
試してみます。

165 名前:158 mailto:sage [2022/08/13(土) 18:04:03.85 ID:NorQZddu.net]
すみません、どなたか教えていただけませんか…

166 名前:デフォルトの名無しさん mailto:sage [2022/08/13(土) 19:43:14.34 ID:KPz0o6R8.net]
>>165
ChromeあるいはEdgeのどちらか単体で裏クリックはできてますか?
それができればあとはさほど難しくないです

167 名前:デフォルトの名無しさん mailto:sage [2022/08/13(土) 20:59:01.69 ID:P4IK+cir.net]
>>165
ChromeとEdgeでBTN(LEFT, CLICK, 319, 474)ができれば良いのか?

168 名前:デフォルトの名無しさん mailto:sage [2022/08/13(土) 23:00:56.01 ID:NorQZddu.net]
>>166
解説しているサイトから拾ってきた以下のコードで裏クリックできることは確認できました

id = GetID("ゲーム名")
id = GetCtlHnd(id,"Chrome_RenderWidgetHostHWND")
MouseOrg(id,2)

BTN(LEFT, CLICK, 319, 474)

MouseOrg(0)



>>167
はい、両方で同時に同じ箇所をクリックしたいです
ただ、どちらもウィンドウ名とクラス名が全く同じなので、そこでどうすればいいのかわからなくなってしまいました



169 名前:デフォルトの名無しさん mailto:sage [2022/08/13(土) 23:36:32.85 ID:P4IK+cir.net]
//難しく考えすぎなんじゃ無いの?

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)

170 名前:デフォルトの名無しさん mailto:sage [2022/08/14(日) 00:19:06.35 ID:1XEnC456.net]
>>169
ごめんなさい、説明不足でした
そのブラウザゲームというのが、ブラウザから独立したアプリ?のような扱いになっているので、
タイトル名にChromeやEdgeといった文字が含まれておらず、ゲーム名だけなのです

171 名前:デフォルトの名無しさん mailto:sage [2022/08/14(日) 01:05:25.29 ID:wZs9w9Jg.net]
>>158のソースはgetid2を呼んでるのかと呼んでるなら引数のn=0が仕事してなさそうな気がするけどその辺は正しいの?

172 名前:デフォルトの名無しさん mailto:sage [[ここ壊れてます] .net]
>>170
タイトル指定が面倒な時の裏技みたいなもんだから、ChromeやEdgeがタイトルに含まれてる必要はないよ

173 名前:デフォルトの名無しさん mailto:sage [2022/08/14(日) 09:58:46.13 ID:9+drVVHY.net]
>>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を読めばわかるとおもう

174 名前:デフォルトの名無しさん mailto:sage [2022/08/14(日) 14:04:02.28 ID:1XEnC456.net]
>>172
試しにコピペで動作させてみたのですが、クリックは発生しませんでした…
文字コードはUTF8でも構わないのでしょうか?

>>173
仰っていただいたコードで取得してみましたが、両方とも Chrome_WidgetWin_1 で、同じクラス名でした

175 名前:デフォルトの名無しさん mailto:sage [2022/08/14(日) 16:33:04.96 ID:C9iCXLwP.net]
ブラウザから独立したアプリ以外は閉じるか最小化して、余計なモノを無視するようにすれば出来るかも
テキトウなゲームアプリで試したら出来たし

176 名前:デフォルトの名無しさん mailto:sage [2022/08/14(日) 16:36:00.95 ID:h7b2YHtm.net]
>>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
などと組み合わせて

177 名前:デフォルトの名無しさん mailto:sage [2022/08/14(日) 16:58:30.77 ID:h7b2YHtm.net]
>>176
書きわすれ。どこか最初の方で
AllWinID = GETALLWIN() をやっておいて

FOR GameWinID = 0 TO RESIZE(ALL_WIN_ID) - 1 も
FOR GameWinID = 0 TO AllWinID - 1  のほうがわかりやすいかも

178 名前:デフォルトの名無しさん mailto:sage [2022/08/14(日) 17:32:57.22 ID:PBIVozZX.net]
初心者スレだからこのゲームのここでこうしたいけど出来ないまで書いちゃえば?



179 名前:デフォルトの名無しさん mailto:sage [2022/08/15(月) 04:20:46.46 ID:pm4LQRan.net]
>>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

180 名前:デフォルトの名無しさん mailto:sage [2022/08/15(月) 04:44:39.65 ID:pm4LQRan.net]
これでの判定があっていれば
>>169のいうとおり
最初からChromeかEdgeか指定して取得できる
表示上ブラウザ名がついていなくても内部的にはたぶんついている
GETID() はタイトルの一部のみで取得できそれが先頭部分である必要もない

もしこれで判定できなければ
https://plaza.rakuten.co.jp/dmaster/diary/200512210004/
のように実行EXE名を取得できるのでそれで判定する方法がある
ただChromeでは問題なかったが
Edgeの場合何かのセキュリティが効いているらしくEnumProcessModules()
がエラーになった

181 名前:デフォルトの名無しさん mailto:sage [2022/08/15(月) 21:06:49.51 ID:RCL1oiri.net]
皆さん色々とありがとうございます
これ以上混乱させてはいけないと思うので、やりたい事を具体的に書かせていただきます

放置少女 for ブラウザ というブラウザ版のゲームで、姫プレイという60秒ごとにクリックするコンテンツがあるのですが
2つのアカウントを作業がてら操作するのが煩わしかったので、自動化させたいと思いました

182 名前:デフォルトの名無しさん mailto:sage [2022/08/15(月) 21:54:17.61 ID:SCA4T4hb.net]
ブラウザゲームだとウィンドウが裏とかで隠れてるとゲームが止まるってのがありがちだけどそこは問題ないのかと思った
ブラウザのプロファイルを使い分ければchrome2個とかedge2個別アカウントで動かせるからどっちかで動いたらブラウザは1種類にしたほうがいいと思った

183 名前:デフォルトの名無しさん mailto:sage [2022/08/15(月) 22:38:02.29 ID:ycFy8B4h.net]
>>182
止まったりしますね
画面が少しでも見えてたら止まらないようなのでウィンドウをずらして表示してますが

>>181みたいなやり方を実現したいなら仮想環境(Vmwareなど)で、いってみれば画面まるごと別にして自動化させる
ブラウザゲームを2つ同時にする程度ならi5-11400とかRyzenの3600あたりで十分だと思いますけどね

184 名前:デフォルトの名無しさん mailto:sage [2022/08/15(月) 22:49:44.38 ID:RCL1oiri.net]
裏で動作させるために

Chromeの場合
chrome://flags/#calculate-native-win-occlusion を Disabled にする

Edgeの場合
edge://flags/#calculate-native-win-occlusion を Disabled にする

自分の場合はこの方法で対処できています

185 名前:デフォルトの名無しさん mailto:sage [2022/08/15(月) 23:23:22.89 ID:RCL1oiri.net]
あと、Chromeのプロファイルを2個使うという発想は頭からスッポリ抜け落ちていました
その場合は同じクラス名のウィンドウを同時に操作するにはどう記述すれば良いのでしょうか?

186 名前:デフォルトの名無しさん mailto:sage [2022/12/01(木) 10:20:24.05 ID:qs39Q3U2.net]
ゲームでマウス右クリック中は ADS できるゲームなんだけど
右クリックをしたら ADS 状態を保持して
右クリックを押したらADS状態を解除するように
するにはどうしたらいいんでしょうか?

187 名前:デフォルトの名無しさん mailto:sage [2022/12/01(木) 12:30:34.64 ID:XSZRHDZS.net]
右クリックをしたら→離したら の間違い?

188 名前:デフォルトの名無しさん mailto:sage [2022/12/01(木) 14:45:39.08 ID:qs39Q3U2.net]
>>187
右クリックを押してはなして ADS 状態ですね



189 名前:デフォルトの名無しさん mailto:sage [2022/12/01(木) 14:59:29.84 ID:cYCmqMWp.net]
・右クリックをしたら
・右クリックを押したら
の違いがまったくわからん

190 名前:デフォルトの名無しさん mailto:sage [2022/12/01(木) 18:01:41.19 ID:o235ACIC.net]
スイッチでいうところのオルタネイトにしたい話なんでしょ

191 名前:デフォルトの名無しさん mailto:sage [2022/12/02(金) 23:40:03.62 ID:cTK2xg+F.net]
>>190
そうですオルタネートにしたいんです
右クリック一回押すと押したままの状態にして
もう1回押すと押した状態を解除する

192 名前:デフォルトの名無しさん mailto:sage [2022/12/03(土) 01:11:33.89 ID:iJH6gcoH.net]
>>191
autohotkeyならできますよがんばって下さいね
手が不自由な障害者向けのサンプルコードがあるので参考にできるでしょう

193 名前:デフォルトの名無しさん mailto:sage [2022/12/03(土) 21:53:26.17 ID:cDe8HB62.net]
while peekcolor(x,y)=緑
 処理0
...
 処理99
wend

みたいなwhile文だと、処理34をやってるときに赤になっても処理99まで一通りやってから終わらせてしまう
(x,y)が緑じゃなくなった瞬間whileを抜けるにはどしたらええん?

194 名前:デフォルトの名無しさん mailto:sage [2022/12/03(土) 23:59:57.47 ID:t90CZNoD.net]
>>193
自分が書いてる通りに
処理xが終わるたびに緑じゃなかったらループを抜けるようにする

それでも希望通りのタイミングじゃなかったら
1行ごとに緑じゃなくなったかどうか調べる

195 名前:デフォルトの名無しさん mailto:sage [2022/12/04(日) 10:47:06.25 ID:QSjbkKsr.net]
並行処理をさせたいなら関数書いてTHREADで

196 名前:デフォルトの名無しさん mailto:sage [2022/12/04(日) 13:07:58.96 ID:G9jMrbbm.net]
サンキュー

197 名前:デフォルトの名無しさん mailto:sage [2022/12/04(日) 18:15:49.96 ID:rqfbFIa7.net]
ま、「瞬間」は無理だな

198 名前:デフォルトの名無しさん mailto:sage [2022/12/18(日) 01:53:51.55 ID:OMOd2EpL.net]
THREADって各スレッド間の通信は
グローバル変数を使うしかないのか



199 名前:デフォルトの名無しさん [2023/01/30(月) 13:50:17.09 ID:zCM+o/4+.net]
uwscってコピー防止することってできますか?
たとえばuwsc開いたらパスワード要求されてそれ入力しないと使えなくて
なおかつ1か月たつとそのパスワードは使えなくなる方法とか
月額2000円でパスワード買わないと使用できなくなるような方法です
よろしくお願いします!

200 名前:デフォルトの名無しさん mailto:sage [2023/01/30(月) 13:55:41.46 ID:xjPPcjmh.net]
自分が書いたとおりに実装すればできるよ

201 名前:デフォルトの名無しさん mailto:sage [2023/01/30(月) 14:35:42.54 ID:L0PeZlr4.net]
できねーよ馬鹿

202 名前:デフォルトの名無しさん mailto:sage [2023/01/30(月) 17:58:23.19 ID:Qp/n9nNg.net]
できる

203 名前:デフォルトの名無しさん mailto:sage [2023/01/30(月) 20:25:09.56 ID:pewbLvtZ.net]
>>199
そんな機能はないが、パスワードを書いたテキストファイルをサーバーにUPして、
起動時にそれを読み込んで入力したパスワードと照合すれば出来るだろ
サーバーに金掛けたく無ければ無料サーバー使っても良い

204 名前:デフォルトの名無しさん mailto:sage [2023/04/17(月) 21:07:54.28 ID:fQqMCB5/.net]
数日前からfirefoxでPosACC(id, x, y, ACC_BACK)でテキスト文字を
所得できなくなってしまって困っております。
何か良い方法はないでしょうか・・・

205 名前:デフォルトの名無しさん [2023/07/15(土) 04:13:10.78 ID:XPm7W1EUb]
最近地球破壊テ□リス├税金泥棒自閉隊が都心付近まて゛クソヘリやらC-130やらクソ爆音航空機飛ばしまくって低周波騒音引き起こしてるな
自閉隊とは,国民の生命と財産を守る存在ではなく、税金泥棒しなか゛ら.工ネ価格に物価にと暴騰させて.住民の権利を強奪して破壊して
氣侯変動させて災害連発させて國土まて゛破壊しなか゛ら私腹を肥やすテ□リス├の典型だと理解しよう!
ウクライナの軍事予算はGDρ比4%以上あったわけだし.軍のク─テ゛タ―によって政権掌握されたミャンマ―はGDΡ比2%台,
徴兵して拒否すれは゛犬コ口公務員に制圧させて殺害可能な社会にしようとしてるのか゛防衛予算のために増税まて゛計画している岸田増税文雄
ちなみに.2014年にマレーシア地球破壊テ口リスト機MH17を地対空ミサイル9K37フ゛−クて゛見事に撃墜したのは.戦闘民族ウクライナ人な
真の防衛として、利権を貪って税金泥棒して地球破壊して私権侵害して私腹を肥やすた゛けの人類に湧いた害虫クソ公務員を全滅させて.
新三種の神器.拳銃,スティンカ゛━,手榴弾を―刻も早く全家庭に普及させないとお前ら間違いなく□シア逃亡民みたいな目に合うそ゛

創価学會員は,何百萬人も殺傷して損害を与えて私腹を肥やし続けて逮捕者まて゛出てる世界最惡の殺人腐敗組織公明党を
池田センセ一か゛囗をきけて容認するとか本気で思ってるとしたら侮辱にもほと゛があるそ゛!
hТТρs://i、imgur,com/hnli1ga.jpeg

206 名前:デフォルトの名無しさん [2023/09/13(水) 05:36:21.42 ID:G2PIY4BTP]
結局ビックモー夕ーはプロパガンタ゛放送局の拝金の餌食にされただけて゛大騒き゛するような不正じゃなかったな、保険会社が承諾してる
両社ウインウインの話だしな、何かしら名目が必要だが保証期間がすき゛ると故障する電子基板みたくうまくできなかったって話だろ
樹木云々とか環境破壊を目的に知事になった拝金主義小池百合子なんて明治神宮外苑の3千本もの巨木伐採だし.保険料が上か゛るとか
世界最悪の殺人テロ組織公明党強盗殺人の首魁蓄財3億円超の斉藤鉄夫なんて閑静な住宅地から都心まで数珠つなぎでクソ航空機飛ばして
鉄道のз0倍以上もの莫大な温室効果ガスまき散らして気候変動させて海水温上昇させてかつてない量の水蒸氣発生させて土砂崩れ、洪水
暴風、熱中症にと災害連発させて火災保険料爆上げ、もはや一般家庭は風災水災を保險から外さざるをえなくなってるしな
大衆が拝金メディアに踊らされない見識があれば自民公明が与党とかあり得ない話,某枕営業なんてのも拒否したら冷たくされたとか自白
してたけど要するに拒否できたけと゛金のためにてめえの意思で受け入れてたって話だろ今頃もっと金クレだのキモチワ儿イ
〔羽田〕tTps://www.call4.jp/info.phр?tУpe=items&id=I0000062 , ttps://hanеda-projecT.jimdofree.com/
〔成田)ttps://n-souonhigaisosyoudan.amеbaownd.Com/
(テロ組織)tTps://i.imgur.com/hnli1ga.jpeg

207 名前:デフォルトの名無しさん mailto:sage [2023/10/04(水) 11:05:12.56 ID:GGFuvkNr.net]
機械語命令のNOPのような何もしない命令はありますか

IF文とかでNOPが書ければ簡単に書けるという事が割とあるので、何とかしたいです

208 名前:デフォルトの名無しさん mailto:sage [2023/10/04(水) 19:05:13.16 ID:fsISD3kr.net]
何も書かなければいいだけでは



209 名前:デフォルトの名無しさん mailto:sage [2023/10/04(水) 22:01:30.33 ID:GGFuvkNr.net]
そうもいかないのです

条件分岐の都合で何も書かない訳にもいかないので、面倒くさいです

210 名前:デフォルトの名無しさん mailto:sage [2023/10/04(水) 22:22:20.17 ID:RyohCm2S.net]
>>209
色々調べてみた?
結論から言うとそんな命令はありません
あなたは面倒くさいとストレスMAXにして頑張ってください

211 名前:デフォルトの名無しさん mailto:sage [2023/10/05(木) 01:42:49.79 ID:BfJXhjdu.net]
条件分岐でNOPを入れると書きやすいとはどういう例が有るんだ?

212 名前:デフォルトの名無しさん mailto:sage [2023/10/05(木) 20:38:43.81 ID:XelVLkj4.net]
無いなら作る

PROCEDURE NOP()
EXIT
FEND

213 名前:デフォルトの名無しさん [2023/10/15(日) 14:37:36.28 ID:hEOK4Ev6.net]
ちょっと困ったので賢者の皆さん力をかしてくだしあ
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回目の結果を変数にいれてしまえ!と思ったのですが入らない・・・エラー・・・

214 名前:デフォルトの名無しさん mailto:sage [2023/10/15(日) 14:56:12.29 ID:hEOK4Ev6.net]
2回目の判定画像と1回目の判定画像は部分的に重なるので、
2回目をやる前に1回目をもう一度クリックするのはダメ

215 名前:211 mailto:sage [2023/10/15(日) 15:05:11.85 ID:hEOK4Ev6.net]
判定用画像
緑と白(と黒)の組み合わせで切り取る
https://imepic.jp/20231015/542220

216 名前:デフォルトの名無しさん mailto:sage [2023/10/15(日) 15:59:43.35 ID:OSTpoGeh.net]
>>213
テキトウな変数に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

217 名前:デフォルトの名無しさん mailto:sage [2023/10/15(日) 22:25:52.63 ID:hEOK4Ev6.net]
>>216
ですよね・・・・
そうすればいい!と思いついたのですが、エラーでやられちゃって

218 名前:デフォルトの名無しさん mailto:sage [2023/10/15(日) 22:36:56.26 ID:OSTpoGeh.net]
//一回目クリックしたところを再度クリック
BTN(LEFT,CLICK,IMGX,IMGY,20)

座標が同じならこれでよい



219 名前:デフォルトの名無しさん [2023/10/15(日) 22:40:47.45 ID:hEOK4Ev6.net]
//一回目
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
で中身見てみたら真っ白で、取得したやつどこやった!!っていう状態に(汗

220 名前:デフォルトの名無しさん [2023/10/15(日) 22:42:58.76 ID:hEOK4Ev6.net]
>>218
1回目と3回目の座標は同じですが
2回目が異なるのです。
なので1回目の変数を適当な変数に放り込んで、3回目で読めばいい。
はずなんですが・・・ならなくて。

221 名前:デフォルトの名無しさん mailto:sage [2023/10/15(日) 23:24:59.84 ID:OSTpoGeh.net]
判定用画像
ringo1.png
https://imepic.jp/20231015/838940
ringo2.png
https://imepic.jp/20231015/838941

ChkImgX 1.2.1
https://hibiarekore.com/archives/38

222 名前:デフォルトの名無しさん mailto:sage [2023/10/15(日) 23:25:18.59 ID:OSTpoGeh.net]
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()

223 名前:218 mailto:sage [2023/10/16(月) 00:20:16.60 ID:zyXWWxv7.net]
//一回目クリックしたところを再度クリック
これがですね・・・forで書いているように1回目でクリックするのは複数回で、
3回めのforでそれを全部クリックしたい、ということなのです。
伝え方下手くそかよ・・・ごめんなさい・・・

その問題点がこの部分。
>ここで1回目の座標の、なぜか最後の座標がクリックになる。

cntx[i]でfor回るごとに追加にならないの・・・?(´;ω;`)ブワッ

追加関数までありがとうございます。某辞書で見ていたけどスルーしてました。
グレースケールでもいけるのは面白いですね

224 名前:デフォルトの名無しさん mailto:sage [2023/10/16(月) 00:38:26.95 ID:51QmPmxN.net]
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

225 名前:デフォルトの名無しさん mailto:sage [2023/10/16(月) 01:03:38.57 ID:zyXWWxv7.net]
>>224
できたーーーー!!
神様ありがとうございます。

>dim IMGX[100],IMGY[100]
これだっ!
これ知らなかったです・・・。

コードもちゃんと動きました。これで今日寝られます。
他お力添えいただいた皆様もありがとうございました!

226 名前:デフォルトの名無しさん mailto:sage [2023/10/26(木) 00:43:45.17 ID:A8ieLS5R.net]
スクールでpythonを学習する機会があって調べたらモジュール化してUWSCに似た感じに出来る方法がわかったので
練習と学習がてらにpythonへ移植してるけどモジュール化してるとはいえかなり冗長な内容になってる
UWSCがいかに優れてるかよくわかるなぁ
もちろん使いこなせたらpythonの方が上だろうけどまだ初心者にとってはUWSCの方が使い勝手いいと思わせられる

227 名前:デフォルトの名無しさん mailto:sage [2023/10/28(土) 07:50:27.37 ID:EUUOZvyM.net]
説明下手か

228 名前:デフォルトの名無しさん [2023/12/09(土) 03:19:30.30 ID:Z3iPlD7J.net]
スマホゲームの自動操作はAndroidエミュをUWSCで操作するのが王道なの?それとも直接何かのプログラムでデータサーバーにアクセスして操作したりするものなの?



229 名前:デフォルトの名無しさん mailto:sage [2023/12/09(土) 09:20:38.27 ID:/zdDQSm/.net]
王道は知らない
データサーバーと直接通信できるゲームは多分ない
中継サーバーと直接通信するのは即BAN対象
uwscで操作も大抵はBAN対象

230 名前:デフォルトの名無しさん mailto:sage [2023/12/09(土) 15:45:28.46 ID:0drD1kgT.net]
エミュを操作するUWSCを検出するのは困難だろうが
エミュレータ自体が締め出されるんじゃないの

231 名前:デフォルトの名無しさん mailto:sage [2023/12/09(土) 22:49:24.82 ID:GUVJgzLn.net]
BANにならないように人間の操作のように偽装する

232 名前:デフォルトの名無しさん mailto:sage [2023/12/09(土) 23:14:59.79 ID:le18kSUd.net]
>>231
クリック場所や時間にランダム入れるのは
一番初めにやることだよね

233 名前:デフォルトの名無しさん mailto:sage [2023/12/09(土) 23:24:32.32 ID:YsGnRVwU.net]
それって周回作業する場合は1時間とかで切り上げるってこと?
24時間回すとかどう考えても手動じゃないし

234 名前:デフォルトの名無しさん mailto:sage [2023/12/09(土) 23:34:36.62 ID:le18kSUd.net]
>>233
無料で24時間何かしら回すものがあるような糞仕様しか作れない会社は
取り締まり能力も低いから
課金者をぶっちぎってランキング1位とか目立たない限り大丈夫
無課金で目立ったら証拠とか関係なしにBANされる
向こうも商売だからな

スタミナとか消費するものを課金で無限に購入して回すのはやったことないから知らん

235 名前:デフォルトの名無しさん mailto:sage [2023/12/10(日) 04:15:24.81 ID:hMPwmZDp.net]
同じスマホゲームのアカウントを6個作って
NOX6個同時起動させてUWSCで延々と周回させて遊んでいた
運営に怪しまれないように同アカウントで連続操作を避けて回し続けた
面白過ぎて夢中になった

236 名前:デフォルトの名無しさん mailto:sage [2023/12/11(月) 23:42:04.91 ID:avB0hnze.net]
作るのむずかしいですな

237 名前:デフォルトの名無しさん [2023/12/17(日) 08:10:16.85 ID:MJgKP6eI.net]
nox playerでスマホゲームやってます。
標準でマクロ機能もあるんですが
UWSCはそれより条件を細かく設定できるイメージかな?

pc上でnoxの表示箇所や幅を変更しても
そのまま対応してくれるのでしょうか?

238 名前:デフォルトの名無しさん mailto:sage [2023/12/17(日) 08:24:50.44 ID:jVq4jP47.net]
対応した書き方してればそうなるんじゃないの



239 名前:デフォルトの名無しさん mailto:sage [2024/01/25(木) 14:02:50.11 ID:kDxprDQf.net]
Citraに仮想キーコード送っても無反応なのよな

240 名前:デフォルトの名無しさん mailto:sage [2024/01/25(木) 14:52:52.53 ID:kASAECz9.net]
Citraはしらんけど、CLKITEMで仮想キーコード送っても無反応で、SCKEYなら送れた事がある

241 名前:デフォルトの名無しさん mailto:sage [2024/03/17(日) 00:34:04.91 ID:cgpZaJMI.net]
テスト

242 名前:デフォルトの名無しさん mailto:sage [2024/03/25(月) 20:14:15.94 ID:/ucuOakA.net]
Windows11にしたらChkImgXが使えなくなってしまった
Windows11で画像を撮り直してみましたが、マッチしません
どのような原因が考えられますか?

243 名前:デフォルトの名無しさん mailto:sage [2024/03/25(月) 22:31:45.48 ID:YEA7vJ+7.net]
OSには依存しないので、ChkImgXのエラーが出てないなら書き方が悪いとしか
画像もOSによって認識が変わることも無い

そもそもどう書いて、どういうエラーが出てるかも分からないのにエスパー解答しろというのもな〜

244 名前:デフォルトの名無しさん mailto:sage [2024/03/26(火) 02:15:36.84 ID:egQmjIwx.net]
>>243
おま環で自分の環境が悪いだけなのかもしれない
問題の切り分けのために試していただけるとありがたいです

・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)

245 名前:デフォルトの名無しさん mailto:sage [2024/03/26(火) 02:16:39.33 ID:egQmjIwx.net]
規定のブラウザは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
ない?
---------------------------------------

246 名前:デフォルトの名無しさん mailto:sage [2024/03/26(火) 15:18:15.04 ID:CdpUPxZi.net]
//とりあえず、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()

247 名前:デフォルトの名無しさん mailto:sage [2024/03/26(火) 15:53:57.50 ID:CdpUPxZi.net]
難しく考えないで、簡単に書けば良いんだよ
とりあえず、これでクリック出来た


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()

248 名前:デフォルトの名無しさん mailto:sage [2024/05/13(月) 07:07:57.61 ID:y8uK9t53.net]
テスト



249 名前:デフォルトの名無しさん mailto:sage [2024/06/26(水) 15:13:21.06 ID:YSRdGTY0.net]
MOUSEORGでバックグラウンドで操作させる場合はwindows11でも問題なく使えますか
windows10では使えないとか認識しないとかの情報が多く出てくるし・・・
windows10で使えないならwindows11では使えない?

250 名前:デフォルトの名無しさん mailto:sage [2024/06/26(水) 16:21:32.09 ID:+on48JBe.net]
使えてないね
だから自分はVmwareで仮想環境を作ってそっちで動かしてる
結果的にバッググラウンドと同じになる
まあマシンパワーがそれなりに必要

251 名前:デフォルトの名無しさん mailto:sage [2024/06/26(水) 17:39:25.61 ID:PWGnqKY3.net]
windows11で普通にMOUSEORG使えてる

252 名前:デフォルトの名無しさん mailto:sage [2024/06/27(木) 10:23:12.16 ID:7WsF8CHO.net]
Vmwareで仮想環境も出来なくないけど、windows11で使えなかったから互換性の問題だと思って、
C:\Program Files (x86)\UWSCフォルダ内のUWSC.exeを互換性モードでWindows7に設定したら使えた

253 名前:デフォルトの名無しさん mailto:sage [2024/06/30(日) 11:46:42.08 ID:y5VWXF+a.net]
MOUSEORGとCHKIMGXの連携の仕方がググってもあまり出てこない
出てこないという事はあまりやってる人がいないのか?
少し実験してみるか

254 名前:デフォルトの名無しさん mailto:sage [2024/07/08(月) 14:41:50.66 ID:Y7cmYXRS.net]
win11の実機でMOUSEORGが使えなかったけど、Microsoftが提供してる仮想環境でなら使えた
エディションの違いで使える、使えないとかあるんかな?
Enterpriseでなら使えるとか?

developer.microsoft.com/en-us/windows/downloads/virtual-machines/

255 名前:デフォルトの名無しさん mailto:sage [2024/07/08(月) 14:49:39.08 ID:vUkURbA4.net]
使えてたコードが急に使えなくなって数か月後にまた使えるようになったりと原因追う気もならない状況だからeditionとかの話ではないよ

256 名前:デフォルトの名無しさん [2024/08/03(土) 15:18:01.79 ID:yEd9ZQI5.net]
画像をいちばんあいまい検索したい場合、以下であってるよね?
chkimg("画像A.bmp",-1,,,,,,IMG_MSK_BGR4)

257 名前:デフォルトの名無しさん mailto:sage [2024/08/03(土) 16:22:24.18 ID:LupLAawb.net]
>>256
yes, thats right. i know you can do it!

258 名前:デフォルトの名無しさん mailto:sage [2024/08/03(土) 17:26:34.93 ID:9urEeuWC.net]
CHKIMGXを使ったほうがあ良いかな



259 名前:デフォルトの名無しさん mailto:sage [2024/08/03(土) 17:28:45.54 ID:+x6BLK1H.net]
chkimgのあいまいって色の違いだけじゃないの?

260 名前:デフォルトの名無しさん [2024/08/03(土) 20:07:01.54 ID:yEd9ZQI5.net]
>>257
thanks

ChkimgXなんか動かないんだよねえ

261 名前:デフォルトの名無しさん mailto:sage [2024/08/03(土) 20:19:12.19 ID:+x6BLK1H.net]
windows11でも動いてるからなんか間違ってるんじゃないの
使い方かファイルが足りないか

262 名前:デフォルトの名無しさん mailto:sage [2024/08/03(土) 20:39:05.21 ID:9urEeuWC.net]
動かないと思った時は大概書き方を間違えてる

263 名前:デフォルトの名無しさん mailto:sage [2024/08/03(土) 21:29:02.36 ID:Y2mH6eig.net]
ちょっと上のレスにChkimgXを使ったコードがある

264 名前:デフォルトの名無しさん [2024/08/03(土) 21:53:40.79 ID:yEd9ZQI5.net]
>>246
これはOK出たわ
ってことは自分のソースがおかしいな

265 名前:デフォルトの名無しさん [2024/08/03(土) 22:34:38.15 ID:yEd9ZQI5.net]
動いた動いた。でも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

266 名前:デフォルトの名無しさん mailto:sage [2024/08/03(土) 22:59:17.99 ID:9urEeuWC.net]
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

と書ける

267 名前:デフォルトの名無しさん [2024/08/03(土) 23:33:18.01 ID:yEd9ZQI5.net]
>>266
なるほど、やってみた
画像総なめするからクソ遅くて話にならんかったw

268 名前:デフォルトの名無しさん mailto:sage [2024/08/03(土) 23:56:08.73 ID:9urEeuWC.net]
ChkImgXは指定された連番のファイルを全て読み込んで処理するから、
サイズのデカいbmp画像を多く読み込むと遅くなる
JPEGファイルに変換すると約10%くらいに圧縮できるから早くなるかもしれない



269 名前:デフォルトの名無しさん mailto:sage [2024/08/15(木) 03:29:12.69 ID:kn1YUiXr.net]
ソフトって1回起動するとレジストリに何か追加している?
追加していたらその場所を教えて欲しい

270 名前:デフォルトの名無しさん mailto:sage [2024/08/15(木) 03:57:58.09 ID:zohWINrn.net]
レジストリエディタ開いてUWSCで検索すれば良いと思うよ。
ファイルの関連付け関係とインストールデータ関連がレジストリで
設定はiniファイルでだと思う

271 名前:デフォルトの名無しさん mailto:sage [2024/08/15(木) 05:14:45.94 ID:lXb9vS63.net]
>>270
起動させてもWindowとして出てこないんだけど
タスクバーとかアイコン状態で実行されてしまう
小さいWindow状態に出す方法ってある?

272 名前:デフォルトの名無しさん mailto:sage [2024/08/15(木) 07:39:33.44 ID:zohWINrn.net]
タスクバーにアイコンが表示されてる状態でもう一回UWSC.exeを起動する

273 名前:デフォルトの名無しさん mailto:sage [2024/08/15(木) 08:01:51.90 ID:zhwzLtv2.net]
もしくはタスクバーにアイコンがある状態でそのアイコンを右クリックして「トレイから出す」でもいいよ

274 名前:デフォルトの名無しさん mailto:sage [2024/08/15(木) 14:09:21.34 ID:+gRGjTym.net]
>>273
こっちの手順はやったことあるんだけど
何回やってもタスクトレイから出ないんだよね
PC が3台あって1台だけタスクトレイから
出てくれるんだけど何が違うのかわからん

275 名前:デフォルトの名無しさん mailto:sage [2024/08/15(木) 16:49:42.58 ID:Ko0oDGRi.net]
\AppData\Roaming\UWSC にあるUWSC.INIを
TaskTrayStart=1
にするとタスクトレイから出せる

276 名前:デフォルトの名無しさん mailto:sage [2024/08/15(木) 17:39:24.73 ID:Ko0oDGRi.net]
TaskTrayStart=1でなく、TaskTrayStart=0だったわ

277 名前:デフォルトの名無しさん mailto:sage [2024/08/15(木) 20:11:40.63 ID:5LwD5C2Q.net]
>>276
タスクトレイゼロだった
マジで助かった!

278 名前:デフォルトの名無しさん mailto:sage [2024/12/08(日) 11:05:19.41 ID:YUFFZ9S6.net]
sage



279 名前:デフォルトの名無しさん mailto:sage [2024/12/22(日) 05:05:48.82 ID:A06FD57i.net]
scrcpyでChkImgX使うと画像認識自体はしてくれるんですがクリックする座標が全く意味のわからない場所になります・・・
どうすればいいのでしょうか・・・
実際の画像の場所に関係なく、取得されているのは必ず1400,10のような座標になります

280 名前:デフォルトの名無しさん mailto:sage [2024/12/22(日) 10:52:16.85 ID:82glRy1K.net]
scrcpyとは相性が悪いかもしれないのでNox使ってる

281 名前:デフォルトの名無しさん mailto:sage [2024/12/22(日) 20:19:19.67 ID:6B40YU5o.net]
>>279
画像認識された数はいくつなの?
画像認識される対象は、必ず1つではなくて、範囲指定した領域全て調査するから複数ヒットしてる可能性がある

変な座標が返されるのは複数ヒットしたうちの1つだから自分の考えている座標と異なる=変な座標 となる。

282 名前:デフォルトの名無しさん mailto:sage [2024/12/22(日) 22:12:30.28 ID:9zZKplFh.net]
調査するのは必ず左上からだから、その1400,10に最初の画像があるんだろうね

283 名前:デフォルトの名無しさん [2025/01/30(木) 16:13:15.52 ID:5Q7vq0VHJ]
オトナのイジメは死に至らしめてようやく表に出るが国民を貧困化させて強奪した税金を湯水の如く使って毎日グルク゛ル遊覧ヘリ飛ばして
石油燃やしまくって莫大な温室効果ガスまき散らして望遠カメラで女風呂のぞき見して大騒音まき散らして住民イラヰラ犯罪惹起してる
クソポリ公た゛のJALだのANAだのテロリストか゛憲法ガン無視で海に囲まれた曰本でわざわざ陸域飛行しまくって威力業務妨害
労働者の睡眠妨害して生産性壞滅させて国民の間にイライラ伝播させてるのが原因な、シリアでは市民がクソ政権打倒したり
日本に原爆落とした世界最悪のならす゛者国家では企業トップを銃殺して多くの人々に英雄扱いされたり民主主義って感じで格好いいが
百兆円もの課税余地を放棄してる航空燃料税によって全国航空騒音まみれにして国民貧困化させて献金企業や犬コ口公務員と私腹を肥やしてる
自民公明がイジメ伝播の開始点だがイシ゛メ伝播の終着点に苦しんでるやつはその根本原因に一矢報いるくらいしないと死ぬまで解決しないぞ
某礼儀正しいメガネフェチ君だろうと誰だろうとクソ航空騒音にイライラしてやったと自供するだけで送金したいってやつマジで大勢いるしな
(ref.] tTps://www.call4.jp/info.Ρhp?Type=items&id〓I0000062
tTps://haneda-project.jimdofree.com/ , ttps://flighт-rouTe.com/
tTps://n-souonhigaisosуoudan.amebaownd.Com/

284 名前:デフォルトの名無しさん mailto:sage [2025/07/23(水) 13:00:49.25 ID:g7reM0J8.net]
While True
KBD(VK_ESC,CLICK,5000)
Wend


これで「5秒毎にEscキーを押す」という動作になりますが

これを
特定のブラウザがアクティブになっているときのみ動き
タスクバーなどにしまわれている間は動かない

といったことをやるにはどうしたらいいんでしょう?

285 名前:デフォルトの名無しさん mailto:sage [2025/07/23(水) 14:54:57.37 ID:ktIA1NF+.net]
たぶん、もっと良い方法がありそうだけど、今思いつくのは

targetID = GETID("Google Chrome","Chrome_WidgetWin_1")
とかやってtargetID にそのウィンドウのIDを覚えておいて、


タイマーで回しながら

activeWindowID = GETID(GET_ACTIVE_WIN)  
でアクティブになってるウィンドウのIDを調べて、これがtargetID と同じだったら
そのウィンドウにESCキーのイベントを送れば良いんじゃないかな。

付属の uwsc.chm とか ここ https://uwsc.jp/script/function/ を眺め回して
ウィンドウ状態の変化のイベントを取る方法があったらタイマーを回さないもっとスッキリしたものが出来るかも。

286 名前:デフォルトの名無しさん mailto:sage [2025/07/23(水) 18:19:12.59 ID:g7reM0J8.net]
う~ん
なんだか難しそうですね
でも教えていただきありがとうございました

287 名前:デフォルトの名無しさん mailto:sage [2025/07/24(木) 21:32:10.55 ID:lwZ3AmUb.net]
>>284
アクティブってことは見えてるんだから
必ず見えてる部分の画像検索すればいいと思う
左上の方にあるアイコンとか

288 名前:デフォルトの名無しさん [2025/10/03(金) 20:58:27.82 ID:/OVDGbY6.net]
Win11にしたらChkImgXが動かなくなってこのスレに辿り着いた。
このスレでは結局解決しなかったけど、原因はタイトルバーが
win11で30pxから32pxに2px増えたのに加えて謎の1pxが加わって3px太くなってやがることと
フォントも微妙に変わってること。
結局全部画像を取得し直しになった。
クソがー!



289 名前:デフォルトの名無しさん [2025/10/06(月) 09:10:33.58 ID:Lx3PXVeI.net]
以前からchromeの画面の連続キャプチャをuwscでやってたのですが、最近キャプチャをすると出来た画像が真っ黒になってしまうようになりました。以前にも同じことがあり、その時はグラフィックアクセレレータの使用をオフにすれば使えてたのですが、今回は改善しません。エッジなどの他のブラウザでも真っ黒です。どのサイトでも真っ黒でサイト依存性はないようです。Snipping toolを使えばキャプチャ自体はできているのですが、UWSCでのキャプチャはできなくなってしまいました。改善方法はないでしょうか?






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<87KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef