自動化ツールUWSC使いよ集まれ24

■ このスレッドは過去ログ倉庫に格納されています
2021/07/07(水) 11:17:44.59ID:txZoNC6Z00707
Windowsの作業を自動化するツール
フリーソフト版とシェアウェア版の2種類がある
・UWSC Free版 Ver5.3.0.2
http://www.uwsc.info/uwsc5302.zip
・UWSC Pro Ver5.3.0.2 (スレ建て時点で、現在シェアレジはできません。)
http://www.uwsc.info/uwscpro5302.exe 

●UWSC 掲示板(※作成依頼掲示版ではありません)
 質問の際には自力で作ったスクリプトを晒すか、具体的な解らない場所を提示すること
 上級者が常駐、たまに作者も現れるため過去ログには有益情報の宝庫
http://www3.rocketbbs.com/13/bbs.cgi?id=umiumi
http://www3.rocketbbs.com/601/siromasa.html

●UWSC - Wikipedia
http://ja.wikipedia.org/wiki/UWSC

●使い方・基礎解説学習サイト
http://uwsc.g.hatena.ne.jp/cx20/20100131/1264938584
http://www.confrage.com/uwsc/
http://necro.jp/dev/uwsc/
http://canal22.org/
http://big.tm.land.to/handbook/uwsc.htm
http://www.game-rev.com/review/gameut/uwsc.html

●スクリプトテンプレサイト
http://scripts.web.fc2.com/
http://nem.symphonic-net.com/uwsct/0610uwsct.html
http://iriyak.adam.ne.jp/uwsc.html
※前スレ
自動化ツールUWSC使いよ集まれ23
https://egg.5ch.net/test/read.cgi/software/1600515815/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
2021/07/07(水) 11:20:47.87ID:txZoNC6Z00707
●過去スレ
23 http://egg.5ch.net/test/read.cgi/software/1600515815/
22 http://egg.5ch.net/test/read.cgi/software/1552020532/
21 http://egg.5ch.net/test/read.cgi/software/1533818531/
20 http://egg.5ch.net/test/read.cgi/software/1515077979/
19 http://egg.5ch.net/test/read.cgi/software/1480838678/
18 http://potato.5ch.net/test/read.cgi/software/1469866649/
17 http://potato.5ch.net/test/read.cgi/software/1458731603/
16 http://potato.5ch.net/test/read.cgi/software/1447217128/
15 http://anago.5ch.net/test/read.cgi/software/1436671958/
14 http://anago.5ch.net/test/read.cgi/software/1425741537/
13 http://anago.5ch.net/test/read.cgi/software/1413600379/
12 http://anago.5ch.net/test/read.cgi/software/1405162342/
11 http://anago.5ch.net/test/read.cgi/software/1389240960/
10 http://anago.5ch.net/test/read.cgi/software/1367340336/
09 http://anago.5ch.net/test/read.cgi/software/1350040751/
08 http://anago.5ch.net/test/read.cgi/software/1333915056/
07 http://anago.5ch.net/test/read.cgi/software/1312390804/
06 http://hibari.5ch.net/test/read.cgi/software/1291347103/
05 http://hibari.5ch.net/test/read.cgi/software/1260304053/
04 http://pc12.5ch.net/test/read.cgi/software/1235990960/
03 http://pc11.5ch.net/test/read.cgi/software/1176677869/
02 http://pc11.5ch.net/test/read.cgi/software/1156416884/
01 http://pc7.5ch.net/test/read.cgi/software/1107738590/

●関連スレ
UWSC初心者用スレ
http://mevius.5ch.net/test/read.cgi/tech/1537758829/
2021/07/07(水) 11:25:09.32ID:txZoNC6Z00707
●DL
UWSC Free版 Ver5.3.0.2
https://www.vector.co.jp/soft/winnt/util/se115105.html
UWSCR クローン版
https://github.com/stuncloud/UWSCR
2021/07/07(水) 19:47:33.04ID:acPurJlYr0707
こんにちは
UWSCでマクロを組んでみたのですが色幅与えても画像認識の成功率がとても低いです

代替のツールで画像認識の成功率が高いものはありますか?
大きさと形が大体一致していればよいのですが
2021/07/07(水) 20:05:59.44ID:jwBqWmJi00707
chkimgx使ってみたら
2021/07/07(水) 20:57:14.72ID:X018lSne00707
>>5
ありがとうございます!
すげー、完璧に読むようになったw

20種類くらい画像検出させるとさすがにやや重いですね
2021/07/07(水) 22:43:06.39ID:lL6MWPaJr
処理Aをはじめ、条件1を満たすまで繰り返す

条件1を満たしたら、処理Bに入り、条件2を満たすまで繰り返す

条件2を満たしたら、処理Aをはじめ、条件1を満たすまで繰り返す


このような無限に続く処理を書きたいのですが、

