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/
149 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/27(月) 21:03:06 ID:H7TyYdrJP] >>147 ヒント 大文字と小文字を区別して書く習慣をつけよう
150 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/27(月) 23:58:18 ID:ITcnKio80] >>148 >DEF_DLLは、UWSCの関数と違って使う前に定義しないといけない。 これ相当前に解消されてるハズ。 現に関数部の後にまとめてコピペしても動くし…。 >>149 関係ないような… >>147 調べてないけど、 >DEF_DLL UnLha(HWND, STRING, var STRING, DWORD) :INT :UNLHA32.DLL これ合ってる? DEF_DLL UnZip(HWND, STRING, var STRING, DWORD) :INT :UNZIP32.DLL を単純に真似しただけという理由なら駄目だと思うよ… オイラが間違ってたらスマン。
151 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/04/28(火) 00:05:16 ID:UnYs7tqY0] >>147 DLL系は敷居が高いなぁ…と言ってしまうようなにわかスクリプターとは俺のこと。 今動かしてるのはこんな感じ。関数作るならその都度宣言してもいいんじゃないかなぁ。 …なんで宣言した引数より少なくて動くのかはしらね。逆に在ると動かないのに気づいたのは奇跡。 lha("c:\aaa\", "c:\aaa.lzh") function lha(in, out)//入力はフォルダ専用 DEF_DLL Unlha(Long, String, String, Long) :Long :UNLHA32.DLL dim hWnd in = "<#DBL>" + in + "<#DBL>" out = "<#DBL>" + out + "<#DBL>" commandline = "a -drn "+ out +" "+ in result = Unlha(hWnd, commandline) fend
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次元配列だったりしないんだっけ? これだとプロセスナンバーとかの数字が取れない。