[表示 : 全て 最新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/

152 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/28(火) 00:18:30 ID:lagyuQtDP]
>>151
それで動いてるんなら、戻り値がLongとすべきところをintにしてるのが問題っぽいね。


153 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/28(火) 00:36:03 ID:UnYs7tqY0]
>>151
リザルトなんて取ってもfalseに成るだけだしなぁ。まだまだ詰めが甘過ぎるなぁ。


ところで、こちらからの質問なんだけど…
httpからのダウンロード時に URLDownloadToFileA を使っているわけだが
これを使うとスレッド動作じゃなければ、UWSCが無反応になってしまう。
…つーか専有するのはわかるけどな。UWSCでスレッドは制御しにくいから嫌なんだ。

かといって WinHttp.WinHttpRequest.5.1 等のものを使っても同じく専有して無反応。
外部にダウンロードに必要な取得cookieを渡す仕様は嫌なのでUWSCの中で完結したい。

なんかスレッドの良い処理方法は無いですかね。
…UWSCのスレッドは終了が判らないから同時ダウンロード数が弄り難いんだ。
  もう downloadBalancer とかの関数を作って、偶に抜けたりするのは勘弁だ…
…調べたり試したりするほどに無理な気がしてきたぜ。素直に別のEXE作ろうかなぁ…threadめ…

154 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/28(火) 07:01:41 ID:lagyuQtDP]
>>153
こんな風にやればいんじゃね?知らないけど。

ThreadCnt = 0
for i = 0 to listcnt - 1
 ifb cnt <= 3 then
  thread downloadfile(URLList[i], FilePathList[i], ThreadCnt)
 endif
 sleep(1)
next

function downloadfile(URL, FilePath, var cnt)
 cnt = cnt + 1
 result = URLDownloadToFile(0, URL, FilePath, 0, 0)
 cnt = cnt - 1
fend


155 名前:147 mailto:sage [2009/04/28(火) 10:20:25 ID:C7CacfK90]
>>151 他レスを頂いた皆様ありがとうございます。
151氏のソースでさっくり動きましたのでパックリぱくらせていえ参考にさせて頂きました。m(._.)m



156 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/28(火) 12:35:26 ID:r3leceUUP]
ちなみに>>147が動かなかった原因はここ。
>DEF_DLL UnLha(HWND, STRING, var STRING, DWORD) :INT :UNLHA32.DLL
関数名が間違っている。正しくはUnlhaね。

DLL関数自体は厳密に区別する。もともとC言語で生まれた概念だし。
だから関数が見つけられずに「Not DLL Function:UnLha」って言われているだけ。
大文字と小文字を区別して書く習慣をつけない限り間違い続けるよ。


157 名前:147 mailto:sage [2009/04/28(火) 13:02:54 ID:C7CacfK90]
>>156
おっしゃるとおり検証して確認いたしました。エラーは正確に正してくれていたのですね。
勉強になります。感謝です。


158 名前:150 mailto:sage [2009/04/28(火) 23:09:04 ID:naDOL5i60]
>>156 >>147
あぅ、気づかなかった…
スレ混乱させてスマンかった。反省。

159 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/04(月) 20:11:23 ID:W27H0amO0]
任意の長文をテキストボックスに入力させる方法は?
アルファベット数文字だったら
KBD(VK_A,CLICK,40)
KBD(VK_H,CLICK,40)
KBD(VK_O,CLICK,40)
とかやっちゃうんだけど。
クリップボードを使うしかないのかな。
長文は固定じゃないから文章を入力したテキストファイルを複数用意しておいて
その内容をどうにかしてクリップボードに入れて
貼り付けって考えてるんだけど
どうかな?
もっとスマートなやりかたあるのかな。

160 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/04(月) 20:20:44 ID:6PozxKUv0]
SENDSTR使えよw



161 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/04(月) 20:30:09 ID:VCE73Rq/0]
おおおぅ!こんな関数があったとは!

162 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/04(月) 20:48:25 ID:i5Em8Ahd0]
( ゚д゚) え? 使用頻度も多いし、CLKITEMなんかとともに関数の中ではまっ先に覚えるものだと思うんだが

163 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/04(月) 21:05:57 ID:jmZu6dcUP]
だから初心者なんだろ?

164 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/04(月) 21:25:47 ID:/XePhOys0]
>>162
すまん、目的が目的だったからchkimgとifbが先だった。

