[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 05/03 04:31 / Filesize : 344 KB / Number-of Response : 994
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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

自動化ツールuwsc使いよ集まれ4



1 名前:名無しさん@お腹いっぱい。 [2009/03/02(月) 19:49:20 ID:rP5khwz50]
Windowsを自動化させるツールUWSC。
ttp://www.h7.dion.ne.jp/~umiumi/

uwsc使いのみなさま、マターリ己のスクリプトを晒しましょ。

前スレ
自動化ツールuwsc使いよ集まれ3
pc11.2ch.net/test/read.cgi/software/1176677869/

944 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/29(日) 15:12:23 ID:nvCOxjdC0]
>>943
ゲームは直接キーボードバッファを読みに行くんじゃね?
DirectInputとかいうのもあるし。
んでチャット入力を受け付けるってことなら、そこだけWindowsアプリとして動いてるんだろ。
ゲームを自動操縦するにはハードウェアに近いところで操作する必要があるから、普通のメッセージ処理ではできない。

でも、ゲームガードを回避したらUWSCでも操縦できたっけ。
てことはセキュリティではじいてるのかな?
セキュリティ回避するのはちょっと難しいな。


945 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/29(日) 15:16:58 ID:Iei82UKK0]
>>944
なるほど・・・自分には難しかった
このはUWSC起動すると「不正ツール(ry」って言われて落ちるけど
exe化したら一応落ちなくはなる

946 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/29(日) 15:32:01 ID:Iei82UKK0]
windowsに搭載されてるスクリーンキーボードでも反応しなかったってことは
直接そのキーボードバッファというものを読みに行っているということなのかな

JoyToKeyっていうコントローラーのボタンにキーボードのキーを割り当てられるソフト
(例えばコントローラーのAボタンを押したらキーボードのSが押されたような動作をするように設定出来るソフト)
があって、それでなら動いているのだけれど つまりこのソフトと同じような動作をUWSCで実現できたら
ゲームにキーボードの押された情報を送ることが可能なのかな

947 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/29(日) 15:56:12 ID:Iei82UKK0]
ネットゲームにて動かない
DirectXのアプリにてマウス操作ができない
  対応していません。

( ^ω^ )・・・

948 名前:939 mailto:sage [2009/11/30(月) 00:25:43 ID:Xt2zr7cw0]
>>940
遅くなったけど、回答ありがと。

>UWSCの関数より直でAPI呼び出したほうが速い
という内容とは微妙に違う例のような気もするけど…w

949 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/11/30(月) 16:00:50 ID:YXrN8YTJ0]
>>946

UWSCはDLL呼び出せるから
JoyToKeyが使っているのと同じ命令ができるDLLを探すとか。

950 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/01(火) 22:27:06 ID:961VTAdp0]
Pro試用版でexeファイルを作ったけど、
UWSCで開いたときに作るINIファイル名は大文字小文字そのままなんだけど
exe化スクリプトでINIファイルを作ると全部大文字になっちゃうな。


exe化を依頼しようかと思ったけど、
相手がどんなexeをよこしてくるか分からないんだよな。
これで商売してるからそういう情報交換も妨害されるだろうし・・・

いや、試用版でexe化するといちいちメッセージが出るのがな。
期限過ぎると動かなくなるようだし。

まいっか


951 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/01(火) 22:36:31 ID:961VTAdp0]
デフォルトでexe化すると、INIファイルに変な情報が入るだけで、
自分で作ったはずのセクションが作られてなかった。

「INIファイルを作らない」オプションをつけると、ファイル名の大文字はそのまんまだったけど、
スクリプトに書いた通りのINIファイルになった。
これってexe化するときとしないときでスクリプトの内容を変えないといけなくなるわけで、苦情あってもおかしくないけどなあ・・

バージョンは4.5c1


952 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/02(水) 12:18:33 ID:OoqK5WGy0]
バッチファイルだけの機能でもできる処理だけど、
待ちループもDOSコマンドだけでやればきっと軽いだろうと思ったけど、
localhostへのpingとかいうイレギュラーな方法だと結構CPU食うから、Sleep関数で回したほうがよかった。
pingだと1秒単位でしかSleepできないのにCPUは10%とか食っちゃってたけど、
UWSCでSleep(0.2)で回したほうは0%とか2%で済んでた。
Sleep.vbsを呼び出す方法はpingよりマシかもしれないけど、だったら最初からvbsでやったほうが早い。
でも、DOSコマンドが手軽だから、UWSCから部分的にDOSコマンド呼び出しが一番手軽で動作も軽いかも。




953 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/02(水) 13:04:14 ID:OoqK5WGy0]
UWSC実行中に、画面が最前面になって邪魔なのって、自分で解除できるね。

thread start()
MsgBox("") // Stopformの代わり

Procedure start()
 sleep(1)
 CtrlWin( GetID("UWSC - "), NOTOPMOST )
 while true
  sleep(0.1)
 wend
Fend


954 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/02(水) 13:44:08 ID:pE8Gc7pe0]
>>952
処理速度の速さだけでいえばAHKで組めば起動からなにからとことん速い。文法に違和感あるのが難点だけど。

955 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/02(水) 14:58:10 ID:OoqK5WGy0]
>>954
そのAHKと、それ以外のソフトの違いってなに?


956 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/02(水) 15:39:24 ID:pE8Gc7pe0]
UWSCとの違いで言えば、
AHKはのどかや繭のようなレベルまでいかないけど、そこそこ使えるレベルの応答速度でキーカスタマイズが出来ること。
キーカスタマイズの延長で、同じノウハウでソフトの制御も出来ること。
日本語処理に少々問題があること。
本体のサイズが小さい=300KB未満なこと。
文法が特殊であること。例えばA[0]のような形の配列が使えないとか。
PocketPcバージョンがあること。
GUIフォームが使えること。
拡張子のチェックがなくスクリプトが読み込めること。
くらいか。
UWSC同様Portable運用も出来るし、DLLも使える。Exe化も出来るし、更新も活発。
でも遅いけどUWSCのほうが楽に使えるのがいい。
日本語のわかりやすいサンプルもたくさんあるし。

957 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/02(水) 15:42:50 ID:pE8Gc7pe0]
追記
UWSCは関数や変数に日本語を使えるのも大きい。あとで見ると判りやすさが全然違う。

958 名前:名無しさん@お腹いっぱい。 [2009/12/03(木) 09:55:48 ID:GMSc80IJ0]
Avast!(最新)でウィルス扱いされた。

959 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/03(木) 14:05:54 ID:LXuACDvD0]
おれもおれも

960 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/03(木) 14:24:49 ID:3VjcNtKe0]
MSのやつでは何の警告もないよ。Avastが変なやつ入手しただけだろ。

961 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/03(木) 15:39:13 ID:3VjcNtKe0]
>>958-959
ttp://pc12.2ch.net/test/read.cgi/software/1245120039/843-846


962 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/03(木) 16:42:01 ID:33hxVSt80]
avastの誤検出、ひでえなあ
こんな変な挙動はじめてだよ。
uwsc.exeだけなく、jane2h.exeまでウイルス扱い。




963 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/03(木) 21:03:32 ID:iXrRufGb0]
ブラウザから解凍ソフトまで恐ろしい勢いで誤検出、警告無しに隔離云々も…って聞いた
AVGとかAviraに以降する人多いッぽ

964 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/03(木) 21:23:22 ID:LXuACDvD0]
これからはウイルス警告出たらうるせえ,!と言ってavastを切リますん。

965 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/03(木) 21:26:40 ID:I8S4AoB50]
対応版出てるみたいよ
>最新の“091203-1”へアップデートすることで解決する模様。
www.forest.impress.co.jp/docs/news/20091203_333071.html