全体にうまく条件をつけてwhile true〜wendの無限ループにするしかないでしょうか?
2021/07/07(水) 22:55:06.55ID:KPjjh9cW0
無限に繰り返すならそうなる
2021/07/08(木) 00:20:53.56ID:Wcqvgb9M0
>>7
while true〜wendの無限ループをどうしても使いたくなければ
repeat〜until falseの無限ループでも同じことができるが
2021/07/08(木) 00:39:59.05ID:zhcizX/Zr
ありがとうございます。
while~wendにしてみます。
2021/07/08(木) 01:31:18.55ID:zhcizX/Zr
画像認識で、画面上の飛び飛びの12箇所を検索させたいのですが、
どのような書き方をすれば簡潔にまとまるでしょうか?
12名無しさん@お腹いっぱい。 (ワッチョイ 4602-kf3V)
垢版 |
2021/07/08(木) 01:43:12.54ID:6HPffGln0
Repeat

  Repeat
  処理A
  Until 条件1

  Repeat
  処理B
  Until 条件2

Until GETTIME() < 0
2021/07/08(木) 04:45:03.59ID:Wcqvgb9M0
>>11
12個所の座標を配列に入れて for ループで回すのがスッキリではないかな
2021/07/08(木) 05:09:31.54ID:CeAmN/LNM
12個書く以外に方法あるの?って思ってた
すごい(元プログラマ)
2021/07/08(木) 05:25:32.74ID:3HacRlZgM
同じ画像なのか違う画像なのかわからんけど、全画面で調べて結果の座標チェックしたほうが多分早い
違う画像ならchkimgxで画像ナンバリング
2021/07/08(木) 19:24:56.77ID:uwjt3lAY0
>>1
2021/07/08(木) 22:46:56.65ID:/hlxhOAJ0
foreach (var rect in rects)
  #画像判定

C#とかの言語だと
IEnumerableな矩形リスト作ってこんな風に書けるね

UWSCでも構造体は扱えるプラグインあるみたいだけど
ある程度の規模でないならベタ書きしちゃった方が楽かも
2021/07/29(木) 12:18:39.17ID:FOgh94hH0NIKU
スレチだったら申し訳ないんですが
現在uwscとadb利用してnoxを裏で動かしています。スワイプが直線かつ指定した時間を使って始点から終点に動くものしかつくれません。
始点から終点への時間指定と終点でホールドする時間の指定を1回のスワイプで指定したいのですが何を用いればできるのでしょうか
2021/07/29(木) 16:00:58.81ID:tTNiWnPW0NIKU
>>18
はい
BTN(LEFT,DOWN,x1,y1,0)
MMV(x2,y2,3000)
BTN(LEFT,UP,x2,y2,5000)
2021/07/29(木) 20:12:50.26ID:FOgh94hH0NIKU
>>19
教えていただきありがとうございます。ですが裏でnoxを動作させるマクロの為マウスが取られるそのコードだと動作させる事が想定通り動かす方が適いませんでした、説明不足の質問失礼いたしました。
2021/07/29(木) 20:19:31.12ID:eUCOm2iz0NIKU
何をやりたいのか全くわからんけど
関数化したらいいんじゃないの?
2021/07/29(木) 20:23:50.54ID:eUCOm2iz0NIKU
しかしちょくちょく泥エミュを裏マクロする話でるけど、一体何をしとるんじゃ
ゲームアプリならエミュレータ内蔵のマクロ併用すれば事足りるだろうし
何か業務でやっとるんか?
2021/07/29(木) 20:43:01.67ID:+CBlVoJL0NIKU
内蔵マクロとか知らないです
24名無しさん@お腹いっぱい。 (ニククエ 1373-3Z6B)
垢版 |
2021/07/29(木) 22:28:55.34ID:cMkgXp9K0NIKU
UA規制でchmateでしか書けなくなった板を荒らしてるんだろ
2021/07/30(金) 01:13:25.58ID:5QKcc90t0
内蔵マクロを使用してるとBANされてしまう程度には運営がマクロの取り締まりをしてるゲームをしてるので乱数もたせつつ複数のアカウントを動かすのに使用しています。
スワイプでキャラクターが移動するのですがadbのスワイプだと挙動が不自然すぎたのでなんとかならないかと質問させていただきました。自作関数を使ったことがないので勉強して作成してみようと思います。ありがとうございました
2021/07/30(金) 01:54:35.17ID:42XBPHfJM
>>22
エミュレータ内蔵マクロって画像認識とかできるの?
2021/07/30(金) 04:31:28.12ID:hFE33M4l0
$ adb shell input touchscreen motionevent DOWN x y
$ adb shell input touchscreen motionevent MOVE x y
$ adb shell input touchscreen motionevent UP x y

ググったら出てきたけど使えるかは知らない
2021/07/30(金) 23:19:20.29ID:5QKcc90t0
>>27
ありがとうございます
使ってみましたが私にはうまく動かせませんでした
uwscというよりadbの方の知識が必要そうなのでそちらを調べてみます、ありがとうございました
2021/08/02(月) 01:23:52.59ID:znCVJIW30
a=偶数で条件式が(TRUE AND a)だとTRUEにならないのって何でですか?
0以外はTRUEだと思っていたから何で駄目なのか知りたいです
2021/08/02(月) 02:49:27.05ID:asC70HCI0
>>29
msgbox(TRUE)してみりゃわかる
2021/08/02(月) 11:32:02.37ID:oLP/egO60
<組込み定数>
 TRUE    // 1
 FALSE    // 0
 NULL    // ヌルポインタ
 EMPTY   // 値の無い状態を示す
 NOTHING   // オブジェクトの無い状態を示す