まぁ、用途によって覚えるモノは違うさ。
さて、俺もSENDSTR覚えたぞ。あとはhtmlソースから任意の文を抜き出す方法を理解してくる。

165 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/05(火) 14:09:24 ID:0o+yJk7+0]
メモ帳が起動していなかったら、起動するってどうやって記述すればいいの?

166 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/05(火) 14:28:20 ID:xNlAE/wF0]
ヘルプに書いてあったような。

167 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/05(火) 17:32:47 ID:7o1dfAoW0]
ifb getid("メモ帳") < 0
  exec ("notepad")
endif
.
.
.
とか?
exec()は
NotepadID = exec("notepad")
とかやっとくと後から融通が利くと思う。

168 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/05(火) 18:03:41 ID:OvZysuYR0]
メモ帳が起動してるケースで
 「NotepadIDが取得できずにエラーが出ました」
って質問が来たりして。

169 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/05(火) 18:26:15 ID:0o+yJk7+0]
>>167
ありがとうございました。
1歩前進し出来ました。


>>168
初めて1時間。なんとなくわかってきました。

170 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/05(火) 19:54:56 ID:7o1dfAoW0]
あとフルパスも使えたりする



171 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/06(水) 14:03:18 ID:b6Xj8bdU0]
スクリプト超初心者で意味不明です。
UWSCはそれよりは少し簡単だとききました。
キャッシュバックモールの検索で使う不純な目的ですが…

UWSC Free版 Ver4.5aで
@文字を指定して検索
A11〜20秒ランダムで時間指定して間をあける。
B検索結果のページから、検索ページへページを戻す。
C @とは違う文字で検索

@〜Cの繰り返しをこのソフトでできますか?
この方法や手順のコツがあれば教えてください。

172 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/06(水) 16:15:12 ID:tpC5BtzM0]
>>171問題なくできる
コツとしてはフレーム使用サイトだった場合IEGET/SETDATAが使えないから
a_tags = IE.document.frames("そこのフレーム名").document.getElementsByTagName("a")
a_tags.item(0).innerHTMLなりa_tags.item(6).clickなりするところ
ducumentオブジェクト(DOM)の詳しい使い方はUWSC以外でも共通なんで必要になったらネットにもいろいろ情報転がってる

173 名前:名無しさん@お腹いっぱい。 mailto:i_love_your_cash@yahoo.co.jp [2009/05/06(水) 16:59:46 ID:okQLn1BE0]
俺なら有料で教えてやるよ
どうせ調べ方も分からないだろうし、調べる気もないだろうし
1手順1000円、合計4000円でちゃんと動くやつ用意してやる

キャッシュバックモールだけでなくあらゆる場所で使えるから
先行投資だと思えば安いもんだろ

174 名前:名無しさん@お腹いっぱい。 [2009/05/06(水) 17:49:39 ID:+2INV9Pa0]
Drop on Scriptを使うなど出先のPCのレジストリに影響を与える方法を避けて、
USBからアプリを起動する環境で便利にスクリプトを使う方法をいろいろ調べていたら、
Windowsが標準搭載しているbatやJscriptにスクリプトを組み込んで使う方法があると知りました。
【.cmd】バッチファイルスクリプト%4【.bat】 ttp://pc12.2ch.net/test/read.cgi/tech/1229955189/
ttp://pc.nikkeibp.co.jp/article/column/20081117/1009738/?P=4
ttp://www.geocities.jp/iqh97/wsh/wmenu.htm
Jscriptやなでしこは、batファイルにそれぞれのスクリプトを記述して、
複数行コメント機能や、複数行変数の機能をうまく利用して
例 "M:\PortableApps\nadesiko_lang\vnako.exe" "%~0" %*で
引数も渡せるようです。
同じようなことをUWSCでやろうとしたら、拡張子uwsをチェックしてるらしくて
はじかれてしまいました。
起動オプションに拡張子チェックをしないなんてオプションがあると、
簡単に出来るように思うんですけど、みなさんどう思います?

175 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/06(水) 18:27:13 ID:O17l4RXh0]
どうでもいい

176 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/06(水) 18:54:49 ID:X7Us3g8sP]
もう少し要約して書いてくれないか?
事象が羅列されてはいるが関連性が理解できない内容になっている