966 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/04(金) 03:53:13 ID:t2RzIDUy0]
AHKは文法が変態じみていて、ちょっとしたものを書くのも一苦労だが、
uwscなら製品版を買わないとできないexe化がフリーでできるから人に渡したいものを作る場合AHKのほうが相手に負担をかけずに済む
uwscのソースを渡したりすると、uwscを知らない人だとやはり導入に一苦労させることになる

967 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/04(金) 04:36:07 ID:HevuLciX0]
>>966
> 製品版を買わないとできないexe化がフリーでできる
これってバージョンいくつまで?

今の最新版だと「試用版です」って言われて、期限来ると使えなくなるよ。

> 人に渡したいものを作る場合AHKのほうが相手に負担をかけずに済む
あ、AHKならフリーでできるってことか。
でもexeって配布する人に信用がないと使ってもらえないんだよね。

ttp://it.kndb.jp/entry/show/id/1188
マルチバイト文字の扱いがめんどくさいっぽいね。
結構いいかなと思ったけど、Webページの自動化ではUWSCが手軽だ。

AutoHotkey.dll なるものがあるのか。
hsp3imp.dllの取り込みをやってみたけど、こっちもちょっとやってみるかな。
日本語部分をUWSCでやって、細かいところをAHKでやれば結構複雑なものに簡単に対応できるかも。
ただ、マルチスレッドで他アプリと連携する機能がUWSCにないのがな・・・OCX限定なんだよな。

UWSCのマルチスレッドは、DLLをそれぞれ呼び出せるから多分ほんとのマルチスレッドだけど、
AHKのは擬似マルチスレッドってことだから、スレッド分けしてそれぞれで同時に、
たとえばHSPのスクリプトを同時に実行とかはできないんだろうね。

マルチスレッドでのキー操作がかぶるのを防ぐなら、むしろAHKの方が確実にキー操作できていいかも。


968 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/04(金) 04:43:12 ID:HevuLciX0]
AHKはGPLだけど、まあスクリプトは多分大丈夫なんだろうけど
exe化した場合はスクリプトにもGPL汚染してしまうからスクリプトは強制開示させられるだろ?
AHKを流行らせるページのFAQにその情報がないのはちょっとまずいと思うんだ。


969 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/04(金) 12:26:28 ID:TrGlOmpB0]
>>966
拡張子チェックしないAutohotkeyやD-monkeyは違うバージョンのエンジンを使い分けるのも簡単だったりする。
拡張子.AHKLはAutohotkeyL.exeで動かすとか、拡張子.jseはCscript.exeで動かすとか。
スクリプトでエンジンのバージョンを見て、あえて古いエンジンで起動させるとか。
出先のPCのレジストリを弄らんでも(相手に弄らせないでも)、
拡張子Jsで起動させておいて、エンジンを変えて起動させたりもできる。
そんな細かい融通なんて出来る必要ないといわれればそれまでだが、
やろうと思えば逃げ道があるってのは便利だ。

970 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/04(金) 15:24:38 ID:HevuLciX0]
レジストリ参照するときはコマンドラインが使えるね。
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\VMware, Inc.\VMware Tools" /v InstallPath | find "InstallPath"

>>969
拡張子が自由すぎるのも問題だと思うけど。
スクリプトウィルスですべてのファイルをチェックしないといけなくなるし。
副作用として2chログの .dat ファイルが削除される。
僕の過去ログがウィルスチェックで削除されていた理由がなんとなく分かった。


971 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/05(土) 01:15:51 ID:RYXBer6t0]
>>943
亀だが、オンラインゲームで簡易BOT作ったんだけどその経験から

KBD(VK_Q,CLICK)だと反応しないと思ったほうがいい
反応させたいと思うのなら、

KBD(VK_Q,DOWN)
KBD(VK_Q,UP,60)
などのようにすること

つまりキーを押している時間を、ゲームがキーボードのチェックしている時間を上回れ
ばいい
なお、UPのときの時間は20ですむゲームから、40くらいのゲームまで多少幅があるっ
ぽい

