自動化ツールUWSC使いよ集まれ19 [無断転載禁止]©2ch.net

レス数が950を超えています。1000を超えると書き込みができなくなります。
2016/12/04(日) 17:04:38.16ID:nLvo1o5D0
Windowsの作業を自動化するツール
フリーソフト版とシェアウェア版の2種類がある
ttp://www.uwsc.info/download.html

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

●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://park14.wakwak.com/~simizu/uwsc/fruwsc.html
http://canal22.org/
http://big.tm.land.to/handbook/uwsc.htm
http://www.game-rev.com/review/gameut/uwsc.html

●スクリプトテンプレサイト
http://izagne.com/uwsc/
http://scripts.web.fc2.com/
http://www.nagomi-jp.net/~liners/
http://nem.symphonic-net.com/uwsct/0610uwsct.html
http://siromasa.digi2.jp/uwsc/
http://iriyak.adam.ne.jp/uwsc.html

前スレ 自動化ツールUWSC使いよ集まれ18
http://potato.2ch.net/test/read.cgi/software/1469866649/
2017/05/26(金) 16:32:27.03ID:KSPEFnW60
-0は毎回入れてるわ
2017/05/26(金) 16:32:43.78ID:4by8IsEd0
-1だった
2017/05/26(金) 16:35:59.92ID:zWbBAemR0
>>878
色味が変わるの意味が分からん
どんな環境でも色に対する数値は同じでしょ?
だからそれを判断材料に使ってる
2017/05/26(金) 16:37:51.60ID:KSPEFnW60
形っていうか画像の色無視だね
色取得するよりは判定間違いないし、そっちが基本だよ
2017/05/26(金) 16:39:34.89ID:gmCwLQi/0
色結構変わるんだよな
2017/05/26(金) 16:40:14.97ID:zWbBAemR0
>>882
どういう事なのか分からない
具体的にどういう判定なのか教えて欲しい
2017/05/26(金) 16:54:09.21ID:UChxFXTV0
>>884
まず、調べてみてくれ
それでわからない部分が見つかったら、
具体的に何がわからなかったかを聞いて欲しい
2017/05/26(金) 16:55:11.75ID:KSPEFnW60
色判定で困ってないなら別にそれでいいと思う
2017/05/26(金) 16:58:41.42ID:zWbBAemR0
>>885
調べるにしてもキーワードがいるだろ
それが全く出て来ないんだが
画像の色無視でいいの?
2017/05/26(金) 17:02:05.53ID:htD1tDTN0
>>887
ヘルプのchkimgの項目は見た?
そこの色幅指定とやってることは一緒だと思う
2017/05/26(金) 17:05:50.10ID:RpRMkDo+0
(´・ω・`)なんでもかんでも人に聞くよりまず自分で調べろよな
2017/05/26(金) 17:08:40.30ID:zWbBAemR0
>>888
サンクスそれ見てみる
2017/05/26(金) 17:09:52.64ID:htD1tDTN0
調べるっていって真っ先にヘルプ見ないのな
2017/05/26(金) 19:04:53.48ID:2EMMgFnW0
形判定なんて本体にあったっけ?
拡張?
2017/05/26(金) 22:27:44.73ID:1ZhRxN430
清々しい位前レス読まない奴だな
2017/05/27(土) 02:26:02.20ID:MawMmkOD0
形は画像加工面倒であんまり使ってなかったな
MSK2-4位でも割となんとかなる
2017/05/28(日) 12:41:32.26ID:rbiIpVKz0
いつも何も考えずに型判定指定してたけど、なんか加工したほうがいいもんなの?
2017/05/28(日) 14:35:10.02ID:mkYqpTJA0
それを決めるのは君だよ
2017/05/28(日) 15:45:59.77ID:hOt3Yj3w0
質問する前に自分で調べろ 支持待ち人間
2017/05/28(日) 18:52:21.06ID:1kK5O/+b0
「形判定」のアルゴリズムがどうなってるのか分からんことには
2017/05/28(日) 20:17:50.52ID:PeNf/X240
煽りの文章で五時があると流石に笑うw
2017/05/28(日) 22:35:08.17ID:MbVVNjFS0
支持されたいよね
2017/05/28(日) 22:38:21.17ID:9uaVOMm10
煽らーも結局頭悪いのよ
2017/05/29(月) 00:00:22.35ID:iRCW4pWM0
いつもノートPCでディスプレイを閉じで動かしてるんだけど
win7なら閉じても全く問題なく画像認証を続けるんだけど、win10なら閉じると動かなくなるんだけど…
win10で閉じても動くようにする方法はありませんか?
2017/05/29(月) 00:44:32.11ID:kEOu2PFu0
>>902 (笑)
偉そうに青った割りにはカッコ悪いですよ
2017/05/29(月) 00:45:41.96ID:kEOu2PFu0
>>903>>897
オレもカコワルイ( ´Д`)
2017/05/29(月) 08:38:59.43ID:bK6MHqcg0
(笑)
2017/05/29(月) 10:12:36.97ID:B6SP8JpT0
>>902
何回か同じ質問あり
解決した人なし
2017/05/29(月) 10:37:59.09ID:PlKOeVRf0
画像認識と画像認証は全く別物だが…