177 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/06(水) 19:10:59 ID:X7Us3g8sP]
リンク先を読んだ。

UWSCのスクリプトで記述されたファイル"XXX.bat"がある。
UWSC.exeのパラメータにそのファイル名を渡して動かしたい。
UWSCに拡張子チェックがあって〜.uwsでないと動かない。
拡張子チェックなんて不要では?

という解釈で合っているか?

178 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/06(水) 20:19:44 ID:X7Us3g8sP]
関連付け等でレジストリをいじりたくない、かつ
batファイルダブルクリックだけでUWSCスクリプトを動かしたいという意味だとしても
これで充分動くだろうし・・・
となると>>177は違うか

TEXTBLOCK doscmd
copy "%~0" aaa.uws
"C:\Program Files\uwsc\uwsc.exe" aaa.uws
del aaa.uws
exit
ENDTEXTBLOCK

MSGBOX("Hello, World")

179 名前:171 mailto:sage [2009/05/07(木) 07:35:20 ID:FXknwHL70]
>>172
>>173
ありがとう。

昨日自己流で開発した物を先ほど試してみた。
お粗末なスクリプトだけど、機能的にはまあOKでした。
でも1つだめな点。
ワイヤレスネットなので、ほんの時々
接続が不安定になってページ表示が遅れます。
それが原因で100個検索の途中でエラーになることがあります。
これの解決方法を教えてください。(おねがします・・)

180 名前:名無しさん@お腹いっぱい。 mailto:i_love_your_cash@yahoo.co.jp [2009/05/07(木) 08:48:01 ID:E2Y09ngh0]
俺なら有料でチェックしてやるよ
どうせ調べ方も分からないだろうし、調べる気もないだろうし
5000円でちゃんと動くやつ用意してやる

キャッシュバックモールだけでなくあらゆる場所で使えるから
先行投資だと思えば安いもんだろ



181 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/07(木) 09:59:26 ID:Q7hf5WbeP]
5000円も出すんならそういうソフトウェア探したほうが確実なような。 

182 名前:174 mailto:sage [2009/05/09(土) 13:10:27 ID:U62YEW5T0]
>>177 >>178
標準で関連付けされ、ファイルのドロップを受けられるbatやJSに相乗りできれば
相手のPC上でUWSCが関連付けされてなくても気兼ねなくスクリプトを動かせるという話です。
任意のドライブのUSBメモリにある指定のバージョンのUwsc.exeとスクリプト1つと、
BATの場合なら"%~dp0uwsc.exe" "%~0" %* の記述で、相手PCへ影響を最小限に抑えて
スクリプトを実行できるのは便利だな、と。(inputでドロップ受ける使い方も便利ですけどね)
GET_UWSC_DIRにiniやCall用のスクリプトをまとめて置くような大雑把な使い方も気兼ねなく出来るし。
拡張子チェックをしない起動オプションがあれば、いろんな環境で
融通の利く使い方も可能かな?と思ったわけです。

183 名前:174 mailto:sage [2009/05/09(土) 13:31:22 ID:U62YEW5T0]
>>178
新たにファイルコピーとかじゃなくて、そのまま動いたほうがいいかなぁと思って。
たかがユーザーで生意気なこといってすんません。

184 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/09(土) 19:00:40 ID:C0iNuRh9P]
>新たにファイルコピーとかじゃなくて、そのまま動いたほうがいいかなぁと思って。

だったら作者に直接頼めばいいじゃん。賛同者を募っても意味がない。
「他の方法でも実現可能ですが他のスクリプト言語と動作を合わせたいので拡張子チェックをやめて下さい」
って言えば実装してくれるかもよ。

コピーがダメで、そのまま動くのは良いとする合理的理由が提示できれば可能性は高まる。

185 名前:名無しさん@お腹いっぱい。 [2009/05/09(土) 23:38:59 ID:tfFS9/XZ0]
UWSC起動すると重くなるのはなぜですか?


186 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/09(土) 23:54:05 ID:UdxXVJFK0]
>>185
uwscが動いているからです

187 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/10(日) 00:16:08 ID:aZKLejEf0]
exe化すると3倍早くなるとか・・・そんなオマケはないかw

188 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/13(水) 20:15:34 ID:GlHeCM5a0]
REPEAT ~~ UNTIL 文を使用して

REPEAT
  処理
UNTIL 式 AND(OR) 式