つまり、チャット欄のときはキー入力はバッファがあり、そこにためてからチャット欄に
移すと考えられる。notepadなどに入力するときと同じ仕様
そして、チャット欄以外の時にはリアルタイム入力でバッファがないから、ソフトのキー
ボードチェックのときまで押している必要があると思われる

972 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/05(土) 20:36:46 ID:xEt3aP6M0]
Orbitを使ってダウンロードをする際、
新規ダウンロードというウィンドウが出てくるときに
「キャンセル」を押した場合のみ、Orbitを終了させたいんだけど

Orbid = GETID("新規ダウンロード", "#32770")

ifb Orbid = -1 then
exitexit
else
REPEAT
Orb2id = GETID("新規ダウンロード", "#32770")
SLEEP(1)
UNTIL Orb2id = -1
Orb3id = GETID("", "orbitdm_app")
CTRLWIN(Orb3id, CLOSE2)
DOSCMD("taskkill /im orbitnet.exe")
endif

こう書いてみたものの、これじゃあOKを押した場合でもOrbitが終了してしまう
「キャンセル」を押したときだけ終了させるようにするにはどうすればいいの?



973 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/05(土) 20:50:22 ID:/7c3sFsA0]
>>972
UWSCのスクリプトでキャンセルをクリックする。


974 名前:名無しさん@お腹いっぱい。 [2009/12/07(月) 05:01:47 ID:KNLff4OP0]
スクリプト初心者なのですが、教えてください。
UWSCを使って、画面上の特定のエリアにある画像を自動でクリックさせることは出来ますか?

1:インターバル30秒後 2へ
2:『画像A』があれば『画像A』をクリックして1へ 無ければ3へ
3:『画像B』があれば『画像B』をクリックして1へ 無ければ4へ
4:インターバル30秒後 1へ

マウスの自動化は出来るのですが、画像を判別してクリックするのはうまくいきません。
サンプルスクリプトを教えていただけると助かります。
がんばって直して使用できるようにします。よろしくお願いします。

975 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/07(月) 05:02:47 ID:KNLff4OP0]
ごめんなさい。sageるの忘れました。。。。申し訳ありません。

976 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/07(月) 05:25:21 ID:sqa3JRwT0]
可能だけど、大抵の場合は色判定使った方が処理軽くてお勧め
どちらにせよサンプルならヘルプ見ればあるし、「chkimg」とかでググってもいろいろ見つかると思う
かなり簡単な部類のスクリプトだから、むしろ何がうまくいかないのか教えてくれないと逆に困る

別にsage進行じゃないからageでおk

977 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/07(月) 11:37:01 ID:Q9OWsxYu0]
サンプルがあるのに考えないで教えて君

978 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/07(月) 15:24:51 ID:EGBUNKjc0]
>>974
DirectXの全画面なら無理です。
UWSCで画像を取得できるかどうか、SaveImg()で保存してみたらいいよ。


979 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/07(月) 16:34:09 ID:2DlR/2d20]
>>969
規制喰らってたので亀で申し訳ないのだけど、

>拡張子チェックしないAutohotkeyやD-monkeyは
uwsc.exe C:\hoge\hogehoge.bak (hogehoge.uwsの拡張子を変更したファイル)
ちょっと試してみたら普通にスクリプト完走するみたいだけど… 意味が違うのかな?

>拡張子Jsで起動させておいて、エンジンを変えて起動させたりもできる。
この意味が良く判らない…
別スレでJscriptとAutoItXの共存を書いている人いるけど、この類の話?

980 名前:貞子 mailto:sage [2009/12/07(月) 17:31:58 ID:uPHQyMnr0]
>>979
ちょっと透視してみるわ。
どーれどーれ〜、見えた!机の上はちゃんと片付けてね!

あなたのハードディスクのC:\hoge\hogehoge.bakのすぐとなりに、
C:\hoge\hogehoge.uwsが見えます。