UWSCっていうかこの手の自動ツールで画像認証が出来るものがあったら知りたいわ
2017/05/29(月) 10:39:49.53ID:PlKOeVRf0
別物ということは無いか。一部ではあるが。

でも難易度が別物
2017/05/29(月) 10:49:40.43ID:/HR1HEZk0
用語を正しく使えないやつは向かないわな
2017/05/29(月) 11:14:13.11ID:Crsl+6Hb0
>907
OCRで任意のテキストファイルに出力じゃだめ?
uwscでそれを拾ってるけど
2017/05/29(月) 11:29:03.16ID:PlKOeVRf0
>>910
画像認証って意味わかってる?

「私はロボットではありません」って奴よ?
2017/05/29(月) 12:53:23.36ID:g8McTBx40
ん?
だからOCRで拾うんじゃねーのか?
2017/05/29(月) 12:55:58.52ID:5pZ7wOtz0
大抵の画像認証のは普通のOCRじゃまず無理だと思うよ
2017/05/29(月) 13:27:20.47ID:PlKOeVRf0
確かにただのフォントを画像化したような甘々の奴もあるけど
そういうのはどうでもいい。
問題なのはミミズののたくったような文字やパズルタイプの画像認証
2017/05/29(月) 13:59:01.23ID:tVrLRgly0
昔、チャレンジしてみようと調査してる時に知ったけれど
画像を送信すると新興国の安い人件費で人海戦術するらしい仕組みのWEBサービスがあったよ

応答速度とか信頼性とか怪しすぎてテストする気すら起きなかった

最終的ににUWSCでは諦めてOpenCVを直に叩ける言語で突破したわ
スクリプトでするには荷が重いと思う
2017/05/29(月) 21:56:37.26ID:lW9y1ISe0
出陣→ランダムに敵が一人出るか出ないか→
→敵が出た場合は退治→帰還
→敵が出ない場合はそのままスルー→帰還
こんなマクロを組みたい 知恵を貸してクレメンス
2017/05/29(月) 22:12:49.99ID:/HR1HEZk0
まずある程度自分で作って
ここにコードを載せてわからない箇所を聞け
2017/05/29(月) 22:18:32.39ID:uuCF0R2R0
>>916
そのまま組めばいいと思うよ
2017/05/29(月) 22:52:25.20ID:lW9y1ISe0
>>917
//出陣
BTN(LEFT, CLICK, 816, 564, 500) //出陣をクリック
SLEEP(0.5)
BTN(LEFT, CLICK, 367, 331, 500) //はいをクリック
SLEEP(10)
//敵出現
ifb CheckColorScope(510, 499,"R",69,10)//敵出現したかどうかの確認
BTN(LEFT, CLICK, 672, 499, 500) //戦うをクリック
endif
SLEEP(3)
BTN(LEFT, CLICK, 772, 555, 500) //戦闘終了をクリック
SLEEP(1)
BTN(LEFT, CLICK, 772, 555, 500) //閉じるをクリック
SLEEP(1)
endif

ここまで書いてみた これで次は帰還操作になるはずと俺は信じてた
だが駄目だったんじゃ
2017/05/29(月) 23:16:02.85ID:PlKOeVRf0
とりあえず死ね

としか言いようがない低レベル
2017/05/29(月) 23:37:50.32ID:lW9y1ISe0
>>920
すまんの
2017/05/29(月) 23:59:40.62ID:kEOu2PFu0
それ動かしてみてどうなったの? そこに答えがあるんじゃないか?
2017/05/30(火) 00:19:51.56ID:Mszza+s30
出陣→ランダムに敵が一人出るか出ないか→
→敵が出た場合は退治→帰還
→敵が出ない場合はそのままスルー→帰還
こんなマクロを組みたい 知恵を貸してクレメンス
924名無しさん@お腹いっぱい。
垢版 |
2017/05/30(火) 00:39:59.15ID:Alh1YA2S0
>>922
敵が出現した時はマクロが上手く動作してくれてる感じなんだわ
でも敵が出現しない時には動かざること山のごとしみたいな感じになってまう
2017/05/30(火) 00:44:16.85ID:ptdHzVIk0
そういやウィルス云々言ってた件はどうなったの?
2017/05/30(火) 01:04:48.10ID:HF3nsQWq0
>>924
なんだかよくわからんが
動かないときはスクリプトを切り分けて試すといいよ
敵がいないときに帰還する だけで動かしてみるとか
sleepを調整してみるとか いろいろ試してみるといい
2017/05/30(火) 02:11:48.31ID:AWDiWcpq0
出陣→ランダムに敵が一人出るか出ないか→
→敵が出た場合は退治→帰還
→敵が出ない場合はそのままスルー→帰還
こんなマクロを組みたい 知恵を貸してクレメンス
2017/05/30(火) 02:38:32.88ID:Alh1YA2S0
>>926
ありがとう
ちょっとスクリプトを切り分けて色々試してみるわ
俺が全然わかってないことが理解できた
2017/05/30(火) 07:18:31.23ID:YRVFS3It0
>>928
敵が出たら動作するならフラグ管理しましょうよ
でフラグ立たなかったときの帰還処理を詰めればいい
2017/05/30(火) 22:26:38.03ID:36Osk+9n0
稼働中のアプリケーション全てに対してCTRLWIN NOTOPMOSTを送りたいのですが、サンプルを頂けないでしょうか? (´・ω・`)
2017/05/30(火) 22:39:03.89ID:K02pTipC0
(´・ω・`)
2017/05/30(火) 23:03:19.81ID:YRVFS3It0
>>930
(´・ω・`)ウインドウ関係のそふとは他に任せた方がいいと思うの
2017/05/30(火) 23:10:34.97ID:InYKcLPt0
for i=0 to getallwin()-1;ctrlwin(all_win_id[i],notopmost);next
2017/05/30(火) 23:24:20.01ID:H+h5zAnJ0
for i=0 to getallwin()-1
ctrlwin(all_win_id[i],notopmost)
next


な、なるほどgetallwinってこう使うんですね
ありがとうございました
2017/05/31(水) 12:06:17.72ID:+zefp79z0
KBD(VK_LEFT,DOWN,500)
KBD(VK_LEFT,CLICK,32)
この2つの関数について、,DOWN,と,CLICK,の違いが判らん。
,CLICK,は文字通りクリックをする。かもしれんけど、
DOWN,やUPは、LEFTをどう上げ下げするのかわからん。
あと、その隣の、500と32の数字は何を示してるんだろうか?
詳しい人いたら教えて欲しい。又はどこで調べるといいか教えて欲しい。
>>1の●使い方・基礎解説学習サイトを見たのだけれど、プログラムはさっぱりだから、
書いてあることが意味不明でどう調べていいのかがわからない。。。
2017/05/31(水) 12:08:44.21ID:gmRgRvUR0
とりあえずヘルプに書いてあるようなことを聞く大馬鹿は死んでくれとしか
2017/05/31(水) 12:18:47.41ID:OtqJHWrR0
>>935程度のことを自分で調べられないんじゃこの先一歩も進めないよ
2017/05/31(水) 12:55:15.55ID:nzdnDzvN0
>>935の「調べる」とは「掲示板で聞く」ことであって「ヘルプやweb上の解説を読むこと」ではないんだよ

そもそも頭使うことが大嫌い、小難しい文を読みほどこうとすることから逃げ答えクレクレをずっとしてきた愚者なんだから優しくしてあげなよ

こういう考える力が微塵もない哀れな子を救ってやるのが先人の務めだろう
2017/05/31(水) 13:03:34.77ID:X9aNJ4Ca0
わかった、哀れな子のために答えを書いてやろう


付属のヘルプをよみな
uwsc.chmっていうファイルだぞ^^
2017/05/31(水) 14:18:20.35ID:iIQs2k/q0
>>938
優しくしていては決して救うことはできない
子育て失敗は取り返しがつかない
2017/05/31(水) 14:19:02.26ID:hC2AjbnE0
検索も出来ない人がコード書けるんだろうか?

https://www.google.co.jp/search?q=UWSC+KBD&;oq=UWSC+KBD
2017/05/31(水) 14:24:43.26ID:iIQs2k/q0
>>941
だからよってたかってできるように誘導してやってるんだろw
意外と優しんだぜ、ここの連中
2017/05/31(水) 14:48:34.12ID:+kTvyl3I0
>>935が取る戦術はほとぼりがさめた頃に別の所で聞くだけどな
某サイトで同じ質問が投稿されるだろうよ
2017/05/31(水) 15:19:54.20ID:1E7GOkQ60
ChromeアプデしたらBTN関数でリンククリック出来なくなったんだけど既出か?
画像認識でリンクボタン見つけてそれをクリック ってのを書いてたんだが
ちなみにFirefoxでは画像取り直して同じもの書いたけどそれは普通にクリックできている
2017/05/31(水) 15:25:52.64ID:iIQs2k/q0
>>944
Chromeで画像取り直すのが先じゃないのか?
それともそれは既にやってるのか?
2017/05/31(水) 15:31:48.90ID:1E7GOkQ60
読み直したら分かりづらかったわすまん

画像取り直しはお互いやっててプログラム自体は文は同じ
FirefoxはクリックできてChromeは指定した画像リンクまで移動してクリックはしないけどUWSC的には走り終わる
2017/05/31(水) 15:34:32.51ID:1E7GOkQ60
ちなみにググったらBTN関数反応しない病みたいな今年入ってからの記事見つけてそこにあった座標にランダムたす方法やってもだめでCLICKやめてDOWNUPでクリック速度調整してもダメだったわ
2017/05/31(水) 15:43:41.58ID:ultoXMTa0
質問者がChromeにてchkimgがそもそもヒットしてるかを確認しているか疑わしい
最初からマッチしていないか、押すのが早すぎるかのどっちかだろ
2017/05/31(水) 15:45:26.05ID:iIQs2k/q0
>>946
そういうことならうちでは普通にクリックできるとしか言えんですわ
普段はFirefoxなんで最新のChromeでやってみただけやけど
2017/05/31(水) 15:47:19.21ID:4/6GRkO60
移動してるんだから当然マッチはしてるんだろう
2017/05/31(水) 15:52:54.38ID:1E7GOkQ60
指定した画像位置までは移動してるからchkimgの部分自体は問題ないと思ってる
試してくれた人も出来てるし俺環っぽいな…
2017/05/31(水) 16:03:29.00ID:1E7GOkQ60
解決したわ
ChromeアプデやらするときにChromeを[常に管理者として実行]にしたのを思い出してそれのチェック外してみたらクリック動作するようになった
再現できるか確かめる為にもう一度Chromeを管理者実行してからプログラム走らせたやはりクリックだけ出来なかった
知らなかったわ、試してくれた人もアドバイスくれて人もありがとう
2017/05/31(水) 16:09:35.20ID:puYNEfZO0
これは知らなかったわやるじゃん
2017/05/31(水) 16:13:12.07ID:4/6GRkO60
>>952

ふぇーそんな仕様が
管理者実行の方が融通利かないんだな
意図的な実装なのかねえ?
2017/05/31(水) 16:16:15.76ID:iIQs2k/q0
>>952
なにそれw
何が変わるというんだろうか…クリックするだけなのに
試す気にはならんけどちょっと気になるなw
2017/05/31(水) 16:44:58.84ID:Ot1O8SZO0
違うユーザーのアプリには干渉できないそんだけの話
Windowsのログイン画面やロック画面に対して干渉ができないのも同じ理由

管理者権限で通常運用するのは極力避けるべき
957名無しさん@お腹いっぱい。
垢版 |
2017/05/31(水) 17:46:07.54ID:HKVz8V3g0
>>952
昔書いたけど
管理者権限のアプリから起動すると、呼ばれた方も管理者権限で起動する。
しかも、ブラウザは遠隔操作されやすい。
例えば、FlashPlayer のようなローカルインストールが必要な拡張とかも管理者権限で動くことになって危険。

管理者権限にしないのがいいけど、一発で全部起動しようと思ったら他の管理者権限が必要な奴に引きずられることになる。

バッチファイル(.bat) で起動する場合は
管理者権限が必要な奴とそうでないやつを別のバッチファイルにして呼び出せば権限を分けて実行できた。
2017/05/31(水) 18:33:07.84ID:+zefp79z0
>>936-941
自分でコードを書こうとしてるんでなく、
記録→再生した時、上手に再生されない部分があり、その要因を探ろうと内容を見てた。
>>947で速度調整の話があったから、それと他の例文を見比べて、
DOWNの後にUPの文章を書いてあるものを真似たら、無事再生された。

なんで急に再生されなくなったのか、原因がわからないのだけど解決出来た。解答してくれた方々ありがとう。
2017/05/31(水) 18:34:30.79ID:1E7GOkQ60
>>956
はーなるほど それで画像認識してマウス移動までは出来たけど干渉にあたるクリック部分は出来なかったのか
2017/05/31(水) 19:23:35.23ID:JCW09lO+0
>>959
覗きは出来るけど触っちゃ駄目ってことですね
2017/05/31(水) 19:27:43.63ID:CX9g8DpM0
普段はセキュリティー強くして
任意にコントロールしたいときに管理者権限で起動すると思うんだが
なんか逆じゃね
って意味で意図的な仕様なのか?と思ったんだがどうなんだろ
2017/05/31(水) 19:52:57.65ID:Ot1O8SZO0
管理者権限が必要な操作を自動化するなら管理者権限が必要
そうでないなら不要というかトラブルの原因になるだけの話
2017/05/31(水) 19:55:54.24ID:aDV9Gmt40
ユーザー権限しかもってないアプリが
管理者権限をもつアプリに干渉できちゃ不味いでしょって話しかと
2017/06/01(木) 00:53:55.84ID:thIrPrlK0
CHKIMGXを使って画像認識を試しているのですが
Aの後にBを認識しません
Aを削除してBだけにするとBは認識してくれます
Bのchkimgxのtime = 4000のところでエラーが出てるようですが、試しにtimeを増やしてもダメでした
何が抜けてるのでしょうか?
//A
while true//Astart
sleep(0.1)
if CHKIMGX("1.png") then break
wend
KBD(VK_RETURN,CLICK)
print "key OK"
sleep(1)//Aend
//B
while true//Bstart
sleep(0.1)
if CHKIMGX("2.png") then break
wend
mmv(DOWN,G_IMGX_X, G_IMGX_Y)
print "mouse OK"//Bend
2017/06/01(木) 01:33:03.76ID:UpqTRm7j0
chkimgで書き直してやりなおし
2017/06/01(木) 04:32:04.03ID:fBCAci5p0
pngで処理とか怖くてできないや
2017/06/01(木) 06:26:41.44ID:H1CLcH0e0
STATUS関数のST_PATHで、指定IDのEXEのパスは取得できるようですが
そのソフトを起動したときのパラメーターを取得する方法があれば教えてください
2017/06/01(木) 08:37:34.34ID:zzJiNhrj0
>>967
ProcessIDは適当に取得してもらうとして、こんな感じでいけるんじゃないかな

obj =createoleobj("WbemScripting.SWbemLocator")
wmi = obj.ConnectServer()

pid =1234
list =wmi.ExecQuery("SELECT * FROM Win32_Process WHERE ProcessId = "+pid)

for target in list
  print target.CommandLine
next
2017/06/01(木) 16:48:51.55ID:thIrPrlK0
png処理がしたくてchkimgx導入したんですが、chkimgはpng処理出来るように変わったんでしょうか?
2017/06/01(木) 17:36:08.87ID:UpqTRm7j0
png以前の話だから。
bmpでも動くスクリプトになってから考えろ
2017/06/01(木) 17:38:05.99ID:UpqTRm7j0
はっきり言って出してるスクリプト以外のところに問題があり
それに影響されたのがchkimgx
2017/06/01(木) 19:53:45.00ID:thIrPrlK0
すいません、見直したら
startup_chkimgx()がコメントアウトされてました、直したら想定通りの動きしてくれました
2017/06/04(日) 16:13:17.23ID:ejQOeaMB0
ふざけるな
2017/06/04(日) 17:57:46.25ID:PTEtLHh10
ふざけてないもん
2017/06/10(土) 02:37:45.71ID:OcEtK0US0
Win2000でどいうしてもUWSCでレジストリ操作する必要になったんで頑張ってみたところ
これでいいと思ってたんだけど、何かが間違ってるらしくてエラー
DEF_DLL詳しい人助けて下さい

// 親キーハンドル // 開きたいサブキー // 予約済み // アクセスマスク // 開いたサブキーハンドル
DEF_DLL RegOpenKeyEx( hwnd, string, dword, dword, hwnd ): long : Advapi32.dll
DEF_DLL RegCloseKey( hwnd ) : long : Advapi32.dll

Dim RegLoot = -$80000000 // HKEY_CLASSES_ROOT
Dim RegKey = "Software\\test"
Dim RegAccess = $000F003F // KEY_ALL_ACCESS
Dim RegHandle

MsgBox( RegOpenKeyEx(RegLoot, RegKey, 0, RegAccess, RegHandle) )
MsgBox( RegCloseKey(RegHandle) )
2017/06/10(土) 04:15:03.60ID:93v4fXpR0
俺は全く詳しくないから力になれないが、
なんでこういう人は必ずエラーメッセージを書かないのかが謎
2017/06/10(土) 05:15:45.26ID:SwV6/Xja0
>>976
エラーのダイアログは選択コピーできないから面倒なのでは
だからってエラー内容書かなくていいわけじゃないが。
2017/06/10(土) 09:38:00.20ID:xxfwYlJF0
めんどくさいんだろ
レス数が950を超えています。1000を超えると書き込みができなくなります。
16歳の水野カイトが封印の刀を見つけ、時間が裂けて黒い風と亡霊の侍が現れ、霊の時雨と契約して呪われた刀の継承者となる場面