といったように判定文を二つとかにできるのでしょうか?

189 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/13(水) 20:29:46 ID:2MaqNuwBP]
>>188
もちろん可能
なんで?



190 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/13(水) 20:47:34 ID:GlHeCM5a0]
>>189
もちろん軽くやってみたんですが
エラー吐き出してしまったので・・
少しがんばってみます



191 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/13(水) 20:59:38 ID:ps5sVa6O0]
括弧で囲ってみるとか

192 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/13(水) 21:06:35 ID:GlHeCM5a0]
>>191,189さんありがとうございます
自分は一度できないと投げ出してしまう性格なようで・・
できるという確信が欲しかったのが本音です
できました

193 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/20(水) 00:52:21 ID:taNHDTpg0]
皆さんノートパッドで編集してるのでしょうか?良い編集ソフトがあれば是非教えてください。

194 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/20(水) 01:04:56 ID:T/+OSZKf0]
TeraPad

195 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/20(水) 01:29:23 ID:taNHDTpg0]
>>193
これは軽いし、いい感じですね

196 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/20(水) 07:50:22 ID:hQe8MsJi0]
Hidemaru

197 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/20(水) 08:43:56 ID:VScXm2khO]
秀丸いいよ

強調表示すれば色が付いてソースが見やすいし編集が楽しい
マクロも駆使すればデバッグも楽にできる

198 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/20(水) 13:31:25 ID:DmkRHCKd0]
uwsc pro付属のデバッガで書くのが便利だな

199 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/20(水) 14:32:45 ID:IzKgsD9D0]
>>198
それはないw
最低でも入力補完と強調表示はないと…

200 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/20(水) 16:50:28 ID:/qJ6n5kw0]
UWSCの入力補完してくれるエディタなんてあるの?



201 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/20(水) 17:07:39 ID:QCGx1Srl0]
私は、メモ帳の編集からやってます・・・
開くの面倒だし一括で管理できればいいなーと日々思ってる。

あと、画像の保存。これの範囲指定がちょーめんどう


202 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/20(水) 19:38:45 ID:+bwb5Hvf0]
秀丸でのUWSCコーディング環境例はこんな感じ
大規模な開発はしないので予約語や標準関数の単語補完で十分やっていける
メモ帳よりは断然簡単に出来そうだし、何より楽しそうでしょ?

sakuratan.ddo.jp/imgboard/img-box/img20090520192134.gif
sakuratan.ddo.jp/imgboard/img-box/img20090520193422.gif

他のエディタ使ってる人がいたらキャプチャ画像見せてくれ

203 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/20(水) 21:11:37 ID:0p3fmBht0]
>>202
気色悪い

204 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/20(水) 21:54:00 ID:QjV8JIkZ0]
>>202
この環境の作り方を教えてください。
UWSC用強調表示定義ファイルだけは導入してますが、、、

205 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/20(水) 23:14:03 ID:GYzKVKFu0]
センスねえなおい

206 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/21(木) 00:52:04 ID:Sv52ydXqP]
ttp://scripts.web.fc2.com/UWSCEditing.htm

入力補助もあったらたしかにいいな。
でも入力補助はオブジェクトとかを自動的にリストしてくれないとあんまり使えないよね。

207 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/21(木) 10:46:37 ID:33MxVP3d0]
>>205
センスあるキャプチャ画像くれ

208 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/21(木) 10:47:45 ID:9aQAYLO60]
>>204
ファイルタイプ別の設定で色々変えると実現できるよ。
・UWSC用強調表示定義ファイルは秀丸ライブラリのは古い&欲しい定義が足りない&単語補完にも使いたいので自分で作成
・複数行コメントで表示方法をユーザー定義で手直しする
 //コメント, "〜"文字定数,TextBlock〜EndTextBlockスクリプト部分
・単語補完の自動表示をON、表示方法を「リスト」にする
 単語補完の検索対象を「現在編集中のテキスト」、辞書ファイルを「強調表示ファイル」に指定
くらいかな。他にも色々変えているかも。

>>206
確かにCOMオブジェクトは大変ですね。統合開発環境のように文脈の解析まではしないので自分で入れてくしかないし。
まあUWSC関数名とかのスペルミスを減らしてくれるのでそれだけでも十分重宝してます。

209 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/21(木) 16:06:53 ID:pi7xZiR70]
秀丸4200円払って使ってるのか・・?

