自動化ツールuwsc使いよ集まれ4at SOFTWARE
自動化ツールuwsc使いよ集まれ4 - 暇つぶし2ch950:名無しさん@お腹いっぱい。
09/12/01 22:27:06 961VTAdp0
Pro試用版でexeファイルを作ったけど、
UWSCで開いたときに作るINIファイル名は大文字小文字そのままなんだけど
exe化スクリプトでINIファイルを作ると全部大文字になっちゃうな。


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

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

まいっか


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

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

バージョンは4.5c1


952:名無しさん@お腹いっぱい。
09/12/02 12:18:33 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:名無しさん@お腹いっぱい。
09/12/02 13:04:14 OoqK5WGy0
UWSC実行中に、画面が最前面になって邪魔なのって、自分で解除できるね。

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

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


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

955:名無しさん@お腹いっぱい。
09/12/02 14:58:10 OoqK5WGy0
>>954
そのAHKと、それ以外のソフトの違いってなに?


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

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

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

959:名無しさん@お腹いっぱい。
09/12/03 14:05:54 LXuACDvD0
おれもおれも

960:名無しさん@お腹いっぱい。
09/12/03 14:24:49 3VjcNtKe0
MSのやつでは何の警告もないよ。Avastが変なやつ入手しただけだろ。

961:名無しさん@お腹いっぱい。
09/12/03 15:39:13 3VjcNtKe0
>>958-959
スレリンク(software板:843-846番)


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


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

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

965:名無しさん@お腹いっぱい。
09/12/03 21:26:40 I8S4AoB50
対応版出てるみたいよ
>最新の“091203-1”へアップデートすることで解決する模様。
URLリンク(www.forest.impress.co.jp)

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

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

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

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

URLリンク(it.kndb.jp)
マルチバイト文字の扱いがめんどくさいっぽいね。
結構いいかなと思ったけど、Webページの自動化ではUWSCが手軽だ。

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

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

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


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


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

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

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


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

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

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

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

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

972:名無しさん@お腹いっぱい。
09/12/05 20:36:46 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:名無しさん@お腹いっぱい。
09/12/05 20:50:22 /7c3sFsA0
>>972
UWSCのスクリプトでキャンセルをクリックする。


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

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

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

975:名無しさん@お腹いっぱい。
09/12/07 05:02:47 KNLff4OP0
ごめんなさい。sageるの忘れました。。。。申し訳ありません。

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

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

977:名無しさん@お腹いっぱい。
09/12/07 11:37:01 Q9OWsxYu0
サンプルがあるのに考えないで教えて君

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


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

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

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

980:貞子
09/12/07 17:31:58 uPHQyMnr0
>>979
ちょっと透視してみるわ。
どーれどーれ~、見えた!机の上はちゃんと片付けてね!

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

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

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


982:名無しさん@お腹いっぱい。
09/12/07 17:56:27 2DlR/2d20
>>980
あぁ、ゴメン。貞子の透視のとおりでしたw

983:名無しさん@お腹いっぱい。
09/12/07 17:59:26 EGBUNKjc0
さすが貞子だなあ

984:名無しさん@お腹いっぱい。
09/12/07 19:12:52 vjmE8d/80
まて
お前らどうして和んでいるんだw

985:名無しさん@お腹いっぱい。
09/12/07 21:34:47 Vroq5dYd0
じゃあとりあえず馴れ合い厨死ねと言ってみるテスト

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


-----------------------------------------------------
自動化ツールuwsc使いよ集まれ5
-----------------------------------------------------
Windowsを自動化させるツールUWSC。
URLリンク(www.uwsc.info)

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

前スレ
自動化ツールuwsc使いよ集まれ4
スレリンク(software板)

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

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

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

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

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

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

前スレ
自動化ツールuwsc使いよ集まれ4
スレリンク(software板)

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

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

991:名無しさん@お腹いっぱい。
09/12/09 05:30:20 J1DL1P1U0
自動化ツールuwsc使いよ集まれ5
スレリンク(software板)l50

992:名無しさん@お腹いっぱい。
09/12/09 10:19:38 8TzPg+9x0
>>991
>1乙

993:名無しさん@お腹いっぱい。
09/12/09 23:05:02 i3LiK2Rs0
>>991
乙「」「」「」「」「



最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch