探検


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

■ このスレッドは過去ログ倉庫に格納されています
2019/03/08(金) 13:48:52.77ID:a7MsMDPx0
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使いよ集まれ21
http://egg.5ch.net/test/read.cgi/software/1533818531/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
2020/06/30(火) 09:52:04.89ID:fIQI1T5s0
ありがとうございます。

>>754
PEEKCOLOR確かに遅いんですが別の取得方法もみつからずで
pythonのほうが良いのかなと探してみたりで

>>755
座標を範囲内のランダムですか。どうやるんでしょうか?
2020/06/30(火) 11:21:42.69ID:vD+r1zHI0
>>756
どうってxとyそれぞれ範囲内のrandom生成でもいいしランダムといいつついくつかパターン決めて決め打ちしたものをランダムで選択でもいいんじゃない
2020/07/02(木) 19:44:46.02ID:Q0T3dHiD0
CTRLWINで終了できないプロセス(ウィンドウを消してもプロセス自体は残るタイプ)を終了させるにはどうすりゃいい?
2020/07/02(木) 19:45:54.09ID:aQ6/whBB0
コマンドプロンプトからプロセスをキルしたらどうだろう
2020/07/02(木) 23:10:24.46ID:0QyxlkBba
そのアプリは終了用のメニューって無いの?
終了時に何か記録するとかしないんならtaskkillでもかまわないとは思うけど
2020/07/03(金) 01:47:34.87ID:3vz5JrwCa
終了時に確保したメモリ解放とかあるだろうから
taskkill でそれができずにメモリリークする可能性がある
2020/07/03(金) 07:20:39.75ID:8Noy5jLd0
今時そんなことは考慮しなくてよろしい
2020/07/04(土) 10:43:37.27ID:mJuz6Oi30
>>757
RANDOM関数をどう組み込むかサンプルお願いできますか?
2020/07/04(土) 11:11:49.78ID:PWMxw+2R0
>>763
例として判定したい一文字がx=10〜20, y=10〜20の位置なら
peekcolorの前に
x=random(10)+10
y=省略
ってするだけだし、なんならpeekcolorに直接書いたっていいがこんなん聴きたかったの?
2020/07/04(土) 12:25:51.85ID:aAHUV6k30
chkimgXのstartupとshutdownってクラスごととか自作関数の呼び出しごとに必要ですか?
それともメイン処理の最初と最後に書くだけでおk?
2020/07/05(日) 16:51:09.72ID:+jK5GTRU0
30秒後の時間を記述するときに GETTIME( 30 / 86400 ) みたいな表現よく見かける気がするんだけど(主観です。
GETTIME() +30 の方が可読性高くない?なんでこっちで書かないんだろう
2020/07/05(日) 16:59:22.25ID:tGfql2lK0
G_TIME_*に30秒後の時間を入れようとしたら
前者の書き方をしないと駄目じゃない?
2020/07/05(日) 17:05:27.08ID:+jK5GTRU0
あ、戻り値を使うケースってことで
769名無しさん@お腹いっぱい。 (ワッチョイ 2320-A4dq)
垢版 |
2020/07/08(水) 09:42:36.07ID:lseBH9OG0
UWSC Free版 Ver5.3.0.2でとんでもない不具合があったぞ

MSGBOX((41.1 - 41))
で0.100000000000001が返って来る
MSGBOX((2.01 - 2))
で0.00999999999999979が返って来る
MSGBOX((1.1 - 1.01))
で0.0900000000000001が返って来る

「小数点が入ってる引き算」の一部が異常値になる
その「一部」の法則性が分からん
2020/07/08(水) 09:59:44.33ID:WIDd0Yp20
ビットで計算すれば分かるよ
2020/07/08(水) 10:30:59.55ID:lseBH9OG0
内部の計算処理は良いけど
10進数で計算した結果と同一の値が返ってくることをみんな想定してるんじゃないの?
逆にみんなこれどういう対応してるんだよ
2020/07/08(水) 10:46:26.15ID:1BU961PQ0
無意味に浮動小数点演算を使う愚行
2020/07/08(水) 11:09:00.74ID:lseBH9OG0
UWSCにおける浮動小数点演算が意図した動作になっているかどうかの話で
どのような浮動小数点演算が有意義か無意味かなんていう話はしてないんだけど
2020/07/08(水) 11:31:39.00ID:S32fcSUC0
もう更新されることはないんだから
そういう動作をしないのが正しい対応だよ
2020/07/08(水) 12:30:33.93ID:nSXsWGEr0
てかuwscに計算なんてらやらせないからね
そう言うのは専門ソフトやExcelにやらせてuwscはそのコントロールをするだけでしょ
従って浮動小数の計算誤差なんてどーでもいい
2020/07/08(水) 13:02:20.94ID:yCmO3VJC0
>>769
浮動小数点は他の言語でも似たようなもんだよ
丸めて使ったりする
2020/07/08(水) 18:12:48.40ID:uCf6BnoM0
>>771
どんな言語でもこういった誤差は出るけど、有効桁数を決めて四捨五入したり、計算前に数値を10倍とか100倍にして計算後に結果を1/10とか1/100にしたりするよ
2020/07/09(木) 07:23:28.19ID:SP3vFYiVH
UWSCでmpegエンコード圧縮計算してるから困るな
整数系のh.266にするか
2020/07/09(木) 16:23:15.45ID:jRLiTMUqH
>>773
お前がコンピューターの常識を知らない、ただそれだけ。2進数に変換した時無限桁になるような値を使うのが悪い
2020/07/09(木) 16:29:41.11ID:Db3t1FfxM
天才プログラマーが居るならUWSCを継ぐ物を作って下さいお願いします
2020/07/10(金) 12:02:18.03ID:OwqVjc2P0
>>780
天才プログラマーならプログラム言語でスクリプト書いてしまうだろう
782名無しさん@お腹いっぱい。 (ガックシ 06eb-0S/1)
垢版 |
2020/07/22(水) 12:41:27.42ID:poA8+FQQ6
UWSCをpythonに変換する変換機ってないでしょうか
2020/07/22(水) 13:32:50.37ID:QIHBArzg0
モジュール追加必須で一部の関数だけなら
https://qiita.com/hirohiro77/items/f716259f769a59d0609d

Githubとかあたってみたら
784名無しさん@お腹いっぱい。 (ササクッテロラ Sp85-VhCy)
垢版 |
2020/07/24(金) 11:06:12.73ID:6Z3400hBp
Uwscから他の開発が活発なのに移るなら
お勧めは何処でしょう
Python 辺りが一番無難?
785名無しさん@お腹いっぱい。 (ササクッテロラ Sp85-VhCy)
垢版 |
2020/07/24(金) 11:12:52.28ID:6Z3400hBp
3000ミリ秒待ってからクリックする命令を
同じことpythonでやると微妙にタイミングズレる
uwscは1行実行すると次までに
暗黙の数百ミリ秒の遅延を入れてる?
2020/07/24(金) 11:22:38.64ID:B/C1e3F50
単に遅いだけじゃね
2020/07/24(金) 12:02:05.33ID:K8EqAuud0
行間に数百msも遅延入ってたら、
10行のスクリプトの実行に数秒掛かることになるよ?
2020/07/24(金) 16:38:35.55ID:X7sPKVAq0
pythonは書いたプログラムを100%自分しか使わないならオススメ
2020/07/25(土) 13:01:39.22ID:eHlzGDJn0
>>775
うちのExcelの計算結果
1.1-1.01=0.09000000000000010000000000
2020/07/25(土) 14:03:07.49ID:3Kizf/8d0
いやそんなんならんし
2020/07/25(土) 14:11:11.36ID:9RdrIEoVr
>>785
BTN CLICK動作(LEFT DOWN→WAIT→LEFT UP)が入るからじゃない?
BTNを別スレッドにすればズレないと思う
2020/07/25(土) 18:38:10.09ID:Nj7vkOdw0
タイミングなんてものを考えてるんなら多分ゲームなんだろ
ゲーム側なら遅くなったり速くなったりするわ
2020/07/25(土) 19:38:47.32ID:PyRLuZCUr
多分、バンドリとかデレステみたいな決め打ち系じゃないかなw
気持ちは良くわかる
2020/07/25(土) 20:29:33.05ID:w3mXeEyT0
音ゲーをSleepとBtnでやるのはかなり厳しいでしょ・・・
2020/07/25(土) 21:57:04.34ID:wL/L86Xg0
どうせエミュレータかまして今度は座標がずれるとかどうとか言い始めるんだ。
796名無しさん@お腹いっぱい。 (ササクッテロラ Sp85-VhCy)
垢版 |
2020/07/26(日) 20:46:26.38ID:/KbI6y7Lp
カーレース系はいけました
2020/07/26(日) 21:02:54.52ID:j/ia1ALB0
音ゲーは押したタイミングでbad,good,greatのような判定があってその誤差は恐らく1秒以下
クリアできればいいレベルなら作れるかもしれないけどオールgreatは
通信や画面描画のラグで無理だとおもう
2020/07/26(日) 22:42:17.64ID:MV/u2ySi0
譜面データ解析してオートプレイマクロ生成すればええねんな
2020/07/26(日) 23:46:18.53ID:7fKne+N20
判定はクライアントでやってるだろうから結果だけ送信すればいい気がしてきた
2020/07/27(月) 18:56:57.91ID:TSW2AczG0
CHKIMGXの”着目する色”ってどう指定したらいいんですか?
-1だと指定なし、だけではちょっと解らなくて。

グレーのアイコンを見つけたらクリック(赤くなる)ってのを判定したいけど、背景が透過されてて
閾値だけだと上手くできないんです。
2020/07/27(月) 19:33:34.75ID:Wl/q89Ve0
16進数のカラーコードでその色を指定してみて
#FFFFFFこういうやつ
2020/07/27(月) 20:35:02.94ID:TSW2AczG0
>>801
変数:#FFFFFFが定義されてないって言われちゃいます・・・
#なしでもダメでした。
2020/07/27(月) 20:55:05.42ID:Wl/q89Ve0
>>802
カラーコードをダブルクォーテーションで囲う
それと指定したい色のカラーコードは自分で調べて
#FFFFFFは白
2020/07/27(月) 21:03:27.34ID:UEDOcbis0
16進なら、$FFFFFFなんじゃ?
2020/07/27(月) 21:05:07.47ID:Wl/q89Ve0
すまん$だ
2020/07/27(月) 21:18:16.42ID:TSW2AczG0
>>803
"$04717d"としたら動きました。
が、今度はアイコンがないのにずっと検出したまま・・・
中々難しいですね。色々調整してみます。
2020/07/28(火) 00:29:14.06ID:J52KcDWj0
念のためぢけど色の順番がRGBじゃないので注意
2020/07/28(火) 05:47:12.20ID:3gWXqn3r0
>>807
どういう順番なのかを明記しよう
2020/07/28(火) 18:01:55.53ID:QEpuTVME0
chkimgって反応遅いよな
2020/07/28(火) 23:07:19.53ID:GwQFe1rf0
そりゃ画像の全ピクセル比較判定してるんなら当然遅いだろ。
判定画像の面積小さくしてチェック範囲も狭くすればいいよ。
811名無しさん@お腹いっぱい。 (ササクッテロラ Sp05-HJF0)
垢版 |
2020/08/01(土) 21:34:21.88ID:WpLgou/8p
とある手でゲームがマウスのスクロールはできるけど
uwscからだとリターンキーしか受け付けない
手でほんのちょっとマウス動かすとマウス操作できる
2020/08/03(月) 03:15:23.02ID:1cGoGzIH0
そうですか
813名無しさん@お腹いっぱい。 (プチプチT Sa23-Hb9P)
垢版 |
2020/08/08(土) 14:00:06.40ID:U69ayux3a0808
最近UWSCをみつけて色々と業務自動化でらくをしようとしているものです。
プログラムの事はあまりわかりませんがそれなりに頑張って便利に使わせていただいています
めちゃくちゃ初歩的な質問をしたいのですが・・・・

例えば、エクセルにズラーっと企業名が100個くらい並んでいるとします。
これを for i = 1 to 100 とかで Company[ i ] の配列?として取得して、色々とその後の処理に生かしたいのですね。
しかし最初の部分に

DIM Company[] ="", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""
みたいに書いておかないと動かないんです。

この宣言というのか、無限に最初からCompany は配列の変数ですよと分からせることはできないのでしょうか?
814名無しさん@お腹いっぱい。 (プチプチT Sa23-Hb9P)
垢版 |
2020/08/08(土) 14:06:02.54ID:U69ayux3a0808
いう意味が伝わっていなかったらすみません、つまり、

DIM Company[] ="", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""  ・・・

というのがなんとなくブサイクだから削減したいなあ・・・という意味です。
ちゃんと書けば普通に動くので良いのですが、こういう配列変数が大量にあってめんどうなので・・・

UWSCの達人たち、よろしくおねがいします。
2020/08/08(土) 14:24:46.75ID:EL3Q0Zeu00808
その都度、Resize()で増やしていくのがスマートだとは思うけど、決め打ちでいいなら

Dim Company[100]
とかじゃ駄目なの?
2020/08/08(土) 14:25:19.01ID:YstnbXat00808
UWSC 配列に自動的にデータを格納する
とかでぐぐればExcel連携でやってる人が居るけど、こういうの読んだ?
2020/08/08(土) 16:36:01.66ID:QsViVCiZ00808
VBAを調べた方がいいんじゃない?

煽ってるんじゃなく、
UWSCでそれをやろうとしても、結局VBA調べることになるから。
何をやりたいのかによるけど、最終的に全部VBAでやることになると思うぞ。
2020/08/08(土) 16:43:32.87ID:Uy1KWRQxF0808
お前らって結局初心者を鬼の首を取ったように煽ることしかしないよな
だから過疎るんだよ老害
2020/08/08(土) 16:49:02.29ID:1DtPhPg800808
>>818の講演はまだですか
820名無しさん@お腹いっぱい。 (プチプチ b37e-Ea0s)
垢版 |
2020/08/08(土) 16:50:00.93ID:BZPyLCZx00808
UWSCに新規ユーザー引き入れても不幸になるだけじゃん
2020/08/08(土) 16:55:13.66ID:H5hGJZyrH0808
>>818
オワコンなんだから過疎るのが正解。道連れは要らん
2020/08/09(日) 08:21:12.24ID:tFt5HVL30
execでexeファイルを起動できるのはわかったんだけど、起動してるものを終了させるのは無理なの?
2020/08/09(日) 08:22:30.39ID:KR6VMg/C0
>>821
何でオワコンなの?
ほかに代替えないでしょ
2020/08/09(日) 08:26:34.39ID:tFt5HVL30
スレの上にあったわ
DOSCMDでタスクキルするのか
2020/08/09(日) 09:04:44.50ID:tFt5HVL30
printf DOSCMD云々 とかやると成功失敗表示してくれるのか
あれ、じゃあそもそもexecでファイル起動する必要なくね?DOSCMDでいいじゃん
って思って
DOSCMD("絶対パス.exe")
ってやってみたけど、起動にやや時間かかるプログラムはuwscがフリーズするような気がする
2020/08/09(日) 09:42:26.85ID:tFt5HVL30
DOSCMDじゃなくてPOWERSHELLでやるとフリーズしないな
2020/08/09(日) 11:04:41.46ID:5AsK25VPH
>>823
初心者を代替のない環境に引きずり込むのか
2020/08/09(日) 12:26:45.76ID:6zFZ0Z3+0
代替があるかどうかってのとオワコンかどうかってのは関係ないしね
2020/08/09(日) 19:07:32.66ID:9NIdVsSs0
>>825
> ってやってみたけど、起動にやや時間かかるプログラムはuwscがフリーズするような気がする
UWSCが起動プログラムの終了を待ってるんだから当たり前
待たなきゃ結果も取得できない

待つ待たないのフラグは、DOSCMDは待つがデフォルト、EXECは待たないがデフォルト
2020/08/09(日) 21:32:11.20ID:D3zOHVvq0
そもそもさ、CTRLWINじゃだめなん?

UWSCに関わらずコマンドプロントに頼ることもでてくるから、
コマンドプロントの調べ方は知っておいて損ないけどね。
2020/08/09(日) 21:39:35.97ID:S3eTvPLk0
プロンプト
2020/08/10(月) 03:09:41.49ID:VEsI1J140
>>829
POWERSHELLも待つがデフォだった気がするが、POWERSHELLでフリーズしないのはなんでだろ
あと、プログラムの終了じゃなくてプログラムの開始でフリーズするという話ね
ちゃんとタスクマネージャで終了確認してるから終了でフリーズはしてないな

>>830
それだとウィンドウ閉じてもプロセス残る常駐型みたいなやつは無理じゃないかな
2020/08/10(月) 12:05:45.42ID:drV9CqQI0
>>832
だからさ、DOSCMDを終了を待つ設定で呼び出したのならUWSC側は終わるまで待ってるの
2020/08/10(月) 12:08:26.42ID:76QO/mmP0
面倒だから待つ設定でも待たない設定でもstart ~.exeにすればいいと思うよ
2020/08/10(月) 16:58:30.58ID:VEsI1J140
>>833
終わるまで待つってのは分かるが、プログラム起動終わってもuwscがフリーズしてるんだよ
DOSCMDをPOWERSHELLに入れ替えるとこのフリーズは起きない
2020/08/10(月) 17:32:40.07ID:fxLD3Yeq0
自分でDOSコマンドを打ってみて
起動後にプロンプトが帰ってきてるか確認すればいいんじゃない
2020/08/10(月) 19:53:55.38ID:+yikKCG3a
>>835
勘違いしてそうな気がするが
プログラムの起動を待ってるんじゃなく終了を待ってるんだよ

あと関連して面白いことに気がついた

https://pastebin.com/SGvGEqGq
の4つのuwsをそれぞれ実行した場合

ping.exe を実行する d1,p1 は普通に思ったとおり実行されるが
notepad.exe を実行するd2,p2では>>853 のいう通り挙動が違う

d2 は想定通りnotepadを終了するまで
メッセージボックス(内容は空)を表示しない
ところが p2 のほうは終了を待たずにメッセージボックスを表示する
明示的にパラメータで指定してもみたが
どうもPOWERSHELL()のほうは 実行内容によっては終了を待たないようだ
2020/08/10(月) 20:24:21.06ID:drV9CqQI0
>>835
> プログラム起動終わってもuwscがフリーズしてるんだよ
そもそも、お前のいうフリーズって何?
2020/08/11(火) 02:42:23.64ID:Cv2nAXWS0
>>837
確かに勘違いしてたわ、DOSCMDでプログラム起動したらそれを終了しないとダメなのか
プログラムの起動が完了した時点で処理終わってるのかと
ただやはりPOWERSHELLとは挙動が違うよな

>>838
「このプログラムは応答してません」ってよく出るやつあるだろ
uwsc上にカーソル持っていくとカーソルぐるぐるして、停止ボタンも押せない
2020/08/11(火) 12:45:01.16ID:XR55bEvu0
>>839
だから起動したプログラムの標準出力をUWSCが結果として拾ってるんだから、そんなものをそもそも出力してない(notepadとか)もしくは不要だと
いうなら終了待ちフラグつけて起動する必要がないんよ
2020/08/11(火) 14:53:04.11ID:5oVO9Xn80
というか、プロバだけで規制していた時代と違って
今は何を規制しているかの公表をしてないのか
2020/08/12(水) 11:11:40.73ID:ekoDTVQL0
EXEC の同期フラグはFALSEが終了を待たない (デフォルト)
DOSCMD の同期フラグはFALSEが終了を待つ (デフォルト)
POWERSHELL の同期フラグもFALSEが終了を待つ、だけどPowerShellの終了を待っているだけで
PowerShellがアプリを起動すると、PowerShell自体は終了するので、プログラムは進む

PowerShellでアプリの終了を待つ場合は…
POWERSHELL("Start-Process notepad.exe -Wait", FALSE)

DOSCMD は終了を待っている状態が長く続くと 応答なし になるな
843名無しさん@お腹いっぱい。 (ワッチョイ be81-DYnh)
垢版 |
2020/08/12(水) 19:20:20.43ID:IilnYlYX0
ランチメニュのCTRL+Wとか、再生・記録・停止・トレイのホットキーって無効化することは不可能?
2020/08/13(木) 13:04:18.51ID:rVpNvXUo0
特定のプロセスが応答していない状態になったらタスク終了して再度立ち上げる的な処理をさせたいのだがやり方分かる人居たら教えてくれー
2020/08/13(木) 14:19:19.26ID:93mZm26Rd
>>844
restart on crashとか。
2020/08/13(木) 20:13:18.44ID:6ujXccU/0
Cheat EngineのLua Engine子ウィンドウ上にあるExecuteボタンがBTNでもCLKITEMでも反応しないのは何故なんでしょうか
2020/08/13(木) 21:06:19.27ID:dLon8Wiv0
UWSCそろそろ復活しないんですか?
作者さんの意向なのかもしれませんが、あまりにも便利なので、このままなくなってしまうのは非常に残念ですので、誰か受け継いだ人とかいないのでしょうか?
今後も使用していきたいので強く復活を望みます。
2020/08/13(木) 22:32:27.07ID:XhLEW61l0
ページ内の「Download」の文字列と一致したボタンをクリック、ダウンロードというマクロは組めるのでしょうか?
シェアソフトのRocketMouseでは出来なかったので…
2020/08/14(金) 00:33:10.16ID:sIPdz7gG0
>>848
そのボタンがhtmlタグで作られてるならクリックできる
ボタンに見せかけた画像だったらその方法ではクリックできない
2020/08/14(金) 01:06:59.87ID:QrcWxh+K0
そういうのはpuppeteerとかでやった方が簡単だと思うが
2020/08/15(土) 09:08:06.27ID:ujF8vqi5a
初心者なしつもんですが、UWSCをLINUXのサーバーで動かしたいんですが、動きますでしょうか?
2020/08/15(土) 11:05:48.45ID:5+ADufW10
>>851
何をしようとしてるの?
何故Linux?
2020/08/15(土) 17:26:48.96ID:qdy4JIsa0
>>843
UWSC.iniになんか数値が書いてあるから、これがキーコードなら存在しない数値に変えればいけそうだけど、設定で絶対に押さないだろう組み合わせにしとけば
足りるんじゃないの?
2020/08/15(土) 20:53:16.13ID:NXA2QEpvr
>>851
試した事はないがそのLinuxにWine入れてそれで動かして見たら?
2020/08/16(日) 00:30:36.17ID:zAy64BO1a
>>852
とある株取引を自動化して24時間動かしているのですが、windowsサーバーは月額が高くて...
LINUXなら安いからどうにかできないかなーと...
■ このスレッドは過去ログ倉庫に格納されています

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