1 名前:名無しさん@お腹いっぱい。 [2009/12/09(水) 05:27:33 ID:J1DL1P1U0] Windowsを自動化させるツールUWSC。 www.uwsc.info/ uwsc使いのみなさま、マターリ己のスクリプトを晒しましょ。
596 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/01(木) 20:10:04 ID:OXLrb3Fu0] >>595 おい!お前! 他人(女)のオナニー見て興奮するオレに謝れ! お前だってどうせYouTubeとかですぐ「オナニー」とかって検索するくせに!
597 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/01(木) 21:36:50 ID:JQqovf560] uwsファイル、またはexe化したuwsを起動時に引数を与えてselect case文にそれを適用するという方法はあるでしょうか? そのまま起動したらデフォルト ~.exe -1 でcase1の動作 ~.exe -2 でcase2の動作といった具合です。
598 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/01(木) 22:20:08 ID:qiUbeCCI0] >>597 param_str[]を使う select param_str[0] case -1 print "hoge" sleep(5) case -2 print "fuga" sleep(5) default print "piyo" sleep(5) selend
599 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/02(金) 06:31:01 ID:c3owuz6h0] これの言語ってなにになるの?
600 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/02(金) 07:30:17 ID:HelCeMPk0] uwsc。
601 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/03(土) 02:18:17 ID:LoG5i7vT0] webページに表示中の画像を全部保存するために Temporary Internet Files内のjpgファイルを消去 指定URLをリロードして再表示 Temporary Internet Files内のjpgファイルを、指定URL名のフォルダをつくってそこにコピー と、やれば表示中の画像は保存できるはずだ、と、ここまで考えたが 同じ目的のフリーソフトはぐぐれば簡単に出てきたので、UWSCで作るのはやめたのであった
602 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/03(土) 20:47:52 ID:I61lA7zx0] >>601 Temporary Internet Filesいじらなくてもどっかのフォルダに名前をつけて保存(完全)する考えが出てこなかったのかと やめたんならいいけどさ
603 名前:名無しさん@お腹いっぱい。 [2010/07/08(木) 09:32:33 ID:VGSbza+G0] 何回やってもうまくいかなかったので質問させていただきます。 検索しても見つけられませんでした。 コードを見てください。 ファイルの中身はcsv形式です。 fid=fopen(... lins = FGet(fid, -1) for i = 0 to lines lin[i] = FGet(fid, i+1, 1) lin[i] = FGet(fid, i+1, 2) lin[i] = FGet(fid, i+1, 3) ... next としているのですが、これを簡略化できないでしょうか? ご存じの方はご教授願います。
604 名前:名無しさん@お腹いっぱい。 [2010/07/08(木) 10:31:01 ID:VGSbza+G0] >>603 です やりたい事を書いてませんでした。 lin[0]=FGet(fid, i+1, 1) lin[1]=FGet(fid, i+1, 2) lin[2]=FGet(fid, i+1, 3) ... これを、例えば dim lin[]=FGet(fid, i+1) とか dim lin[7]=FGet(fid, i+1) などの様にならないかなぁ〜と思っています。 もちろん、試したので上記の例えはNGと分かっています。 FOR の入れ子はちょっと・・・ 同じようなこと試した方はいらっしゃいませんか?
605 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/08(木) 11:43:42 ID:OOcrcd230] >>604 基本機能に無いので、関数化するとかの対応が必要だろう。 forの入れ子はしょうがない。 function str2Array(str, Var array[], splitter=",") //スプリットして、配列サイズ整えて、配列に格納して参照渡し、resultは個数あたりを返す fend あとは、配列のコピー、配列ソート(+反転)、ぐらいを作ると楽です。
606 名前:名無しさん@お腹いっぱい。 [2010/07/08(木) 21:57:01 ID:VGSbza+G0] >>605 ご返答ありがとうございます。 やはり関数化するしかないですね。 基本機能にないものは作っていこうと思います。 ありがとうございました。
607 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/09(金) 16:06:17 ID:hX8OxlDV0] 自分用メモ コマンドラインからのファイル圧縮 ttp://nasunoblog.blogspot.com/2007/07/blog-post.html コマンドラインで操作できるプログラムは、そのアプリにキー入力を送ったりダイアログにファイル名を送ったりするより、コマンドライン操作したほうがスマートにいくね! uwscで表記した場合、たとえばこんな感じ exec("C:\Program Files\WinRAR\WinRAR.exe x C:\tst\ttt.zip *.* C:\tst\") AutoHotKeyだとこうなる(待ちを入れるならrunをrunwait run, C:\Program Files\WinRAR\WinRAR.exe x C:\tst\ttt.zip *.* C:\tst\
608 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/09(金) 17:39:08 ID:dT0oVw9f0] すみません質問させてください もし、aが60の時マウスを左クリックするという命令を作りたいのですがどう組めば良いでしょうか a=0 while sleep(1) a+10 →このあたりにもしa=60の時クリックさせたいんです continue Wend
609 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/09(金) 17:41:01 ID:yIcWbCTj0] >>608 添付のヘルプにif文の書き方が載ってるよ
610 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/09(金) 17:42:19 ID:dT0oVw9f0] >>609 !!! 即レス感謝しますm(_ _)m
611 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/09(金) 17:58:06 ID:vOMsfoxV0] >>608 a = a + 10 としないと加算されないよ んで、60のときという条件だと1回しか実行しないのにずーっとループしてることになるね。 60になるごとに実行なら、60になったときに初期値に戻すか、 if a mod 60 <> 0 then って、60で割り切れたら実行するような処理にしないと。 >>580 のバッチはファイルが別ドライブだと動かなかった。 そこで、最初に処理するファイルの場所に移動する。 cd /dは、ドライブも移動するオプション。 判定する位置も間違っとったので修正。 cd /d "%~dp1" :loop if %1=="" goto end rename %1 "%~n1" shift goto loop :end
612 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/09(金) 19:19:11 ID:vOMsfoxV0] ミス バッチファイルは全角スペースを区切り文字として処理してしまうのでファイル名が壊れてしまっていた。 echo %1 >> log.txt で確認。 半角スペースが入るファイル名の場合はダブルクォーテーションで括られているが、 半角スペースがないファイル名はダブルクォーテーションが付かない。 ところが、バッチファイルは全角スペースを区切り文字として見るのでファイル名が分割されて処理されてしまっていた。 UWSCから呼び出す場合は無条件にダブルクォーテーションをつければいいので問題ないが、 バッチファイルを直で呼ぶときにはそういう問題があるようだ。
613 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/09(金) 20:42:22 ID:yIcWbCTj0] >>612 まぁ、ロングファイルネームを扱うときの鉄則だよな。 <#DBL>で挟むだけの関数とか作ってるわ
614 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 15:47:58 ID:YsZsiaJ20] 他のスクリプトを組んでいて、設定した画像が出てきたときにその画像の一部をクリックしたいときには どのようなスクリプトを組めばよいのでしょうか? ifb CHKIMG("画像.bmp") 認識はこれでOKだと思うのですが、その後この画像のクリックが出来ません・・・ どなたかお願い致します。
615 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 16:28:45 ID:ZGTswZRE0] 戻値 有ればTRUE、無ければFALSE TRUE の場合は見つかった座標を特殊変数 G_IMG_X、 G_IMG_Y に格納 // タスクトレイのアイコンを左クリック Ifb CHKIMG("タスクトレイアイコン.BMP") BTN(LEFT, CLICK, G_IMG_X+5, G_IMG_Y+5) Endif
616 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 16:36:06 ID:YsZsiaJ20] >>615 有り難うございます。 ちなみに+5というのはどういった意味合いを持つのでしょうか? あともう一点なんですが、 連続して何回も画像認識をしたい場合は Ifb CHKIMG("タスクトレイアイコン.BMP") BTN(LEFT, CLICK, G_IMG_X+5, G_IMG_Y+5) Endif これを複数回連続して使うことは不可能なのでしょうか? 何回も申し訳ありませんがお願いします。
617 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 16:38:48 ID:YsZsiaJ20] 例です ifb CHKIMG("Aー.BMP") x=G_IMG_X y=G_IMG_Y BTN(LEFT, CLICK, x, y) sleep(1) endif ifb CHKIMG("B.BMP") x=G_IMG_X y=G_IMG_Y BTN(LEFT, CLICK, x, y) sleep(1) endif ifb CHKIMG("C.BMP") x=G_IMG_X y=G_IMG_Y BTN(LEFT, CLICK, x, y) sleep(1) endif ifb CHKIMG("D.BMP") x=G_IMG_X y=G_IMG_Y BTN(LEFT, CLICK, x, y) sleep(1) endif これでは3つ目と4つ目が実行されません・・・
618 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 17:00:17 ID:2HeapwD30] >>617 無いからです 一つだけにしてみたり、状況によってドットが変わらないかのチェックは自分でしろよな。 画像チェックは、1ドットでも影が増して色が変わっただけでも反応しない。 試行錯誤は大切だ。
619 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 18:58:34 ID:6eMuotW50] >>611 > cd /dは、ドライブも移動するオプション。 pushd使えよ。 それに > if %1=="" goto end これじゃ%1が空の時 if =="" goto end になってエラーで終わってるだけじゃん。 goto endが実行されて終わってるわけじゃないぞ。
620 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 19:06:32 ID:6eMuotW50] >>611 というかそもそもディレクトリの移動の必要が無いじゃないか。 :loop if "%~1"=="" goto :eof ren "%~1" "%~n1" shift goto :loop これだけでいい。
621 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 19:21:32 ID:2HeapwD30] UWSCや他スクリプトでディレクトリ移動は正直使ったことがなかった pushdを始めて知ったよ。ありがとう。
622 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 19:38:28 ID:6eMuotW50] UWSC単体でディレクトリ移動するコマンドってあるの? いつも移動なしでフルパスかWScript.Shellを使うが…
623 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 19:43:37 ID:2HeapwD30] >>622 いや、カレントディレクトリの概念は、 GET_CUR_DIR やGET_UWSC_DIR以上は当然フルパスだし 俺も知らないし、使った事もない。 pushdを始めて知ったというだけだよ。
624 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 20:23:54 ID:ZGTswZRE0] >>619 あー、それでかあ。 "%1"とかすると展開されて"が二重についちゃうとか思って削ったんだけど、 :end以降のが処理されなくなってたんだよね。 「"」を削った上でつければよかったのか。
625 名前:名無しさん@そうだ選挙に行こう mailto:sage [2010/07/10(土) 22:49:50 ID:6eMuotW50] 1行で for %%i in (%*) do ren "%~i" "%~ni" とかいうのも面白いかもね。 %1 といった風に裸で使うのはほぼ無いと思う。 ファイルから取得した実際に存在するパスじゃなくても動作するから パス関係はDOSが便利。こんなのでも切り分けてくれる。 @echo off set t=c:\abc\def\ghi\jkl.mn call :sub %t% pause goto :eof :sub echo %~d1 echo %~dp1 echo %~n1 echo %~x1
626 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/13(火) 23:15:48 ID:6gpdqLry0] 質問です CHKIMG関数はあくまで画面上にbmp画像がある場合でしか判定してくれないのでしょうか オプションの"IMG_MSK_BGR4"等で色幅をもたせればpng画像等も判別できるのだろうか と思いやってみたところダメでした ウィンドウに表示されたbmp以外の同じ絵を認識させる方法はないでしょうか
627 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/17(土) 21:49:05 ID:aJDaFmMW0] mouseorg(id, 2) peekcolor(x, y) をやった場合、最前面の色情報を取得してしまいます。 idで指定したバックグラウンドのウインドウの色情報を取得するようには出来ませんか? 明後日の妹の誕生日に間に合わせたいです、よろしくお願いします
628 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/17(土) 22:42:17 ID:r0Wg8T9f0] peekcolorは無理。以前掲示板上で出て作者自身が言ってた
629 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/18(日) 22:30:57 ID:91nLnL3t0] >>628 そうですかー、やっぱバックグラウンドでLvあげるマクロは そう簡単に作れそうにないですね 妹の誕生日プレゼントにと思いましたが他のにしたいと思います
630 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/18(日) 23:53:43 ID:FSifaFLVP] Windowsで別アカウント作ってUWSCを動かしたまま ユーザー切り替えって無理なの?
631 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/19(月) 00:34:53 ID:AuI5qRwh0] >>630 画面がない状態だからキーもマウスも使えないけど、スクリプトは動き続けるかもしれない。 >>629 ゲームマクロなんてBANされる原因になるからそんなもんを誕生日プレゼントになんかしたら最悪だよ。 なんなら僕が初体験させてあげてもいいけどどうすか?
632 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/19(月) 14:52:45 ID:qP7LYzIv0] マクロを動かす用のパソコンをプレゼントするんだ
633 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/19(月) 16:40:40 ID:o9pV2iSG0] 参考になるかわからんが 仮想PC上ならウインドウを最小化してもuwscは動き続ける。
634 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/20(火) 12:42:07 ID:1LNIKTZk0] >>633 これ最強
635 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/20(火) 16:03:45 ID:2zhj0ynG0] >>631 27歳ですが・・・
636 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/20(火) 22:02:28 ID:dQHSvRS20] 27歳なら、35歳の俺とry ところで>>629 ってのは、裏でレベルを上げながら PCで他の作業がやりたいんだよね? だったら仮想PCという答えが出てるじゃん。
637 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/20(火) 23:15:54 ID:reIAtfwA0] 妹の・・・・笑ったw
638 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/22(木) 08:59:39 ID:4ke08AvI0] 起動すると画面の解像度が変わってしまうゲームでCHECKIMG使いたいんですけど 画像をどうやって用意したらいいですかね そのままスクショで保存したら大きさが違うせいか認識してくれないんです
639 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/22(木) 09:59:14 ID:xl2JwDzx0] すくしょはJPG圧縮するから色が変わる。 色を見ないオプションをつけるか最初からBMPで保存する設定にしないと。
640 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/22(木) 12:22:02 ID:4ke08AvI0] >>639
641 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/22(木) 12:23:57 ID:4ke08AvI0] ↑ミスです >>639 色が変わってしまうんですか 設定変えてもう一度試してみます ありがとうございました
642 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/22(木) 12:37:17 ID:d8nqc9kb0] >>641 ゲーム内のスクリーンショットよりプリントスクリーンで画像を保存して使ったほうがいいよ。
643 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/22(木) 12:39:04 ID:d8nqc9kb0] 途中で送信おしちまった。 どんなゲームかはわからないけど、設定を「低」とかにして、1ドット分だけ切り抜いて検索させるといい。
644 名前:638 mailto:sage [2010/07/23(金) 10:19:34 ID:WAhk26IS0] >>642-643 なるほど試してみます ありがとうございます
645 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/25(日) 03:13:10 ID:aOCpJXAw0] メモ帳を起動させ、将棋の棋譜をコピペ ALT+F →Aで名前を付けて保存 ファイル名を"kifu201007250245.txt"のような日付タイプにしたいので KBD入力とGETTIMEを組み合わせてなんとか・・・ ここまでは、あまりスマートではないのでしょうが 初心者なりに満足はしています。 問題は保存先の指定が出来ずに悩んでいます。 何か良い方法はありませんでしょうか? ファイル名をフルパスにしたりもしましたが、 たまに変なところに保存されてしまいますorz
646 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/25(日) 03:28:49 ID:7XlcaHq80] >>645 フルパス名をダブルクォーテーションでくくる。 ファイル名は文字列変数で編集したらSendTextで送るだけでいいよ。 KBDはいらないし、GetTimeをどう使ってるか知らないけどやらない方がいい。 でも、ダイアログを出さないやり方の方がすばやくできるよ。 FOPEN()とかでまずファイルを作る。 ファイルはすぐ閉じる。 ファイル名はすでについているので、そのファイルを開く。 メモ帳にコピペ SCKEY(ID,Ctrl,S)みたいな感じで上書き保存。
647 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/25(日) 05:40:17 ID:aOCpJXAw0] >>646 ありがとうございました^^ イメージしていなかった方法で、私に出来るか不安でしたが キーワードをいくつか出してくれたので、何とかなりそうです 保存場所を指定した時間軸付きのファイルも1〜2行で作れちゃうもんだったんですね^^;
648 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/26(月) 13:04:20 ID:k4CO6xIK0] 下記のサイトに紹介されてたカナン(ブラウザゲーム)での狩りを試してみましたがうまくいきません・・・ uwscにmobのフォルダ作ってmob画像.bmp入れたのですが・・・ 何がいけないのでしょうか? ttp://uenomemo.blog31.fc2.com/blog-entry-451.html#more ttp://blog-imgs-44-origin.fc2.com/u/e/n/uenomemo/mincana.txt
649 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/26(月) 13:35:11 ID:BhA2wW+40] そのサイトで聞いてください
650 名前:648 mailto:sage [2010/07/26(月) 15:21:52 ID:k4CO6xIK0] お騒がせして申し訳ありませんでした。 どうやら画像ファイルの作り方が悪かったみたいです。 無事動きました。
651 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/27(火) 19:47:07 ID:WMMGgM0X0] 繰り返しについて・・・ for 回数 = 1 to 10 ↑ 10の部分をランダムにしたいんですが 0と1じゃ駄目なんで、2〜10等に変わる感じにしたいです よろしくおながないしますm(_ _)m
652 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/27(火) 21:13:18 ID:4sN4iz/W0] 意味不明
653 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/27(火) 21:20:06 ID:4sN4iz/W0] もしかして random(9)+2 とかいうレベルの話だったんかな?
654 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/28(水) 08:45:39 ID:mZiLqyDj0] >>953 トンクス ちょうど自己解決したところだったんだが 最初(8)に+2で10になると思ってたら0も含めた8なのな・・・^^
655 名前:名無しさん@お腹いっぱい。 [2010/07/31(土) 19:02:04 ID:d6UOCQyK0] 今日無料のをダウンロードしました。 エクセルやデスクトップでは問題なく使えるのですが、 IE上では保存時に『保存すべきデータがない』と警告されます。 何が原因なのでしょうか? ご教授お願いします。
656 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/07/31(土) 20:46:18 ID:Ew6RvKel0] >>655 Web上のコントロールは見た目は同じだけど、Windowsの標準コントロールを使ってるわけじゃなくて IEの内部で動かしているだけ。 仕組みが違うので標準の記録ツールでは記録できない。 有料版のRecIEで記録すればちゃんと記録できて保存もできる。
657 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/08/01(日) 21:56:15 ID:vShdqIJrP] Firefoxで、サイト上のフォーム名を指定して文字列を入力ってできない? ググってもIEのことばっかりで・・・ sendstrだとちょっと使い勝手が悪くて・・・
658 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/08/01(日) 22:37:32 ID:btdI04e30] >>657 WinHttp.WinHttpRequest.5.1 や Msxml2.ServerXMLHTTP とかはマジでお勧め。 ブラウザ依存しない代わりに、HTTPの仕様やPOSTやGETの仕様を学ばねばならぬがな。
659 名前:横レス mailto:sage [2010/08/02(月) 18:44:59 ID:JJ+XL60D0] >>658 そこら辺の足回りはIEと共通なような?漏れはそのままIEリモート操作使う
660 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/08/02(月) 19:14:20 ID:Cipvvh8p0] >>657 なんで”FireFoxで”なのかなとか思ったけど、いろいろアドオンが使えるんだね。 まとめてダウンロードとかするのかな? UWSCでFireFoxはちょっと現実的じゃないよ。
661 名前:名無しさん@お腹いっぱい。 mailto:sage [2010/08/03(火) 01:30:02 ID:1JFEwvbwP] アドレスバーにjavascript:のURIを書き込んで実行すればいい