210 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/21(木) 16:15:21 ID:9GUKUYkK0]
つ秀丸エディタフリー制度



211 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/21(木) 21:10:25 ID:5yMAa7Qe0]
>>210
それは知らなかったなぁ…
スクリプターでもいいのかしら…申し込んでみるしかないか。

とはいえ、今のsakuraから乗り換えるのも難儀だわ。

212 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/21(木) 21:25:39 ID:ffiJf+S4P]
秀丸は10年以上使えるから普通に払えよw

213 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/22(金) 06:19:00 ID:PW1wQXFN0]
AutoItでキーボードを数秒毎にキーをアプリで押し続けるマクロを作りたいのですが、
USWCと文法違ってるでしょうか?

214 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/22(金) 14:37:26 ID:rPrKib1mP]
>>213
そりゃ違うだろ

215 名前:213 mailto:sage [2009/05/22(金) 15:47:04 ID:PW1wQXFN0]
英文ヘルプ解読かなりしんどいです・・
AutoItならツール開発できるんだけどなぁ

216 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/22(金) 17:18:30 ID:1wh/neDN0]
UWSC ProならEXE化出来るよ

頑張って英訳する・・・AutoIt
お金払って英訳不要・・・UWSC pro

217 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/22(金) 17:47:27 ID:WtyVQNVr0]
テンプレにはWindowController入ってるけど、誰も使ってないのかね

218 名前:名無しさん@お腹いっぱい。 [2009/05/23(土) 09:03:37 ID:ximSvABd0]
フリー板を使用しています。
意図としてはclititle[]に入ったものからひとつ選択させることです
が、私の環境ではSLCTBOXで"A","B","5"が選択肢に出てしまいます。
なぜわざわざ、変数を使うかと言うといずれ変更する場合にファイルの先頭をいじればすぐに対処できるようにです


PUBLIC clititle[4]="A","B","C","5"

a=SLCTBOX(SLCT_BTN or SLCT_NUM,20,"どれかを選んでください",clititle[0],clititle[1],clititle[2])
sleep(1)


219 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/23(土) 12:02:53 ID:2Paz/uqW0]
公式の掲示板見ろ

220 名前:218 mailto:sage [2009/05/24(日) 01:11:29 ID:J+66nvQu0]
>>219
ありがとうございました
おかげで見つけることが出来ました



221 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/24(日) 12:50:52 ID:Xb8rGLSU0]
>>217
.Net Framework入れなきゃいけないのがあれだけど、ウィンドウの階層とか見れて便利だよ

222 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/26(火) 22:13:36 ID:+RDILU9c0]
画像判定で自動クリックするスクリプトを組んでいるんですが、
「もし画像Aが無い場合は画像Bをクリックする」を実行するにはどう書けばいいんですか?
「もし画像Aがある場合は画像Aをクリックする」みたいなことはできています

223 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/26(火) 23:14:40 ID:TZB2jF9QP]
>>222
その質問定期的にあるんだけど、まだ解決してないのか新参なのかはっきりしてほしいところ。

検索したらいろいろ出てくるはずだし。


224 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/26(火) 23:22:42 ID:AJ3m6Ie9P]
戻り値 = CHKIMG( "画像A" )
IFB 戻り値 = FALSE THEN
//画像Bをクリックする処理をここに
ENDIF

225 名前:名無しさん@お腹いっぱい。 [2009/05/27(水) 13:32:12 ID:la2dJ90hO]
ハッシュテーブルについて質問です
使い方は分かるのですが有効な使い道が思いつきません

これの有無で大幅にソースが分かりやすくなるとか
処理効率が良くなる例を教えて頂けないでしょうか?

226 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/27(水) 16:03:12 ID:pfWyrr2F0]
>>225
>ハッシュテーブル

連想配列のこと言ってるんかいな?

227 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/27(水) 16:04:07 ID:kSbeGETG0]
>>225
利用するのとしないのとベンチマーク用コード書けばすぐわかる
ぱっと書けるのがUWSC最大の利点なんだから

228 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/27(水) 21:32:52 ID:K6/6pBlWP]
>>225
僕が自動ログインスクリプトを書いたとき、
Webサイトごとに項目がいろいろあったんだけど、
それらを一人分の1件のデータから引用するように作ったんだけど、
項目名をキーに使うと管理しやすかったよ。