2021/08/02(月) 13:16:42.38ID:QEbTGT5yM
pythonだと、Trueはbool型だ!ってよく叱られる
uwscはホント楽
2021/08/02(月) 15:37:28.11ID:3klJUtbO0
>>31
UWSCのNULLはぬるぽんって説明でいいのかな?
2021/08/02(月) 15:51:38.78ID:GBRr2VL40
>>29
if a and b
はaとbのANDをとったあと、その結果で真偽を判断するから
2021/08/02(月) 21:05:24.15ID:q0HP06q30
DOSコマンド使って、プロセスが既に起動しているかチェックするコードを書いたのだけれど、
コマンドの戻り値がうまく返ってきません。(「echo %ERRORLEVEL%」の)
以下のコードだと、メモ帳が起動してなければ1が返ってくるはずなんですが、
起動していなくても0が返ってきてしまいます。
コマンドプロンプトではきちんと返ってきました。
tasklist | find "notepad.exe"
echo %ERRORLEVEL%

書き方がわるいのでしょうか・・・

//DOSコマンドの実行
// ファイル名とコマンドの定義
Dim sFilename, sCmd, sCmd2
sFilename = "notepad.exe" //メモ帳
sCmd = "tasklist | find <#DBL>" + sFilename + "<#DBL>"
sCmd2 = "echo %ERRORLEVEL%" //起動してないときの戻り値=1
// コマンドの実行
DOSCMD(sCmd)
isNotLaunch = DOSCMD(sCmd2)
//プロセスが起動されているか判定
If isNotLaunch = 1 then
Print "プロセスが起動されていません" //起動してない
Else
Print "既にプロセスが起動されています" //起動してる
Endif
Print sCmd
Print isNotLaunch
Sleep(3)
2021/08/02(月) 21:12:59.89ID:8f+zxMvkM
>>35
2回doscmd出すことになるから前のエラーは消えるでしょ
一回目の結果のテキストを調べれば?
37名無しさん@お腹いっぱい。 (ワッチョイ 01cf-MjzU)
垢版 |
2021/08/02(月) 22:15:26.11ID:jBMZ3uHE0
tasklistの結果をそのまま受け取って内部で処理してみては
2021/08/02(月) 22:28:49.79ID:q0HP06q30
>>36
>>37
回答ありがとうございます。
なるほどですね。。。tasklistのcmd戻り値を使うしか方法はないでしょうか?
ERRORLEVELの戻り値を使うことができれば、一番キレイに書けるかなと思ったんですが・・・
2021/08/02(月) 22:30:49.68ID:hyF4BN87M
>>38
tasklist|findの戻り値使うほうが綺麗に書けるが?
2021/08/02(月) 22:40:35.46ID:hyF4BN87M
どっちも同じくらいか
r = doscmd(sCmd)
isNotLaunch = pos("notepad.exe", r)

見つからなければ0
見つかれば見つかった位置番
2021/08/03(火) 02:57:03.44ID:4QYObytp0
>>38
>tasklistのcmd戻り値を使うしか方法はないでしょうか?
方法としては DOSCMD も tasklist も使わずに
GETALLWIN() を使う方法があるんだが
2021/08/03(火) 09:43:58.25ID:2Y/KgcjJ0
//DOSコマンドに拘る理由が無ければ

memoID = getid("メモ帳")
IFB memoID > 0;Print "メモ帳が起動されています";ENDIF
Sleep(3)
2021/08/03(火) 11:36:16.85ID:4QYObytp0
>>42
そのままだとメモ帳が居ないとき時間がかかるので
memoID = getid("メモ帳",,0.01)
と短い待ち時間を指定するのが吉
2021/08/03(火) 13:32:04.39ID:wE9B926Ja
もしtasklistを使ったやりかたをしたいなら
バッチをつくっておいてそれを使えばいい
(中でバッチをつくりたければFOPEN(),FPUT(),FCLOSE() などを使って書き出す)
--- test.bat ---
@echo off
rem %1 で 指定したexe が実行中なら0、起動されていなければ1が表示される
tasklist | find %1 > NUL
echo %ERRORLEVEL%
-----------------
NULにリダイレクトしているのは不要な表示を消すため

exename = "notepad.exe"
sCmd = "test.bat <#DBL>"+exename+"<#DBL>"
isNotLaunch = VAL(DOSCMD(sCmd))
VAL()で数値化するのは帰ってくるのがあくまでも
文字列としての"0"か"1"だから

VAL() をしないなら
If isNotLaunch = "1" then
のように文字列として比較する
■ このスレッドは過去ログ倉庫に格納されています
大学生アイラと影の怪物と戦うリョウが、深夜3時3分の静止した世界で交錯する超常スリラーの概要

ニューススポーツなんでも実況