そのファイルを消すと、C:\hoge\hogehoge.bakは動かなくなるはずです。

981 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/07(月) 17:38:55 ID:EGBUNKjc0]
>>979
> この意味が良く判らない…
AutoIt VerX で .abc を動かし、そのスクリプトから
AutoIt VerY と .xyz をコールするという感じだろ。
しかし逆にグローバル変数の扱いがややこしいことになると思うんだよね。


982 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/07(月) 17:56:27 ID:2DlR/2d20]
>>980
あぁ、ゴメン。貞子の透視のとおりでしたw



983 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/07(月) 17:59:26 ID:EGBUNKjc0]
さすが貞子だなあ

984 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/07(月) 19:12:52 ID:vjmE8d/80]
まて
お前らどうして和んでいるんだw

985 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/07(月) 21:34:47 ID:Vroq5dYd0]
じゃあとりあえず馴れ合い厨死ねと言ってみるテスト

986 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/08(火) 09:55:59 ID:R1J3ndqY0]
次スレのタイミングが近くなってまいりました。
>1の公式サイトURLを訂正して立てましょうや


-----------------------------------------------------
自動化ツールuwsc使いよ集まれ5
-----------------------------------------------------
Windowsを自動化させるツールUWSC。
www.uwsc.info/

uwsc使いのみなさま、マターリ己のスクリプトを晒しましょ。

前スレ
自動化ツールuwsc使いよ集まれ4
pc12.2ch.net/test/read.cgi/software/1235990960/

987 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/08(火) 13:36:29 ID:NGw+Zaod0]
安易な作ってクレクレ依頼の禁止or依頼用テンプレでも作るといいんじゃないかな

988 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/08(火) 18:32:07 ID:Q2QOWQX50]
適当に作って見た。適当に追加・削除・訂正してくれ。
コピペする時は、行の右端にスペースが出来るかもしらんから、削除してからよろしく。
-----------------------------------------------------
自動化ツールuwsc使いよ集まれ5
-----------------------------------------------------
Windowsを自動化させるツールUWSC。
www.uwsc.info/

uwsc使いのみなさま、マターリ己のスクリプトを晒しましょ。

●質問したい方へ。
 「○○作れますか?」→ スクリプトを期待するのはお門違い。作れるか作れないか教えてくれる人はいるかも。
 「○○が作りたい」→ 自分作ればいいんじゃない?
 「○○作って下さい」→ 依頼スレじゃありません。
 過去ログを見る、検索する等、自分で出来る事を書き込む前にするように。
 自力で作ったのを晒すか、具体的な解らない場所を提示して、改善点や解決策を求めるようにしましょう。

●スクリプトを晒す上での注意
 他人が読みやすいようにインデントを付けるように。解らない人はググレ。
 言いたい事に関係無い部分は 〜○○の処理〜 や 処理A 等のようにし、
 必要な部分を晒すようにする。

●他人の書いたスクリプトを安易に実行しないように。
 ハードディスクをフォーマットされたりしても、自己責任。

前スレ
自動化ツールuwsc使いよ集まれ4
pc12.2ch.net/test/read.cgi/software/1235990960/

989 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/09(水) 01:20:11 ID:xGIFdzaW0]
>>988
タブインデントは使えないんだぜ
  全角スペース等に
    変換しておくべし

990 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/09(水) 01:33:49 ID:wLl1el160]
テンプレで次スレ建てるレス番も書いておくべきでは?
進みもそこまで速くないから970か980くらいでもいいかも。
ってか、次スレよろ。ちなみに今回はオレ無理。

991 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/09(水) 05:30:20 ID:J1DL1P1U0]
自動化ツールuwsc使いよ集まれ5
pc12.2ch.net/test/read.cgi/software/1260304053/l50

992 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/09(水) 10:19:38 ID:8TzPg+9x0]
>>991
>1乙



993 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/12/09(水) 23:05:02 ID:i3LiK2Rs0]
>>991
乙「」「」「」「」「







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

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

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