つまり、2次元配列は項目名をつけてないExcelのシートみたいなもんで、
連想配列はそれに項目名をつけて名前で定義するようなもの。

データを探すコードが必要がなくなるので簡単に書けるようになる。


スクリプトでデータを探すループを書くと遅いが、
ネイティブコードで検索する連想配列は高速だと思う。
ただ、そんな大量のデータを扱うこと自体が、特にUWSCでは難しいんじゃないかな。
大量なデータを確実に高速に扱いたかったらDBのCOMを使ったほうがいいと思う。


229 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/29(金) 17:26:57 ID:7S51W74l0]
EXECとかで起動したアプリでウインドウサイズが変更可能な場合
ウインドウサイズの変更ってどうやるんでしょうか?

230 名前:229 mailto:sage [2009/05/29(金) 17:41:16 ID:7S51W74l0]
調べたらこれで出来そうですね、試してみます。。
ttp://www.e-dcz.com/~uwsc/acw.htm



231 名前:229 mailto:sage [2009/05/29(金) 17:47:02 ID:7S51W74l0]
ACW(GETID(GET_ACTIVE_WIN),100,100,100,100,0)
とかやると出来ました。
お騒がせしました。(´・ω・`)

232 名前:横レス mailto:sage [2009/05/29(金) 19:02:43 ID:8NGBVTKQ0]
>>228
>DBのCOM
落し物部屋にDAO,ADO(まぎらわしくない名前なかったんかいw)のサンプルあるね
Windows標準でついてくるデータベースエンジン(MSDE)初めて意識的に使った
(なんかのソフトが使ったことはあるんだろうけど)

233 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/30(土) 12:02:21 ID:Wil6mTmF0]
それなりにスクリプトかけるようになるとテラ便利だなこれ…
今まで細かいのはVBScript とかでやってたけど
UWSCにしようかな

234 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/31(日) 03:12:03 ID:ywUF+cK10]
低脳ですいません

Aという画像があった場合Bという画像をダブルクリック 
Cという画像があった場合3回だけクリックする
Dという画像があった場合クリックして文字を@@@と打ち込む

こうゆのってできますか? 


235 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/31(日) 05:06:28 ID:FAKWGChRP]
>>234
出来るけどリアルタイムな監視だと実用にならんよ

236 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/31(日) 11:44:56 ID:22DZlQuL0]
>>233
欠点は、ほかのスクリプト言語に比べて起動が遅いことくらい。


237 名前:taka [2009/05/31(日) 16:52:38 ID:rOChwOYf0]
c:\b のフォルダーのファイル (*.a (約5000件))を一括変換したいのですが?

238 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/31(日) 17:10:57 ID:onT5qa6F0]
いいですよ
何をどう一括変換するか知りませんが
ここで許可とらなくても全然OKです

239 名前:taka [2009/05/31(日) 18:54:29 ID:rOChwOYf0]
Dim cnt=getdir("c:\b\","*.a")
for i=0 to cnt-1
FN=GETDIR_FILES[i]

ACW(GETID("ac - FN"),-8,-8,1296,1008,0)
BTN(LEFT,CLICK,624,61,188)
ACW(GETID("出力設定","#32770"),407,297,467,399,0)
BTN(LEFT,CLICK,734,673,203)
ACW(GETID("ac - FN"),-8,-8,1296,1008,0)
ACW(GETID("ac","#32770"),467,404,346,185,0)
BTN(LEFT,CLICK,767,564,156)

next

上記でエラーが出るのですが わかる方がいらっしゃいましたらご指導お願いします。

240 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/31(日) 19:59:41 ID:7E7hpKabP]
まず大きく変なのが、3行目でFNにファイル名を入れているにもかかわらず
FN自体を使用する処理がありません。

>ACW(GETID("ac - FN"),-8,-8,1296,1008,0)
から
>BTN(LEFT,CLICK,767,564,156)
までは開いているウィンドウに対して、何らかの処理をしたがっているようには見えますが
常識的に考えると"ac - FN"のような名称のウィンドウは見つかるはずがないため、
処理的には何も出来ないはずです。
その結果としてボタンをクリックする処理も正しく動作しません。

「一括処理」とは「何」を「どのように」処理を施したいのかを
明確にしてください。

つまりFNに入れたファイル名を何に使いたいのか?
"出力設定"というウィンドウに対して何をしたいのか?
を詳しく書いてください。



241 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/01(月) 00:54:42 ID:SQU0dFf0P]
>>239
FNはファイル名なので
たとえばタイトルバーに「ac - 123a」とあるとすると
GETID("ac - " + FN)
とすればいいです。

エラーが出るなら、どの行でなんていうエラーが出るのか書いてくれないと分かりません。
とりあえず、あるかどうかも分からないウィンドウの処理を、無かった場合を考えてないので変な動作をするのは想像できます。


242 名前:名無しさん@お腹いっぱい。 [2009/06/07(日) 22:16:30 ID:asRINGPU0]
uwsc使い始めでよくわからないので教えてください。

while 1
Dim a = 1
 一番右上の空白に文字列aaa+変数を書き込む 
 //作業1
//作業2
//作業3
a = a + 1
WEND

書き込む所はどうすればできるのでしょうか?
作業123は正常に動きます。

243 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/07(日) 23:09:21 ID:5b1bhkqi0]
おい!ちょっとエスパー読んできてくれ!

244 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/07(日) 23:14:28 ID:OPjWq+620]
一番右上の空白とは一行目の行末のこと?
SendStr
FPut
あたりじゃダメ?

245 名前:名無しさん@お腹いっぱい。 [2009/06/07(日) 23:17:53 ID:gV79Fw+LP]
どのようなアプリケーションの右上なのかな?
他人が状況を把握出来る説明だと回答もらえやすいよ

246 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/08(月) 22:52:52 ID:lT7YTxwk0]
タスクマネージャのプロセス一覧に出ているリスト列を
タスクマネージャを開かずに取得する方法ってないですかね?

GETALLWIN的な扱いの簡単さが出来ると嬉しいのですけど…

247 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/09(火) 10:03:09 ID:OB3fzy750]
リスト列ってのが何を指してるのかわかんないけど
API経由で取得するのが簡単だと思うよ

248 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/09(火) 14:45:33 ID:JmluGmGYP]
>>246
Windows7のタスクマネージャで取ってみたけど
GetItem( ID, ITM_LSTVEW, 0 ) でリストが取れる。
あとはALL_ITEM_LIST[]から順に取り出していく。

配列使ってるからそこはてきとーに処理して
【ITM_LSTVEW】
 アイテム数 = GetItem( ID, ITM_LSTVEW, j )
 For k = 0 to アイテム数 - 1
  SendSTR(メモ帳, (k+1) + ") " + ALL_ITEM_LIST[k] + "|<#TAB>", 1, false, false)
 Next

出力結果
1) explorer.exe| 2) dwm.exe| 3) perfmon.exe| 4) Jane2ch.exe| 5) wmplayer.exe| 6) iexplore.exe| 7) iexplore.exe|
8) iexplore.exe| 9) sakura.exe| 10) csrss.exe| 11) wmprph.exe| 12) UWSC.exe| 13) taskmgr.exe| 14) taskhost.exe|
15) notepad.exe| 16) notepad.exe| 17) taskhost.exe| 18) p2proxy.exe| 19) vmware-tray.exe| 20) sakura.exe| 21) FlashUtil10b.exe|
22) prevhost.exe| 23) winlogon.exe| 24) SOUNDMAN.EXE| 25) rundll32.exe| 26) ipmsg.exe|


249 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/09(火) 14:53:56 ID:JmluGmGYP]
そういえば ALL_ITEM_LIST って2次元配列だったりしないんだっけ?
これだとプロセスナンバーとかの数字が取れない。


250 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/09(火) 16:29:45 ID:XsDpdM150]
>>248
できた。ありがとう。
…でも、タスクマネージャーを開いたりする動作がちょっとめんどくさい。
バックグラウンドで何も表示が変わらず取得するには>>247の通りAPIとかがいいのかなぁ…

APIとしてtoolhelp32があるらしいが、宣言様式がわからずに挫折。

探していったら、コマンドプロンプトで「tasklist」を打つと標準出力としてリストが帰ってくるみたい。
今回はこれを使ってみます。

…挫折しそうだったけど、なんとかなりそう。有難うございました。



251 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/09(火) 17:38:09 ID:JDTy0djO0]
なるほどね(´・ω・)

252 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/09(火) 17:47:30 ID:98GC24TC0]
>>250
tasklist /?






[ 続きを読む ] / [ 携帯版 ]

前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