- 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/
- 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
乙「」「」「」「」「
|

|