1 名前:名無しさん@お腹いっぱい。 [2006/08/24(木) 19:54:44 ID:x9yegvov0] Windowsを自動化させるツールUWSC。 ttp://www.h7.dion.ne.jp/~umiumi/ uwsc使いよ 己のスクリプトを晒すのだ。 前スレ 自動化ツールuwsc使いよ集まれ pc7.2ch.net/test/read.cgi/software/1107738590/
656 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/15(木) 00:41:57 ID:SGEKa07X0] IRfanでもできるかな
657 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/15(木) 01:36:36 ID:0kiNIKH70] ImageMagick でやるのが楽かと
658 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/15(木) 01:38:23 ID:0kiNIKH70] >>654 と言うか、 > 充分なsleepを与えつつ、画像編集アプリケーションに取り込ませ実際操作する自動化は思いつきましたが、 > それは非常にスマートではありません。 こういうスマートじゃない処理をするためだけに uwsc があると思うんだが。
659 名前:名無しさん@お腹いっぱい。 [2007/02/15(木) 02:16:43 ID:4zVU3Oy00] >>654 こういうのは、PhotoShopのアクションと自動処理のバッチを使えば一発なんだけどね('A`) 俺なら、ImageMagickでも使うかなあ。
660 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/15(木) 12:48:27 ID:bY/cVw6K0] >>654 自分なら、>>656 の人と同じくIrfanViewを使うかな。
661 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/15(木) 15:50:26 ID:l9DhUzp90] > GET_CUR_DIR // 現在のカレントディレクトリ ちょっと前とちょっとあとのカレントディレクトリはどうやって取得すればいい?
662 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/15(木) 17:12:45 ID:VdGp7gLH0] >>661 ちょっと前に Get_Cur_Dir を使えばいい
663 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/15(木) 17:13:18 ID:VdGp7gLH0] >>661 同じく、ちょっと後に Get_Cur_Dir を使えばいい
664 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/15(木) 17:15:14 ID:VdGp7gLH0] >>661 冗談だと思うな、本当のことだぞ。
665 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/15(木) 18:29:55 ID:VJCrc4le0] >>661 確かに>>662-664 以外の方法はないと思う ちなみにちょっとあとのカレントディレクトリを取得するのは不可能 未来を予知できるなら別だが。
666 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/15(木) 18:47:09 ID:RqXFGw0H0] てか、UWSCでカレントディレクトリ変更できるの?
667 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/15(木) 19:02:09 ID:VJCrc4le0] >654 皆が言うように、uwscよりも、内部マクロのようなものが使える画像処理アプリケーションを使う方がスマートだとは思う。 餅は餅屋ということで。 ただuwscを使ってという条件で(まあuwscのスレだし) よりスマートに改善するなら >充分なsleepを与えつつ ここを見直してみるべきでは? まあ自分ならあえてuwsc+ペイントでやるかなw
668 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/15(木) 20:35:48 ID:6ZnakJ6o0] >>666 色んな方法があるでしょ ヘルプ見れば。 君がどういう方法でカレントディレクトリを変更したいのかにもよる。 DOSCMD コマンドもあるし とにかくHELP嫁
669 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/15(木) 21:01:54 ID:RqXFGw0H0] いや、別に俺がしたいわけじゃないんだけど、できるのかなと疑問に思っただけ。 とりあえずDOSCMDではUWSC自体のカレントディレクトリは変更できない。
670 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/16(金) 07:25:23 ID:aEdQXwcP0] こんなのはられてたw game11.2ch.net/test/read.cgi/mmosaloon/1168954481/644-646
671 名前:名無しさん@お腹いっぱい。 [2007/02/16(金) 08:18:53 ID:CMWBeYzi0] >>670 バロス もっと見破られないようにしないとw
672 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/16(金) 10:19:10 ID:RClLESTD0] kbd(VK_LEFT, DOWN, 50) //左ナビ kbd(VK_LEFT, UP, 50) このへんのDOWN・UPコンボで 一目で厨ぶりがわかるな
673 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/17(土) 00:35:46 ID:vy3y0xxR0] ゲームによってはclickが正常に作動しないこともあるんだぜ?
674 名前:名無しさん@お腹いっぱい。 [2007/02/17(土) 21:48:54 ID:RM+qUXCD0] その通り。 クリックの放す速度が速いと押したことにならないゲームもある
675 名前:名無しさん@お腹いっぱい。 [2007/02/18(日) 12:32:49 ID:EOUmUz5k0] while True if (! IE.busy) and (IE.readyState=4) then Break sleep(0.1) wend IEの表示待ちはこれですけど 他のアプリケーションの表示待ちする場合の方法ってありますか?
676 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/19(月) 17:39:32 ID:P5MUdYEo0] >>675 ヘルプで『GETID』をキーワード検索しろ
677 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/19(月) 18:39:43 ID:eyre+X9O0] >>670 のリンク先、延々uwscの話題をしていてワラタ
678 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/19(月) 22:15:18 ID:K8AGIvtf0] 操作すんのが面倒ならデモ画面でも見てりゃいいのにな。
679 名前:名無しさん@お腹いっぱい。 [2007/02/19(月) 22:52:16 ID:16dl77Y30] comでエクセルを呼び出して作業させているのですが、 呼び出したエクセルのモジュールに作成した「sub処理()」を実行できずに、悩んでいます。 EXCEL.RUN("処理")やEXCEL.RUN "処理"とかやったのですがダメでした。 どなたか、ご教示願います。
680 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/20(火) 02:05:52 ID:jUqXQ7cY0] >>675 STATUS, GETSTR, POSACC, CHKBTN CHKIMG
681 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/20(火) 19:23:08 ID:Xpux+e7b0] >>675 >>680 以外ではGETITEMとか //例(Jane): ステータスバーの表示が "|0 |完了 " になるまで待つ repeat GETITEM(ID, ITM_STATUSBAR) sleep(0.2) until all_item_list[0] + all_item_list[1] = "0完了"
682 名前:名無しさん@お腹いっぱい。 [2007/02/21(水) 01:04:00 ID:wkuVEwNm0] 1.WEBサイトの特定の英語のテキスト箇所をコピー。 2.翻訳サイト(Excite翻訳など)のフォーム部分に先程コピーしたテキストをペースト。 こんな感じの流れはこのソフトで可能ですか?
683 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/21(水) 01:43:41 ID:U+6PFKs/0] 可能ですけど、2. をするくらいなら直接 http で POST しちゃって、 結果をツールチップで表示とかのほうがいいんじゃ。 むしろ、そういうことをしてくれるソフトやアドオンはいっぱいあるんじゃ。
684 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/21(水) 01:56:38 ID:oJndc07q0] RECタブブラウザ作ってください、IEは操作途中に落っこちちゃうんだよね
685 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/21(水) 02:09:31 ID:dZEZ/RMS0] >>682 GoogleもGooもExciteも全部uwsc(w // 選択範囲をコピーするウインドウIDの取得 FUNCTION MUSI() FOR I=0 TO GETALLWIN()-1 T=STATUS(ALL_WIN_ID[I],ST_TITLE) C=STATUS(ALL_WIN_ID[I],ST_CLASS) // 無視するウインドウ IFB T=""_ or C="TApplication"_ or POS("#",C)>0 or POS("UnicodeClass",C)>0 // とか CONTINUE ELSEIF C="Progman" MSGBOX("ERROR: ウインドウがない") EXITEXIT ELSE BREAK ENDIF NEXT RESULT=GETID(T,C) FEND
686 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/21(水) 02:35:02 ID:wkuVEwNm0] 夜分遅くにレスありがとうございます。 参考にして色々試してみます。
687 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/21(水) 22:35:01 ID:4wiCaUFR0] うあ、、、、これ便利すぎるw
688 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/22(木) 06:36:09 ID:2kS6WF+F0] 質問です 複数の画像を指定して、その画像毎に違ったアクションをさせるにはどうすればいいですか? サンプルの /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ while True if GETKEYSTATE(VK_ESC) then exit MMV(G_SCREEN_W, G_SCREEN_H) ifb CHKIMG("test.bmp") 〜〜処理〜〜 break endif sleep(1) wend /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ のSleep後に /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ ifb CHKIMG("test.bmp") 〜〜処理〜〜 break endif /_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ を処理する数だけ加えていけば可能ですが、 もう少しすっきりさせる為に皆さんの知恵をお貸しください。
689 名前:名無しさん@お腹いっぱい。 [2007/02/22(木) 15:30:25 ID:XrP4EUKx0] UWSCの勉強に役立つ書籍はスレの最初の方にあった ”Windowsマクロテクニック”だけで問題ないですか?
690 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/22(木) 16:23:18 ID:qSpCSOux0] >689 日本語でおk
691 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/23(金) 01:39:23 ID:0sH5Ww6M0] 例えば行の先頭から指定した文字列(句点、濁点等)までを選択して クリップボードにコピーするのってどうやるん?
692 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/23(金) 02:17:40 ID:aKHo+G7T0] キーボードのあるキーを押すと マウスの左クリックを0.5秒後に押すマクロってどうやってつくるんでしょうか? if KBD(VK_DIVIDE,CLICK) then BTN(LEFT,CLICK,500) とかやってみたんですけどできなくて…
693 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/23(金) 02:42:27 ID:9AJmM97l0] >>691 line= "例えば行の先頭から指定した文字列(句点、濁点等)までを選択して" sendstr(0,token("、",line)) >>692 getkeystate
694 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/23(金) 02:46:11 ID:0sH5Ww6M0] >>693 レスありがとです!
695 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/23(金) 15:22:29 ID:OI7ziwL20] UWSCおもすれー( ^ω^)
696 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/23(金) 20:27:31 ID:6yiL1E+C0] あるプログラムのメモリを書き換えるスクリプトは、 どういう記述をすればいいのでしょうか?>>533 を見たのですが APIやDLLは使い方がよくわかりません・・・
697 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/23(金) 20:35:33 ID:x+nYfDMf0] >>696 WriteProcessMemory 呼び出すだけだろ。
698 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/23(金) 21:53:58 ID:g22vXUMk0] みんなこのソフトどういう時に使ってるの? なんか便利な使い道あったら教えて下さい。 このソフトプログラマーの人しか使わないのかな。
699 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/23(金) 23:32:07 ID:lMs4LxVV0] >>698 俺はnPOPで受信したメールがたまってきたら テキストに保存して纏めて圧縮してるんだけど, その操作をuwscにやらせてる。 自分が頻繁に行う定型の操作があって, プログラムを組むほどでもないようなことをuwscで,,,みたいな
700 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/23(金) 23:41:01 ID:Zsv/MN0i0] >>688 DIM x[] = "test1.bmp","test2.bmp", ・・・ for i=0 to LENGTH(x)-1 ifb CHKIMG(x[i]) then select i+1 case 1 処理 1 case 2 処理 2 case ・・・ 処理・・・ selend endif next
701 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/24(土) 12:15:07 ID:ifk79U590] >>700 ありがとうございます、参考になりました。 それに加えて、複数個指定した画像以外に 指定した画像がなかった場合の処理を組み込む事は可能ですか? この場合、配列をもう一つ別に指定した方が綺麗にまとまりますか?
702 名前:696 mailto:sage [2007/02/24(土) 12:55:52 ID:NQZTMvMn0] >>697 回答ありがとうございます、呼び出し方の記述がよくわからないので 勉強して出直してきます
703 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/25(日) 08:28:12 ID:Y68j1HBx0] >>698 午前10時45分にシャットダウンしたい時。
704 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/25(日) 14:38:01 ID:4DUTXKqq0] GETITEM() の ITM_ACCTXTやITM_ACCCLKで文字列取るときに「&」を取っ払うのは仕様なのか? ショートカットキーを表現する「&」を消すのはまだ納得できるけど、URL内の「&」消されるのはつらいぞ。
705 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/25(日) 15:01:21 ID:rNvu9Obr0] アクセスエクスチェンジとかだろ
706 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/25(日) 19:13:40 ID:dSivR6Uy0] >>701 bmp = "test.bmp" //bmp = "test1.bmp" //bmp = "test2.bmp" DIM x[] = "test1.bmp","test2.bmp" DIM y[LENGTH(x)-1] for i=0 to LENGTH(x)-1 ifb bmp = x[i] then select i+1 case 1 msgbox(x[i]+"発見") case 2 msgbox(x[i]+"発見") selend // break else y[i] = "無い" // msgbox(x[i]+"が無い") // break endif next for i=0 to LENGTH(x)-1 ifb y[i]<>"" then select i+1 case 1 msgbox(x[i]+"は無かった") case 2 msgbox(x[i]+"は無かった") selend endif next
707 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/26(月) 18:55:13 ID:MQXBg9MI0] 失礼します。 最小化しているウィンドウに対して処理を行う事は可能ですか? 行おうとしている作業は、最小化しているメールソフトに対して、 一定時間毎に"送受信"ボタンを押す、というものなのですが、 while ifb chkimg(送受信.bmp) btn(left, click, g_img_x, g_img_y) break sleep(60) wend に何を加えればいいでしょうか? 後、疑問なのですが、最小化しているウィンドウに命令を行えるなら chkimgで指定した画像は、表示している画面をサーチするのか、 最小化しているウィンドウ内をサーチするのか、どちらなのでしょうか? 回答頂ければ幸いです。
708 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/26(月) 20:30:10 ID:XaitowDR0] chkimgは画面表示をチェックするんだろ? 最小化していて表示されるところだけちぇっくすればOK。 それが嫌ならchkimgなんか使うな。 ちなみに俺はchkimgなど1度も使った事は無い。
709 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/26(月) 20:53:44 ID:5Y5GLnn70] >>707 最小化したままだとchkimgでは無理ですね。 chkimg以外の方法で処理可能であるならば自分だったらこんな感じにするかな。 他の方法もあるかもしれないけど。 x = gettime() while !getkeystate(vk_esc)//escキーで終了 y = gettime()-x s = y mod 60 sleep(0.2) ifb s = 0 //処理 endif wend MsgBox("終了")
710 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/27(火) 02:13:24 ID:bZ9qrAwt0] >707 とりあえず MOUSEORG(id,2) あとは PostMessage使うとか
711 名前:名無しさん@お腹いっぱい。 [2007/02/27(火) 02:14:15 ID:UsiWTpU40] ♪ /妊_娠\ . |/-O-O-ヽ| 6| . : )'e'( : . |9 (( ( つ`‐-=-‐ 'ヽ、 )) ♪ ♪ 〉 と/ ))) ♪ (__/ ̄ ̄(_) ♪ / ̄ ̄ \ . | | ♪ (|\ /|) ♪ /  ̄ ̄ ) )) ♪ ♪ (( ( . : ( : . 〈 ♪ (_) ̄ ̄ヽ__) ♪ /妊_娠\ . |/-O-O-ヽ| 6| . : )'e'( : . |9 (( ( つ`‐-=-‐ 'ヽ、 )) ♪ ♪ 〉 と/ ))) ♪ (__/ ̄ ̄(_)
712 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/27(火) 05:12:53 ID:xdrZIzQI0] >>707 WinLister(英) ttp://www.nirsoft.net/utils/winlister.html ProcessWalkerなど ttp://www001.upp.so-net.ne.jp/yamashita/product/index.htm 最小化されているウィンドウの「クラス」「タイトル」なども取得できるソフト。 同系ソフトは他にもあるけど、この機能に限定すればWinListerが使いやすい感じ。
713 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/27(火) 05:33:04 ID:XIHG/8cC0] >>712 訂正 △最小化されているウインドウの ○不可視ウインドウの
714 名前:名無しさん@お腹いっぱい。 [2007/02/27(火) 13:09:22 ID:dd7Gb3CU0] すっげー久しぶりに来た。3ヶ月は見てないかな。ここ。 >>547 >>589 SE = IE.document.getElementsByTagName("select").item(1) Op = SE.options for i = 0 to Op.length - 1 Itm = Op.item(i) if Itm.text = "名前/ヨミガナ" then Itm.selected = true // 選択 next SE.fireEvent("onChange") // onChange イベントを発生させる
715 名前:714 [2007/02/27(火) 13:10:56 ID:dd7Gb3CU0] 業務用の抜き出しなんで、適当に直してね。
716 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/27(火) 20:29:18 ID:5o3nqbUw0] IEでリンクの文字列をクリックしたいのですがHTMLが <a href="http://......">リンク名</a> 上記のような場合 IELink(IE_br[1],"リンク名") で問題なクリックしてくれるのですが リンク名のあとに改行が入っている場合、改行コードを追加したりしたのですが うまく動きません <a href="http://......">リンク名 </a> IELink(IE_br[1],"リンク名"+"<#CR>") // 改行追加 複数行になってしまう場合は無理なのでしょうか?
717 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/27(火) 21:52:50 ID:mtZrmXvS0] getElementsByTagName("a")とかで試してみては
718 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/28(水) 00:22:00 ID:/zsDSXub0] >716 htmlに改行は関係ないはずだしそんなわけないやろ…と思って検証してみた。 うん、たしかに改行が入ってるとクリックできないわ。 RecIEで記録してみたら改行を含むリンクの方は改行じゃなくて "リンク名 "みたいに半角スペースが入ってるみたい。 これに習って半角スペース入れてやれば、 無事クリックすることはできたけど。 …これってバグだよね?
719 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/28(水) 00:36:17 ID:lKePO2390] UWSCでDirectInputを扱うことはできるかな?
720 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/28(水) 00:50:01 ID:+F5S3BZ40] どういうのが扱うの定義なの?
721 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/28(水) 01:34:24 ID:lKePO2390] ああ、ミジンコですいません・・・。 単純にKBDやBTNの代わりにDirectInputを使ってみたいな、と思いまして。だから キーやマウス操作で使いたいんです。 どうもUWSCでそういう事例がないっぽい感じなんで、聞いてみた次第です。
722 名前:名無しさん@お腹いっぱい。 [2007/02/28(水) 04:11:01 ID:WxlpFZeq0] >>716 umiumi様に報告しなっせ。
723 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/28(水) 05:50:57 ID:+F5S3BZ40] >>721 特定のアプリのみなら DLL Injection すればできるよ。 後はドライバ作ればなんでもできる。キーボードだけなら mayu.sys 使えばいい。
724 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/02/28(水) 22:56:38 ID:lKePO2390] >>723 なるほど。そういう策があるんですね。Thx!
725 名前:名無しさん@お腹いっぱい。 [2007/02/28(水) 22:59:46 ID:6bZJcGLF0] IESETDATAに対応するvbscriptってあります? これすげー便利なんだけどvbscriptで同じのがあれば教えてください。
726 名前:716 mailto:sage [2007/03/01(木) 00:20:04 ID:dHFep3w80] >>717 , >>718 様 ありがとうございます。 スペースを入れることで無事解決いたしました。
727 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/01(木) 00:23:51 ID:KFbXBiFs0] vbsでIE操作関連のライブラリは聞いたことないなあ。 IESETDATAぐらいの機能なら自分で互換プロシージャ書いたほうが早いかも。 VBScriptにこだわらず、PerlやRubyやJavascript使えるならMechanize使うべし。
728 名前:名無しさん@お腹いっぱい。 [2007/03/01(木) 03:11:08 ID:eWsgJP0Y0] >>727 やっぱそうですか。 vbscriptで実現しようとするとうまくいかないサイトがありまして、 RECIEでやると簡単にいったんです。 IESETDATAってのをたくさん使ってたのでvbでもできないかなあといろいろググってます。 でもないんですねえ。素人にはむつかしい。 Mechanizeってのをググっても???が頭に浮かぶばかりです。 やたらIT英単語が羅列される高度なサイトしかでてこない。
729 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/02(金) 11:28:21 ID:wgmImKY+0] すみませんちょっと教えてほしいのですが CALL で呼び出した サブマクロをリリースすることは出来るのでしょうか? やりたいことは 一日中動かす制御系マクロで、条件にしたがって CALLするサブマクロを変えたいのです。 只、問題になるのではないかと懸念しているのは 例えば 条件にしたがって A.UWS をCALLして しばらくして、条件が変わり 今度はB.UWSをCALLした後 また、条件が元に戻って A.UWSをCALLすると、関数の重複エラーを起こすのではないかと思ってます。 CALLする際には、既にCALLしていればCALLしないような関数自体の制御はあるのでしょうか? よろしくお願いします。
730 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/02(金) 12:09:17 ID:WyS8M7wk0] CALLはスクリプトの始まりで全て読み込まれる仕様だったと思うが。
731 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/02(金) 12:11:33 ID:wgmImKY+0] >>730 そうなんですか? 以前に Select 条件 Case A Call A.uws Case B Call B.uws Case C Call C.uws Selend みたいなので動かしてましたが、条件に関係なく Callされてしまうということでしょうか?
732 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/02(金) 12:14:46 ID:WyS8M7wk0] なので、CALLの中は関数のみにして条件式で関数を呼び出したほうが管理し易い。
733 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/02(金) 12:16:44 ID:wgmImKY+0] >>732 了解です。アルゴリズムを変えます。
734 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/02(金) 12:19:54 ID:WyS8M7wk0] > CALL文はスクリプトが走る前に評価してマージ らしいので、何回呼び出してもOKということ。
735 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/02(金) 12:21:37 ID:wgmImKY+0] >>734 そうなんですか、であればすごく楽です。いろいろありがとうございました。
736 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/02(金) 12:24:09 ID:WyS8M7wk0] なので は変だったかな。 まとめると、CALLの重複呼び出しは可能だが、 関数呼び出しの方がCALLする数も減らせてよいのではないか・・と。
737 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/02(金) 17:18:17 ID:LEgHzb2/0] 教えてください kbd(vk_tab) kbd(vk_tab) kbd(vk_tab) kbd(vk_tab) kbd(vk_tab) の簡略化の仕方って、どうすればいいのでしょうか? 初歩的な事ですいません。
738 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/02(金) 17:40:28 ID:zd/tmG0Y0] for i=1 to 5 kbd(vk_tab) next
739 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/02(金) 18:51:13 ID:LEgHzb2/0] >>738 なりました どうもありがとうございました!
740 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/02(金) 23:29:55 ID:YTqW5ImN0] kbd(vk_tab, 5 ) * 5;
741 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/02(金) 23:31:39 ID:YTqW5ImN0] I=5 WHILE I-- kbd(vk_tab) Wend
742 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/03(土) 00:35:02 ID:VMJxRwv40] >740,741 ……うそつき (緒川たまき)
743 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/03(土) 09:17:41 ID:V9IC+ExM0] kbd(vk_tab) kbd(vk_tab) kbd(vk_tab) kbd(vk_tab) kbd(vk_tab) これを誰よりも複雑に書いてください。
744 名前:名無しさん@お腹いっぱい。 [2007/03/03(土) 20:43:41 ID:s3yQZgWo0] kbd(vk_tab , vk_tab , vk_tab , vk_tab , vk_tab) ;
745 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/03(土) 23:14:36 ID:MQ3VC4ET0] Dim TabCnt = 0 While TabCnt < 5 repeat rd = RANDOM(100) ret = (int(rd / 10) * 10) mod 7 until (ret = 3) kbd(vk_tab) TabCnt = TabCnt + 1; wEnd
746 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/03(土) 23:23:26 ID:YLpnXPZY0] >>316 をDF 1.40で使ってるけど Sleipnir 1.xへ誤爆することがある。 タイトルは「DF」の2文字しかないし、クラス名がほぼ同じ・・・ リソース弄ってタイトル書き換えたらOKになったよ。 あと、DROPFILEの前にST_BUSYを入れてみたが効果は不明。 while STATUS(id, ST_BUSY); sleep(0.1); wend DROPFILE(id, dir, fname) >>741-742 意味無いけどこれなら動く。 i=5 while i i=i-1 kbd(vk_tab) wend
747 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/04(日) 02:53:05 ID:5kEaDmCz0] ifb fopen("tab5.uws",f_exists) = 0 fid = fopen("tab5.uws",f_read or f_write) fput(fid,chr(102)+chr(111)+chr(114)+chr(32)+chr(105)+chr(61)+chr(49)+chr(32)+chr(116)+chr(111)+chr(32)+chr(53),1) fput(fid,"<#tab>"+chr(107)+chr(98)+chr(100)+chr(40)+chr(118)+chr(107)+chr(95)+chr(116)+chr(97)+chr(98)+chr(41),2) fput(fid,chr(110)+chr(101)+chr(120)+chr(116),3) fclose(fid) endif while 1 sleep(0.2) ifb fopen("tab5.uws",f_exists) = 0 continue else break endif wend call tab5
748 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/04(日) 11:10:58 ID:jZ09oSHm0] Class Tab5 Dim Count5 Procedure Tab5() Sleep(1) this.TabClick() Fend Procedure TabClick() kbd(chr(57)) this.CountUp() this.TabClick() Fend Procedure CountUp() Count5 = Count5 + 1 if Count5 = 5 then exitexit Fend EndClass
749 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/04(日) 16:30:49 ID:ZVZ7OXQj0] ブログのバックアップデータのあるCSVファイルがあるんだけど コレをWIKIに移行しようと思って自動化プログラム作りたいんだけど どんなプログラムくめばいい意
750 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/04(日) 16:34:23 ID:QvCR5Gc90] >>749 要約するとこうだな @ブログのバックアップCSVデータがある AWIKIに移行する自動化プログラムを作りたい Bどんなプログラムを組めばいいか?という質問 答え:自動化プログラムを組めばいい
751 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/04(日) 17:18:20 ID:ZVZ7OXQj0] >>750 そう わからないのが エクセルから特定のセルをキャッシュにコピーする方法 特定のアドレスにアクセスする方法 がわかればたぶんできると思うのですが
752 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/04(日) 17:30:46 ID:m1xVfsXi0] テキスト処理だけでできる作業を何でわざわざ GUI でやろうと思うのかが謎
753 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/04(日) 17:50:39 ID:aLBEPeVF0] ここ数時間試行錯誤をしてるのですが解決しませんので質問させていただきます メモ帳などでキーボードのaを押したら処理1が開始されるようなマクロを組みたいのですが start __________|________ | | aが押される bが押される (キーボード | | 処理1 処理2 |__________________| | ~ このようなスクリプトはUWSCにはないのでしょうか INPUTでは新たにウィンドウが出てしまいますし、エンターを押さなければ処理1には進みません なにか知恵をお貸しいただければ幸いです
754 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/04(日) 17:53:38 ID:QvCR5Gc90] ifb GETKEYSTATE(VK_A) then //a key を押した時の処理 endif 当然 while 〜 wend に入れるべし ていうか752にもあるように、UWSCでつくるべきプログラムじゃないよ
755 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/04(日) 18:05:33 ID:aLBEPeVF0] >>754 即レスありがとうございます それでうまくできなければ他のマクロを探してみます ありがとうございました
756 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/04(日) 23:26:57 ID:a4NBNM9n0] >>752 テキストでやるのはいいけど ファイル名のつけ方がわからん
757 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/05(月) 10:59:05 ID:kPPaI09y0] >749 csvを読み込み処理する部分は FOPEN
758 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/05(月) 11:02:26 ID:kPPaI09y0] おっと途中で書き込んでしまった。 csvを読み込み処理する部分は FOPENして FGETして ごにょごにょしたらおk wikiに書き込むのは IESETDATA使うなり 直接COMでDHTMLたたくなり 好みとスキルに応じてどうぞ
759 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/07(水) 12:24:23 ID:2NSKScfX0] UWSCスクリプトを実行ファイルに変換するスクリプト 欠点: ファイルがでかすぎる。
760 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/08(木) 12:11:00 ID:BBPkbtD90] コンピュータ名が欲しくて、次のように書いてみたのだけど、 UWSCがアクセス違反エラーだと言ってきます。 書き方悪いですかね? DEF_DLL GetComputerNameA(var string, int):int:kernel32.dll buf = FORMAT(" ", 32) res = GetComputerNameA(buf, LENGTHB(buf)) print buf 別のAPIならOKなんですが・・・ DEF_DLL GetPrivateProfileStringA(string, string, string, var string, int, string):int:kernel32.dll buf = FORMAT(" ", 255) res = GetPrivateProfileStringA("section", "param", "default", buf, LENGTHB(buf), "test.ini") if ( res > 0 ) then print buf
761 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/08(木) 14:44:22 ID:Q+kjASni0] >>760 DIM WshNetwork = CREATEOLEOBJ("WScript.Network") PRINT WshNetwork.ComputerName じゃダメなのか?
762 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/08(木) 14:55:38 ID:7XN40pw00] >760 DEF_DLL GetComputerNameA(string, var long):long:kernel32.dll 引数は前が値渡しで後ろが参照渡しみたいだね
763 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/08(木) 15:02:40 ID:7XN40pw00] DEF_DLL GetComputerNameA(var string,var long):long:kernel32.dll あれ?前もvarじゃないとだめみたい
764 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/08(木) 15:18:11 ID:O6XSymB40] >>763 そりゃ、stringに結果が返るんだから参照渡しなんじゃないの
765 名前:760 mailto:sage [2007/03/08(木) 16:10:33 ID:PbsxIEko0] ありがとうございます。うまくいきました。 よく見たら、第二引数がLPDWORDっすね・・・orz >>761 そう言う方法もあるんですね。メモメモ。
766 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/08(木) 16:33:01 ID:7XN40pw00] >764 もちろんおれもそうとは思ったんだけど VBの例見てみたらなぜか一つ目の引数はByValだったんだよね… Declare Function GetComputerName Lib "kernel32" Alias "GetComputerNameA" (ByVal Buffer As String, Size As Long) As Long
767 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/08(木) 16:36:47 ID:7XN40pw00] >760 ちなみにバッファは16バイトでいくない? コンピュータ名ってANSI15文字までだった気がする。
768 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/08(木) 23:10:03 ID:3vwnAUEJ0] CTRL+Rを押すとあらかじめ作っておいたAというスクリプトが CTRL+Lを押すとあらかじめ作っておいたBというスクリプトが実行される こういう感じで使うことってできますか?
769 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/08(木) 23:21:51 ID:QhMdkY5Q0] uwsファイルをuwsc.exeに関連づけを行う uwsファイルのショートカットをデスクトップに作成 そのショートカットのプロパティを開いて、ショートカットキーを割り当てる
770 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/08(木) 23:26:22 ID:3vwnAUEJ0] >>769 ありがとうございます!
771 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/09(金) 02:16:24 ID:pF+OFex30] >>767 ご指摘の通り、 MAX_COMPUTERNAME_LENGTH + 1 ということなので、16で32も必要ないですね。
772 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/10(土) 16:03:33 ID:EidvIQ3R0] コンパクトなランタイム版欲しくないか? コピー自由だからEXE化不要というのは概ね同意だったが ここまでファイルがでかくなるとEXE化というのもアリかな?
773 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/11(日) 15:16:00 ID:FHiSloY00] IEのイベント使おうと思っていろいろ調べてここまで来たんだけど EVENT_PRM[4]でByref Dispatch型から OleStr 型へのバリアント型変換はできません ってエラーになっちゃう。どうすればいいんでしょうか。 **&ppDispって形式は無理なのかな? IE = GETACTIVEOLEOBJ("InternetExplorer.Application","honda") OLEEVENT(IE,"DWebBrowserEvents2","NewWindow3","NewWindow") SLEEP(100) procedure NewWindow() print EVENT_PRM[0] //www.honda.co.jp/WGP/ print EVENT_PRM[1] //www.honda.co.jp/ print EVENT_PRM[2] //131206 print EVENT_PRM[3] //0 print EVENT_PRM[4] //エラー // 4 IDispatch **&ppDisp, // 3 VARIANT_BOOL *&Cancel, // 2 DWORD dwFlags, // 1 BSTR bstrUrlContext, // 0 BSTR bstrUrl fend
774 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/11(日) 17:41:38 ID:gXtUVhMk0] >>773 IDispatch型ってのはそもそもprintするようなものじゃないと思うんだ
775 名前:名無しさん@お腹いっぱい。 [2007/03/11(日) 22:10:17 ID:FHiSloY00] >>774 **&ppDispは入れ込むものだってのはわかった www.melonpan.net/letter/backnumber_all.php?back_rid=283118 みたいなことをやりたいんだけど無理なんでしょうか そもそも IE = CREATEOLEOBJ("InternetExplorer.Application"); IE.navigate("www.honda.co.jp/"); IE.visible = true OLEEVENT(IE,"DWebBrowserEvents2","NewWindow3","NewWindow") sleep(100) procedure NewWindow() print "newWindow" EVENT_PRM[3] = true fend でも新ウィンドウ起動しちゃう
776 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/12(月) 00:45:56 ID:JMJM6ows0] >>775 ie = CREATEOLEOBJ("InternetExplorer.Application") ie.Navigate("www.honda.co.jp/") ie.Visible = True public ie2 = CREATEOLEOBJ("InternetExplorer.Application") ie2.Navigate("www.google.com") ie2.Visible = True OLEEVENT(ie,"DWebBrowserEvents2","NewWindow2","NewWindow2") fukidasi("ESCで終了") while !GetKeyState(VK_ESC) sleep(0.1) wend procedure NewWindow2() print "newWindow2" EVENT_PRM[1] = ie2 fend NewWindow2ならこんな感じであらかじめ準備しておいた 任意のieで開かせることができたけど NewWindow3のほうはなぜかできないね。 >でも新ウィンドウ起動しちゃう これはNewWindow2でも3でも再現した。 念のため「True」の代わりに-1入れてみたけどやっぱりだめだった。
777 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/12(月) 01:09:19 ID:A4ISQcDy0] yahooのブリーフケースにいれてあるファイルを開きたいのですがなかなかうまくいきません。 良い知恵orミスの指摘をお願いします。 IELink(IE,"ブリーフケース") BusyWait(IE) IELink(IE,"****.xls") //対象ファイル BusyWait(IE) ACW(GETID("ファイルのダウンロード")) CLKITEM(GETID("ファイルのダウンロード"),"開く(O)",CLK_BTN)
778 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/12(月) 02:08:47 ID:JMJM6ows0] おおっと、この場合VALIANT_BOOLだからTRUEは1でよかったね。 まあどちらにしても新しいウィンドウ開いちゃうんだけど。
779 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/12(月) 02:28:25 ID:JMJM6ows0] やっぱVARIANT_TRUEは-1でよかった ウソ言ってスマソ
780 名前:773 mailto:sage [2007/03/12(月) 09:03:24 ID:a3O+JiPS0] うはNewWindow2でできました すいません2で試してなかったようです cancelが駄目だったからあきらめてしまった ありがとうございました
781 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/12(月) 16:49:47 ID:n5L2tYqJ0] Sleepで待ってるスレッドを中断するにはどうすればいい? ウィンドウ持っていればCtlWinで中断できる? それともSleepの代わりにWAIT・POSTみたいのはWin32APIでできる?
782 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/12(月) 17:13:41 ID:wxNktC0X0] WHILE+GETKEYSTATE
783 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/12(月) 18:30:24 ID:lWuXjild0] >>781 >>782 さんのいうとおり、僕も使ってますよ Dim WaitFLG = false while WaitFLG = true sleep(xx) if GETKEYSTATE(VK_W) then WaitFLG = !WaitFLG if GETKEYSTATE(VK_S) then exitexit wEnd
784 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/12(月) 23:08:41 ID:n5L2tYqJ0] それって単にフラグポーリングしてるだけやんか…。
785 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/13(火) 05:29:39 ID:cUL5v4BL0] じゃあなにがしたいの?
786 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/13(火) 09:20:34 ID:cyFSWzt+0] fukidasi("10秒後にこのメッセージを消すぞ!") thread fukioff(10) Sleep(20) Msgbox("噴出し消えてるか?") Exit procedure fukioff(t) sleep(t) fukidasi() fend スレッドでfukidasiが消えてくれないのだが? なぜ? 吹きだしウインドウを捜してCTRLWINで閉じなきゃ駄目なのか? それともバグ?
787 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/13(火) 09:30:12 ID:cyFSWzt+0] thread fukioff(10) Msgbox("噴出し消えてるか?") Exit procedure fukioff(t) fukidasi("10秒後にこのメッセージを消すぞ!") sleep(t) fukidasi() fend これなら消える。 fukidasi以外も全部そうか? ああそうかい。 じゃ。
788 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/13(火) 12:15:17 ID:Jt3WP4T70] メイン側とスレッド側のfukidasiは別物。 スレッド数と同じ数のfukidasiを表示できる。
789 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/13(火) 12:39:02 ID:vHwEZC+W0] 質問です テキストをコピー → エクセルへの貼り付け テキストをコピー → エクセルへの貼り付け ・・・ ・・・ を連続でしたいんですが、テキストに空白があればスキップさせたいです さらにエクセルへのターゲットを A1,A2等ではなく選択しているセルへの 貼り付けを行いたいのです! どなたかご教授願います。 ClkItem(memo_id,"1") ←ほにゃらら コントローラの1番タブ BUN = GETSTR(GETID("ほにゃらら コントローラ")) SENDSTR(0, BUN) ACW(GETID("MICROSOFT EXCEL")) memo = GETID("MICROSOFT EXCEL") EXCEL = GETACTIVEOLEOBJ("Excel.Application") EXCEL.Range("A1").PasteSpecial ClkItem(memo_id,"2") BUN = GETSTR(GETID("ほにゃらら コントローラ")) SENDSTR(0, BUN) memo = GETID("MICROSOFT EXCEL") EXCEL = GETACTIVEOLEOBJ("Excel.Application") EXCEL.Range("A2").PasteSpecial ClkItem(memo_id,"3") BUN = GETSTR(GETID("ほにゃらら コントローラ")) SENDSTR(0, BUN) memo = GETID("MICROSOFT EXCEL") EXCEL = GETACTIVEOLEOBJ("Excel.Application") EXCEL.Range("A3").PasteSpecial
790 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/13(火) 13:29:22 ID:cyFSWzt+0] >>788 > メイン側とスレッド側のfukidasiは別物。 スレッド毎に別になるのは上でもう試したので判ってるが。 例えばコンソールは同じもんなのか? なーんでだ?ていうかあれは?これは?で全部試さなきゃ駄目そうだな。 UWSCはためしためし作るのがあたりまえなのでそれくらい全然平気だが。
791 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/13(火) 17:03:36 ID:Jt3WP4T70] だったらぶつぶつ言わないでガンバレ。
792 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/13(火) 17:14:31 ID:z+6WW4kl0] 複数thread間で、printやbtn、mmvなんかを実行するとき 当然これらはシステムで1つしか存在しない共有資源なんだが ロックとかどうなってんのかな?
793 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/14(水) 08:49:07 ID:aZuPqBx+0] とにかく試すんだよ。
794 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/14(水) 16:51:21 ID:yQ01SVVO0] 質問させていただきます。 以下のような処理を uwsc で組むとどうなりますか。 1.現在、起動中のアプリから"プログラムA" を探す 2.みつかったら、 非アクティブのままで(バックグランドのアプリに) キーX を送る。 恥ずかしい話ですが、いつもuwscに挑戦しょうとしますが挫折します。 テンプレにかいてあるいろんなサイトにいき、ヘルプなどみているうちに わからなくなってしまいます。(どれを参考にしてよいかわかりません。) なにか良い方法はないでしょうか。 上の1.2.を組むためにはどこを見て勉強すればよいのでしょう。 教えていただければ幸いです。
795 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/14(水) 20:35:06 ID:aZuPqBx+0] >>794 Function SendMessage(id,cmd,p1,p2) DEF_DLL PostMessageA(HWND, LONG, LONG, DWORD): Bool: user32.DLL DEF_DLL SendMessageA(HWND, LONG, LONG, DWORD): LONG: user32.DLL SendMessageA(IDtoHND(id),cmd,p1,p2) Result=0 Fend または、CTRLWINで非表示にしてからSCKEYしてやれば大抵問題ない。 しかしこれは絶対問題ないわけではない。そのAが何かに夜。
796 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/14(水) 23:09:31 ID:yQ01SVVO0] >>795 回答、有難うございました。 コマンド1つづつ、調べてみます。
797 名前:名無しさん@お腹いっぱい。 [2007/03/15(木) 20:50:07 ID:echeEF2V0] 画面内に指定画像があるか無いかチェックし、あればクリックしたりするスクリプト文を作成したいのですが・・・、うまくいきません; 詳しい方、どうかご教授お願いしますm(_ _)m
798 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/15(木) 21:19:32 ID:gAtpnVa70] >>797 CHKIMG使えばいいと思う。 それとどう上手く行かないのか書かないと分からない。 ご教授じゃなくてご教示、意味の分からないこと葉は使わないほうがいい。
799 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/15(木) 21:21:39 ID:yidvy73a0] >>797 どううまくいかないのか書かないと 誰も答えられないよ。 ここままではヘルプぐらい嫁としか言えない。
800 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/15(木) 21:51:43 ID:RMTAm+Y00] キャラだろ。
801 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/15(木) 21:52:09 ID:Bw9W6nzv0] ま〜たオンラインゲームかw
802 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/16(金) 00:22:58 ID:nhMfxJG20] JOUTAI = SLCTBOX(SLCT_BTN,0,"状態","わからない","やっぱりわからない","それでもわからない") ifb JOUTAI = 1 EXEC("hh "+GET_UWSC_DIR+"\uwsc.chm") elseif JOUTAI = 2 SCKey(GetID("自動化ツールuwsc使いよ集まれ2"),vk_ctrl,f) elseif JOUTAI = 4 MsgBox("つwww.google.co.jp/" ) endif
803 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/16(金) 00:26:58 ID:mqTPjeha0] repeat until getkeystate(VK_LBUTTON) x = G_MOUSE_X y = G_MOUSE_Y repeat until getkeystate(VK_LBUTTON) xx = G_MOUSE_X yy = G_MOUSE_Y と組んだ時に、ワンクリックで両方のrepeat判定を満たしてしまうのですが、 先のrepeat判定を抜けた時点でクリックしたフラグを消すにはどうすれば良いのでしょうか。 分かり難いと思うので簡潔に書くと、 前後のrepeat判定で、別々の場所を記憶させたいのです。
804 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/16(金) 00:35:15 ID:nhMfxJG20] repeat sleep(0.02) until getkeystate(VK_LBUTTON) MsgBox(G_MOUSE_X+" , "+G_MOUSE_Y) getkeystate(VK_LBUTTON) repeat sleep(0.02) until getkeystate(VK_LBUTTON) MsgBox(G_MOUSE_X+" , "+G_MOUSE_Y)
805 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/16(金) 02:07:45 ID:qAGjSoPe0] >>802 ちょとワロタ わざわざスクリプトまで組んでくれるなんて 親切な人だね
806 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/16(金) 02:15:31 ID:31It80P50] どういたしまして
807 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/16(金) 03:21:58 ID:nhMfxJG20] >804を訂正 repeat sleep(0.02) until getkeystate(VK_LBUTTON) x = G_MOUSE_X y = G_MOUSE_Y sleep(1) // 長めのsleep getkeystate(VK_LBUTTON) repeat sleep(0.02) until getkeystate(VK_LBUTTON) xx = G_MOUSE_X yy = G_MOUSE_Y MsgBox("x="+x+" , y="+y+" xx="+xx+" , yy="+yy)
808 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/16(金) 04:01:48 ID:e+a/E5Ma0] 質問です。 最小化しているウィンドウに対して命令を送ろうと public 2ch 2ch = GETID("Jane","TApplication") MOUSEORG(2ch,2) 以降、処理 というマクロを組んだのですが、うまくいきません。 処理自体は、キーボードのボタンを一定時間毎に入力する簡単なものなので 間違いは無いはずですし、上記の記述に不備があるのでしょうか? クラスの取得には>>712 のWinListerを使ったのですが 指定するID自体が間違っているのでしょうか? 皆さんのお力添えをいただきたいです。
809 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/16(金) 09:50:08 ID:7NEMi9s/0] SendMessage せめてsckey chkitem janeに何させたいの?
810 名前:名無しさん@お腹いっぱい。 [2007/03/16(金) 13:37:57 ID:WOCiyC/30] IEコンポーネントブラウザを使っていて、タイトルに指定した文字列があれば 次の処理へ(無ければ1秒SLEEP)移行するという制御文で詰まりましたw 識者よどうか知恵を貸して下さい。 CLIP=文字列 GETID("WTL:Donut") STATUS("WTL:Donut",ST_TITLE) WHILE POS(CLIP,ST_TITLE) <> 0 SLEEP(1) WEND . . . 次の処理
811 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/16(金) 16:44:47 ID:qAGjSoPe0] … id = GETID("WTL:Donut") title = STATUS(id,ST_TITLE) WHILE POS(CLIP,title) <> 0 … じゃね? まずは戻り値や変数といった基礎を理解すべし
812 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/16(金) 16:47:23 ID:WOCiyC/30] >>811 了解です。 もっとじっくりと勉強してみます。
813 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/16(金) 17:50:32 ID:qAGjSoPe0] あと、 WHILE POS(CLIP,title) = 0 だな
814 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/16(金) 18:02:54 ID:7NEMi9s/0] TOKENでデリミタ複数指定した時、どのデリミタで引っ掛ったのか判る方法無いの? 組み込み関数が今位置不便なのでどいつもこいつもCOM使うんだよな…。
815 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/16(金) 19:26:55 ID:mqTPjeha0] >>804 ,807 遅れましたが、どうもありがとうございます。 sleep() getkeystate(VK_LBUTTON) を挟むことで、入力の機会を2回得ることが出来ました。
816 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/16(金) 21:27:28 ID:qAGjSoPe0] >>814 そもそもデリミタ複数指定って、想定されてる使用法なの?
817 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/17(土) 04:30:41 ID:MCeA35RR0] s= "abc,efg xyz/abc" d=",/ " t= token(d,s) while s<>"" print t t= token(d,s) wend exit 結果 abc efg xyz 要望だせばデリミッタ自体もトークンに含めるモードとか つけてくれそうだけど、まぁtoken使わなくてもいいし何とかするべ。 abc
818 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/17(土) 04:31:28 ID:MCeA35RR0] あ…
819 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/18(日) 09:45:56 ID:G1MEbanD0] スピーカーから音が出ているかどうかをuwscスクリプトから確認する方法はないですか?
820 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/18(日) 10:51:08 ID:g9NJe7xK0] >>819 // サウンドが再生されたかをチェック 戻値 = CHKSND( [サウンド名] )
821 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/18(日) 11:00:07 ID:N0d6UYUB0] >>820 それだとスピーカーがつながっているかわからないし、 スピーカーの電源が入ってるかもわからないし、 スピーカーのボリュームが最小になっていて聞こえなくなってるかもわからない
822 名前:819 mailto:sage [2007/03/18(日) 11:08:31 ID:G1MEbanD0] スミマセン、私の質問の仕方はよくなかったかも。 目的は複数の動画ファイルを順に5秒ほど再生して、 音が全然無かったものと、音があったものとを識別したいのです。 音は当然、動画ごとに違うので、ビープとか××.wavとかではないです。
823 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/18(日) 21:55:05 ID:qeai6ROm0] 動画に音声ストリームがあるかどうかをチェックするのは可能かもしれんが UWSCでやる必要は無い。 まず動画ファイルがどういうものか、音声ストリームとは何か 意味を知らないならググれ。
824 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/18(日) 22:00:49 ID:wpAgcroq0] その辺がわからないからOSがハードウェアに指示出すところで 拾えないかなと思ったんじゃないかな
825 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/18(日) 22:03:46 ID:N0d6UYUB0] UWSCで出来たとしてもどのみちDLL使用だろうし、 UWSCじゃないところで勉強してからきたほうがいいな。
826 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/18(日) 22:23:27 ID:g9NJe7xK0] WMPとかで再生してスペアナの画面監視するってのはどうだ?
827 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/19(月) 23:12:54 ID:zKhTt2fP0] SOREDA!
828 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/21(水) 23:34:53 ID:wOQv7e7l0] 質問です。 改行を含む文字列をファイルから読み出して、別のファイルに改行抜いて書き込みたいのですが、 CHGMOJを使って<#CR>を検索してもヒットせず改行が削除できなくて困っています。。 何が原因なのでしょうか。
829 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/22(木) 00:19:06 ID:N4q8VkjG0] USB-RS232Cのインターフェースを使っているのですが、 接続の度にCOM番号が移動してしまいます。 uwscで、現在有効なCOM番号を取得する事は出来ますか? ヒントだけでもいいので、よろしくお願いします。
830 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/22(木) 02:22:37 ID:G1apsxhH0] >>828 改行なし文字列 = chgmoj(改行入り文字列,"<#CR>","") で普通にできたけど。 まさかファイル読み込み→置換→書き込みを一行づつ処理したりしてないよね?
831 名前:名無しさん@お腹いっぱい。 [2007/03/22(木) 10:14:02 ID:qku/eKST0] ifb elseif elseの使い方でつまづいています。 させたい事としては A.bmp B.bmp C.bmpなどの複数画像の認識と、そうでなかった場合の認識で, メモ帳にA.bmpなどの場合はAと打ち込み、B.bmp、C.bmpも同じようにB,Cと打ち込ませ 画像がみつけられなかった場合にはngと打ち込ませたいと思っています。 現在は IFB CHKIMG("A.bmp") KBD(VK_A,CLICK,30) ELSEIF CHKIMG("B.bmp") KBD(VK_B,CLICK,30) ELSEIF CHKIMG("C.bmp") KBD(VK_C,CLICK,30) ELSE KBD(VK_N,CLICK,30) KBD(VK_G,CLICK,30) この様にしてありますが、どうもELSE以下の、画像が見つけられなかった時のng入力がうまく いきません。どのように対処したらいいでしょうか?
832 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/22(木) 10:40:14 ID:G1apsxhH0] >>831 つENDIF ヘルプぐらい読もうぜ
833 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/22(木) 10:55:55 ID:qku/eKST0] >>832 レスありがとうございます。 上ではENDIF書き忘れました。すみません。 実際にはENDIF入ってます。 ELSEの時がうまく機能しないのです。 具体的に言うと何も画像が見つからなかった時はNGと打たずに そのままスクリプトが終了してしまます。
834 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/22(木) 11:16:05 ID:TVb0c2890] 俺の環境では再現しないな 以下試してみたコード ChkImg()に問題があるのかな? IFB FALSE KBD(VK_A,CLICK,30) ELSEIF FALSE KBD(VK_B,CLICK,30) ELSEIF FALSE KBD(VK_C,CLICK,30) ELSE KBD(VK_N,CLICK,30) KBD(VK_G,CLICK,30) ENDIF
835 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/22(木) 12:29:32 ID:qku/eKST0] >>834 レスありがとうございます。 ほんとですね、そのスクリプトだと問題なくいけました。 ただ、今つかってるPCと、実行させたいPCが違うので、 後で>>834 さんが書いてくれたスクリプトと自分のスクリプトを比べて、 実行させたいPCで試して検証してみます。 ありがとうございました。
836 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/22(木) 18:45:18 ID:2wM5CfJf0] 指定画像をクリックさせたいんだが上手く動かん・・・ スクリプトは Wend while True if GETKEYSTATE(VK_ESC) then exit ifb CHKIMG("a.bmp") MMV(G_IMG_X,G_IMG_Y) KBD(VK_CTRL,DOWN) BTN(LEFT,DOWN,G_IMG_X,G_IMG_Y) KBD(VK_CTRL,UP) BTN(LEFT,UP,G_IMG_X,G_IMG_Y) endif wend 現在こうなってますマクロ自体は走らせることができるのだが 画像をクリックしにいかない状態。 アドバイスよろしくお願いします
837 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/22(木) 19:53:37 ID:G1apsxhH0] >>836 FAQ中のFAQ まずはifb〜endifの間にprintでも入れて 画像をちゃんと見つけているか確認すれ
838 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/22(木) 22:43:14 ID:+Ql66cZK0] >>836 俺ならば、 MMV(G_IMG_X + 50, G_IMG_Y + 50) などとするな。(50はbmp中の中央付近の位置として) それから各操作の間に10〜100ミリ程度の時間を置いて。 しかも、 CTRLを離してから左クリックを離す? それが仕様の動作なのか? ここの部分は疑問点。 俺ならばCTRL押下でクリックを囲うな。
839 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/22(木) 22:46:31 ID:+Ql66cZK0] それから良くある間違いが、マウスポインタが指定の画像の位置の上にあると当然検知されない。 そのためCHKIMGの前に、その画像が絶対ない箇所へのマウスポインタの移動は必須だ。 その後僅かに時間をとってからCHKIMG
840 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/22(木) 23:15:53 ID:R7pm3fb20] >>829 レス付きそうに無いなぁ…。あれからあちこち見て回って、 なんとなく取っ掛かりになりそうな方法を見つけましたので、質問を取り下げます。 お目汚し失礼しました。
841 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/23(金) 01:20:18 ID:uBr/UHik0] >>840 手動で確認する方法を知っていればその通りにやればいいと思う。
842 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/23(金) 02:09:21 ID:1q7aiu0K0] >>840 未確認だけど WMIでできないかな?
843 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/23(金) 10:24:54 ID:1q7aiu0K0] 新バージョンがでましたよ UWSC Ver4.2、 Pro版と Free版をリリースしました。 www.uwsc.jp/
844 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/23(金) 11:09:12 ID:P2WtzyeM0] あーぁ
845 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/23(金) 12:04:19 ID:uBr/UHik0] まじ?
846 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/23(金) 12:22:31 ID:uBr/UHik0] 英語版はなくなったのか…。
847 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/23(金) 13:06:35 ID:cFrgCyQq0] 昨日、初めて使ったんだけど、VBSに目覚めたYO
848 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/23(金) 13:39:02 ID:gCPoW1cE0] EXE化できるとおもったら 6720円のシェア板・・・
849 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/23(金) 13:39:15 ID:1q7aiu0K0] >>847 スレ違い UWSCはVBSじゃないよ
850 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/23(金) 14:09:01 ID:cKmBDk7C0] >>848 コンパイルしない配布用で、UPX使って1/3程らしい。400kb前後か?
851 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/23(金) 14:20:02 ID:cFrgCyQq0] >>849 VBSに目覚めたYO
852 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/24(土) 00:41:07 ID:pN06s1ix0] >>848 EXE化って必要かな? 起動が面倒だっていうなら起動バッチ作って一緒に配布すればいいし 複数ファイルになるのがいやならまとめて自己解凍ZIPにでもすればサイズも減ってウマー >>851 違いが分からないようなら 半年ROMってたほうがいいYO ここでVBScriptな質問して怒られないようにね
853 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/24(土) 02:45:42 ID:psPhH9ly0] >>852 何も知らない初心者に渡すなら exe になってた方が楽かな。 まぁ、AHK があるから UWSC で exe 作れてもなぁ…
854 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/24(土) 04:11:24 ID:YI01TIfJ0] 正直今回の変化にはかなり戸惑っている…。
855 名前:名無しさん@お腹いっぱい。 [2007/03/24(土) 09:35:52 ID:hp8fITTl0] あーあ、ついに金儲けにはしったか。 さよならUWSC
856 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/24(土) 09:37:53 ID:mi/yjfLL0] ↑なんでダウソ乞食ってすぐこういう反応するのか理解に苦しむな
857 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/24(土) 09:49:52 ID:5Xt+hBM90] これでフリー版が消えたんならその意見も尤もだが、フリー版はちゃんと残っているし。 いままでのユーザーとしては何の問題もなし。
858 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/24(土) 10:07:29 ID:SaEHRzRt0] フリー版とPro版を全く同じものにすればいいんだよ。 それで金払いたい人だけがPro版を買えばいい。 金を払うほどではないと判断した人はフリー版を使う。 これで万事解決。 金の亡者の作者以外はハッピーになれる。
859 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/24(土) 10:11:01 ID:5Xt+hBM90] おまいさんの図々しさに脱帽で脱力で脱毛で脱腸で脱糞だよ
860 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/24(土) 11:22:17 ID:cpQZ5pcq0] ガッカリ。非常に萎えた。 なんか他にいいのないかな?
861 名前:名無しさん@お腹いっぱい。 mailto:はいはい、俺はumiumiですよ。 [2007/03/24(土) 11:37:38 ID:2igQbiJF0] まぁ、この機会(Vista)を逃したら、有料化の機会は当分ないからな。 多少「UWSCよ、お前もか」って気持ちはあるけど、仕方ない。 俺は、UWSCのお陰で業務効率が劇的に改善された人なので、 有料化しても買うけどな。むしろ、突然開発中止とかになる リスクが減ったという意味では良いのかもしれん。 オンラインゲーム厨とか、小遣い稼ぎクリック厨なんかは 文句垂れるだろうな。イイハナシダナー。
862 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/24(土) 14:00:37 ID:pN06s1ix0] Pro版のターゲット層がいまいち分からない… パワーユーザならFree版でもPro版と同じ機能は簡単に実装できる。 現時点ではスクリプトは組めるがCOM使えない中級者ぐらいにしかPro版のメリットはない気が。
863 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/24(土) 14:04:52 ID:pN06s1ix0] >>860 つAutoIt
864 名前:名無しさん@お腹いっぱい。 [2007/03/24(土) 14:14:09 ID:BkqOk5US0] AutoIt www.autoitscript.com/autoit3/ ・スクリプトをexeファイルにする事が出来る これによりテスト自動化機能を単体で利用できる小さなユーティリティの部品にすることができます。 そしてAutoitでGUI部分だけを別に作る事によりこれらの部品を組み合わせるだけでいろいろな事が簡単 にできるようになります。 ・Basicとそっくりである これは多くの人にとってプラスになる事が多いはずです。Basicは初心者でも覚えやすくとっつきやす い事は経験的に判っています。暫くAutoitプログラミングのブランクが有ったとしてもその書き方や感覚 を忘れてしまう事を心配する必要がありません。例えばPerlGUITestを学んで使い込むと、Perlのプラス 面が多い事は良く解りますが、それよりもとにかく直ぐにはじめやすい事が重要です。 ・良く文書化されている Autoitは.chmファイルとオンラインの両方で詳しい資料を提供しています。また多くの利用例もあり、 これをコピーして実行する事は理解を助けます。またAutoItウェブサイトには親しみ易いフォーラムがあ って第三者からの支援を容易に受ける事が出来ます。 ・USBメモリに入れていつでもインストール無しで利用できる インストールする事でシステムを破壊する事は有りません。また、どこのPCにもオートメーション環境 を持ち歩く事が出来ます。 ・標準的なエディタ・統合開発環境を持っている AutoitはSciTeエディタを使ってそれをAutoit用に設定します。AU3ファイルの編集や作成を簡単にする 完全なIDE環境を提供します。
865 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/24(土) 14:24:06 ID:C3AArdPx0] >>860 つWindowController 要.NETだけど
866 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/24(土) 14:32:23 ID:BkqOk5US0] WindowController chi.usamimi.info
867 名前:861 mailto:はいはい、俺はumiumiですよ。 [2007/03/24(土) 14:36:32 ID:GhiwqB4f0] >>862 >スクリプトは組めるがCOM使えない中級者ぐらいにしかPro版のメリットはない がびーん。 ビンゴ過ぎて死語しか出ない。 でもシェア化前にRecIE落としてるから、 実際にPro版にお布施するのは相当先の話だな。
868 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/24(土) 16:44:13 ID:LGizvyWQ0] >>867 RecIEうpおねがい!
869 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/24(土) 16:47:57 ID:YI01TIfJ0] デイトレで使うのもオンラインゲームで使うのも テレクラでつかうのもかわらんと思う。
870 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/24(土) 16:50:08 ID:5fFnWtM30] 日本人の金の払わなさは異常。
871 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/24(土) 16:54:12 ID:5fFnWtM30] というか、値段や会社の業務を見ると、 企業相手に商売したいって事じゃないのか。 元から>>855 >>858 >>860 みたいな貧乏人は相手にしていないだろうよ。
872 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/24(土) 20:53:05 ID:lOnStwBo0] ソフト自体は無料で配布してサポートを有料にすりゃあいいのに。頭悪いな作者。
873 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/24(土) 21:12:19 ID:pN06s1ix0] >>872 サポートって、掲示板やらメールやらで質問に答えること? それじゃ労力のわりにぜんぜんお金にならないと思うけど
874 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/24(土) 21:14:02 ID:pE98QjQf0] UWSC有料化を持ちかけた会社。 ttp://j-ken.co.jp/ やっちまったな・・・AHKに乗り換えだな
875 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/24(土) 21:20:15 ID:lOnStwBo0] >>873 企業を相手に商売するんならそこがいちばん金になる
876 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/24(土) 21:50:27 ID:pN06s1ix0] じゃあいっそのこと認定資格作って それで儲けるってのはどうだ?w
877 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/24(土) 21:52:24 ID:3PcCL/oI0] そうか春休みか
878 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/25(日) 16:50:59 ID:UZFeoDre0] 有料化する事でドキュメントが充実するなら、願ったり叶ったりじゃないか。 HSPやなでしこを見習って欲しい。 そりゃ対象層が違うのは、分かっちゃ居るんですけどね。
879 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/25(日) 20:20:50 ID:81DYoDh90] さよならUWSC!いままでありがとう ノシ
880 名前:名無しさん@お腹いっぱい。 [2007/03/25(日) 20:48:44 ID:NHgZXlqB0] 最近、これ使い出したんですが、UWSCを起動、実行させ 別ユーザーに切り替えて作業はできるんでしょうか? 一応やってみたんですがユーザー切り替えると、とまった状態になっている みたいののですが・・・ できるのなら、お教えてほしいです;
881 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/25(日) 21:01:56 ID:BVjMWp1n0] こっち使おうぜ AutoIt www.autoitscript.com/autoit3/ WindowController chi.usamimi.info
882 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/25(日) 21:25:21 ID:50Ukn8d20] 黙って乗り換えればいいから
883 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/25(日) 22:14:57 ID:/xeqLetr0] >>880 たぶん無理。 やりたい内容にもよるけどユーザ切り替えじゃなく、 runasでしのげないかな?
884 名前:880 mailto:sage [2007/03/25(日) 23:45:51 ID:NHgZXlqB0] >>881-883 レスありがとうです。 乗り換えも試みていますがWindowController をダウンロードしても起動せず(どのVerも) AutoIt は英語でちょっと理解するまで時間かかりそうだし・・ runasっていうやり方は知らないのでちょっと調べてみます。 多ユーザーでの操作は無理そうなのでちょっと思案してみます。
885 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/25(日) 23:57:57 ID:sqa1z0ug0] > WindowController > chi.usamimi.info これUWSC使うのに便利そうなソフトだな。 その他にもその手のツールがあるし。 いただき。
886 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/26(月) 00:01:29 ID:sqa1z0ug0] うさみみだって似すぎ。
887 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/26(月) 00:13:02 ID:HsV4RiOe0] ドットネットフレームワークが初期化できません…。 .net 1.1じゃダメってか? 期待したのにこれはないだろう。ぺっ!
888 名前:880 mailto:sage [2007/03/26(月) 00:45:24 ID:TULfiqz50] WindowController、これ使うのにインストール不足なのがあったので 入れたら起動できました。 多ユーザーでできればいいのだが・・・
889 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/26(月) 01:29:52 ID:sWHLiG1t0] >>885 .NET framework必須てのが痛いなぁ まっさらな環境でも動くものであって欲しい… 言語がC#なのは魅力的だけど
890 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/27(火) 02:52:37 ID:0WvhfyJS0] Drop on Scriptをuwscで使ってる人いる? 説明どおり設定したけど動かない…
891 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/27(火) 18:10:05 ID:YP4KMB+w0] クワシく
892 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/27(火) 21:10:14 ID:YZCCCkq70] AutoHotkeyでいいじゃん。COMも使えるようになったことだし。
893 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/27(火) 21:29:44 ID:SIZOJIiv0] AutoHotkey www.autohotkey.com
894 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/27(火) 22:26:34 ID:qOK6LF170] 専用スレ AutoHotkey 3 pc11.2ch.net/test/read.cgi/software/1157043396/
895 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/27(火) 23:44:26 ID:YP4KMB+w0] 英語版ないの? 外人無視か?
896 名前:名無しさん@お腹いっぱい。 [2007/03/30(金) 00:38:47 ID:FzIdn+cU0] 質問ですが、このツールを起動して作業してる間、他の画面に切り替えて作業するってのは てのは可能なんでしょうか? できるならやり方、教えてほしいです・・
897 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/30(金) 01:38:57 ID:O/pRJDe20] ウィンドウの状態等に影響されないように 動くようにスクリプトを組んでおけば可能 可能だが、スキルと手間次第
898 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/30(金) 14:24:36 ID:DhVxkDZk0] きちがいどもRecIEうpしろ
899 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/30(金) 16:20:39 ID:x9Te4/Wg0] へ へ|\ へ √ ̄| ( レ⌒) |\ ( |\)| |/~| ノ ,__√ |\_/ /へ_ \) | | | |∠ | |__ / ̄`> _, --、 _ \_./| |/ \ .| |( ̄ _) | ) /~ ̄~'i /~ ̄~'i/~ ̄  ̄~7 /  ̄ ̄ ̄ ̄ ̄,/ / / ̄~ヽ ヽ. | | フ ヽ、 ノ √| | ./ ././ /l,,,,,,, ,,,,,,,ノ、._.{____ ./ / /| | | | | |( ノ| |`、) i ノ | | { ノ/ ./''~ ̄  ̄7~ `ヽ _/ / | | | | / / | | . し' ノ ノ | | _,~二'-'~ /ヽ、, .,,ノ,ヽ-、 ./,_.l ̄ _ノ \\ノ | / / | |___∠-". | | /~ ,/ ,,-' .//~ ̄ ̄ ~`>/ r-''~ \_ノ_/ / (____) し',/_,,,,,,,,,、 ---ー'~''''~~~~~~~~~`''''ー-------'''''~ ./ ∠-''~ ~/ * O K O T O W A R Y C U R E +_,,,/ ./ _,,,,、 -一一''''''''''''''''''''''ー--------一'''~ ./_,, -ー''''~ ./-~
900 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/31(土) 02:02:13 ID:lNlpDXMe0] >>897 常時カーソルを動くようにしたかったので、ウィンドウに影響しそうな感じです。 レスありがとうでした。
901 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/31(土) 12:30:41 ID:ggPXtR/R0] uwscの fukidasi()関数ってどうやって実現しているのでしょうか? 他の言語からOLEを使用して同じような関数を作成したいのです。 あとinputbox()についても分かる方がおりましたら、ぜひ宜しくお願いします。
902 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/31(土) 12:35:28 ID:hLF6DMUu0] こっち使おうぜ AutoIt www.autoitscript.com/autoit3/ WindowController chi.usamimi.info
903 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/31(土) 15:02:13 ID:8qH2AfkN0] >>902 煽る訳ではないが、何故に乗り換える必要があるのか? それほど使って欲しければ、それぞれの利点と欠点を簡潔に述べよ。
904 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/31(土) 18:07:25 ID:3WSOWTTg0] タスクバーのuwscは消せないの? StopForm(FALSE)でも駄目だった。
905 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/31(土) 21:28:39 ID:CLHmQ1tP0] >>900 目的を達成する手段にもいろいろあるから マウスを動かさずに同じ結果が得られる方法があるかもしれないよ
906 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/31(土) 21:34:07 ID:CLHmQ1tP0] >>901 ウィンドウ作ってスタティックコントロール貼ってるだけじゃないかなぁ? InputBoxはWSHのやつが使えるんじゃない?
907 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/31(土) 21:38:25 ID:CLHmQ1tP0] >>903 AutoItは一通りドキュメント見てみたけど機能にはUWSCに決して引けは取らない むしろGUIも作れるし、ライブラリ、開発環境(SciTEはいいね)の充実度、 文法の一貫性等、勝ってる気がする 最大の難点はコミュニティもドキュメントもすべて英語だということ 素人にはおすすめできない あとchkimg大好き人間にも
908 名前:901 mailto:sage [2007/03/31(土) 23:18:40 ID:5Yb1Nwwp0] >>906 レスサンクスです。 そのあたりの言葉をぐぐってみます。 UWSCの、fukidasi() input() sendstr() を使うためだけにUWSCを選択していたので実現法をしりたかったんです。 それにしてもPro版(新バージョン)はやけに重い。 4.1で安定して連続稼動してたスクリプトがすぐに仮想メモリいっぱいになる。
909 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/03/31(土) 23:27:31 ID:YPn25uej0] ネットの外人が英語版希望してるんだがもう辞めたのか? めんどくさいので英語版の4.1dのアドレスおしえて これが最新と伝えたがたぶんばれるだろうな。 ついでに質問ひとつ fukidasiの文字列はGetStrじゃ読めないみたいだがなんかの Win32API使えば読める?
910 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/01(日) 08:58:02 ID:adG0ejDi0] 金儲けにはしったUWSCは見限って こっち使おうぜ AutoIt www.autoitscript.com/autoit3/ WindowController chi.usamimi.info
911 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/01(日) 12:11:13 ID:fo4Xkd3C0] タイトルの文字列による判定の他に、InnerTextによる判定でも試そうかと思って試したら 以下のスクリプト(一部抜粋)の箇所でかなりの確率でエラーが発生。 0.5秒が早すぎるのかな? うまくいく場合もあり。。。いきなり最初にエラーの時もあり。。。 // REPEAT SLEEP(0.5) UNTIL POS("文字列",IE.DOCUMENT.BODY.INNERTEXT) // 「Uスクリプト: COM_Error:モジュール 'UWSC.exe' のアドレス 00521550 でアドレス 00000000 に対する読み込み違反がおきました。」
912 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/01(日) 12:41:51 ID:SLYcsGb70] これ、確かVer3.1の時は動くと思う。 この前Ver.4.2で動かしたらこのエラーが出た様な気がする。 それでまた3.1に戻ったけどw
913 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/01(日) 13:20:28 ID:i/cUBwgO0] >>910 他人の金儲けがイヤなんじゃなくて、おまえが金取られるのがイヤなだけだろ?
914 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/01(日) 14:33:28 ID:fo4Xkd3C0] 観光地等で、今までタダで商品をかっぱらっていたお猿さん。 明日から一部の商品には対価を支払えと言っても意味が通じないお猿さん。
915 名前:名無しさん@お腹いっぱい。 [2007/04/01(日) 14:56:09 ID:PbZs9CXV0] 同等のものがタダで使えるのにわざわざ金払う人よりはお猿さんのほうが賢いと思いまーす
916 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/01(日) 15:02:20 ID:xBjIORbj0] だから使えばいいじゃん
917 名前:名無しさん@お腹いっぱい。 mailto:はいはい、俺はumiumiですよ。 [2007/04/01(日) 15:26:12 ID:oCcZ9llM0] >>915 UWSC Pro 6,720円 使い慣れたUWSCを捨て、英文ドキュメントの類似ソフトの 言語・仕様を身につけるために必要な時間:5時間 今までに貯まったUWSCスクリプトを、類似ソフト用に 書き直すのに必要な時間:10時間 6,720円÷15h=448円 結論: 有料化を理由に乗り換えたがる人間の 時給は448円以下。カワイソス
918 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/01(日) 15:32:26 ID:QmnxHExP0] お金払うのいやなら Pro版じゃなくてFree版使えばいい Free版でなにか困ることある?
919 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/01(日) 15:36:51 ID:xBjIORbj0] Free版で特に困らないから不満もないってとこ なくてもいいけどちょっと便利なのを含めてシェアってのは海外製でもよくあるし 別になんとも思わない。
920 名前:名無しさん@お腹いっぱい。 [2007/04/01(日) 16:55:27 ID:bzr723gj0] RecIEってなくなったの? やべー。どっかにあるかな。
921 名前:913 mailto:sage [2007/04/01(日) 17:09:24 ID:i/cUBwgO0] >>914 > 観光地等で、今までタダで商品をかっぱらっていたお猿さん。 俺はシェア化もいいと思う人間だが、今までフリーだったものを使ってた ことについてこんな例え方されたらさすがにムカつくわ。神経を疑う。
922 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/01(日) 17:40:15 ID:CgmyEoUf0] >>920 4.1dに入ってるのじゃダメ?
923 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/01(日) 17:50:06 ID:QmnxHExP0] >>913 914の例えは ぜんぜん例えになってないから気にスンナ 今までは売り物ではなかったのだから 商品ではないし、かっぱらっていたわけでもない 何故に何の共通点もない観光地の猿にかけて例えようとしたのか はなはだ疑問
924 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/01(日) 17:51:34 ID:QmnxHExP0] >>922 4.2より前はRecIEは別配布だったYO
925 名前:名無しさん@お腹いっぱい。 [2007/04/01(日) 18:08:55 ID:bzr723gj0] Recieはproに統合されたのか。まいったね。 今もってるやつ大事にしておく。
926 名前:名無しさん@お腹いっぱい。 [2007/04/01(日) 18:14:32 ID:rvyPBRxL0] >>921 なんでそのレスで神経を疑うのか神経を疑うが
927 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/01(日) 18:16:58 ID:CgmyEoUf0] あ、そうか。 ダウンロードもできなくなってるな。 これは再配布できないのか? 今回の件で一番気になるのは旧/フリー版のダウンロードと再配布だな。
928 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/01(日) 18:44:46 ID:fo4Xkd3C0] おまいら食い付きすぎw 良く読め。 漏れはUWSCの一連の事の”例え”とは一言も言ってないぞ?w
929 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/01(日) 19:42:05 ID:QmnxHExP0] >>928 それならこれあげる つチラシ
930 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/01(日) 19:54:58 ID:QmnxHExP0] >>927 旧/フリー版のダウンロードは問題ないと思うよ。 機能的には4.2Free>4.1dなんだし。 旧版RecIE1.0aの再配布についてはグレーゾーンかな。 過去バイナリのリポジトリでも J-Kenに確認した結果、再配布はやめることにしたみたい。 ちなみにPro同梱のRecIE1.1は UWSCProレジストしてないと起動できない。
931 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/02(月) 12:11:12 ID:g1Zhvdkx0] 上のほうで inputbox() を他の言語から実現方法を尋ねていたものなんだけど WSHのインプットボックスは利用できないみたい。 OLEのみの利用からどうにかしてインプットボックスは作れないでしょうか? 解決してくれた方には、ものすごい感謝をさせていただきます。 うみうみやさんも見てたらお願いします。
932 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/02(月) 15:50:35 ID:hUBsO6hf0] 自分で頑張って書いて貼ってくれたら 俺からものすごい賛辞をおくらせていただきます。
933 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/02(月) 16:39:53 ID:bL7dTpiU0] >>931 使う予定の他の言語ってのが何かは知らないけど COM使えるならVBScriptのinputbox使ったらいいんじゃね? ヒント:スクリプトコンポーネント
934 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/02(月) 16:41:28 ID:bL7dTpiU0] 失礼。 つスクリプトコントロール
935 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/02(月) 17:04:41 ID:bL7dTpiU0] COMコンポーネントのインストールができる環境なら 使えるのいくらでもあると思うけど。それこそAutoItXでもいいしさ。 それができない環境という条件でやるなら sendstrは代わりにsendkeysで我慢するか Excel経由でWin32API叩く fukidasiは同じようなの見当たらないけど 小さいIEでも立ち上げてそこに表示するとかで代用できない? それかExcel経由でWin32API どちらにしても、素直にUWSC使っといたほうが楽だと思うなあ。 逆に聞きたいんだけど、UWSC使えない理由は?
936 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/02(月) 20:21:56 ID:JLq+GLJt0] 有料版を作った意地汚さ
937 名前:931 mailto:sage [2007/04/02(月) 21:08:20 ID:ogtfzMDi0] >>933 ヒントありがとうございます。 こんなに解決できないのはMS系言語に対する知識の乏しさだと思いました。 なんだかいけそうな気がしてきました。 >>935 Win32APIを利用したことがなかったのですが、そんな便利なものがあるんですね。 fukidashi()はひとまず置いといて、print()を InternetExplorerのメニュー等、全非表示で対応しようかと思っています。 UWSC関数を自作しようとする理由はRubyです。 やはりテキスト処理なんかでかなり違ってくるところがありまして。 あとは自作関数の移植の楽しさも。 なんだか申し訳ない気持ちです。
938 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/02(月) 21:21:57 ID:7ft9hyJL0] お金を稼ぐことが悪いことだと考える人が多いと ますます国が貧しくなっていきます。 特に貧しい人がこの考えに陥り安く、さらに貧しさを増す。 これまでに何度もシェア化した作者がたたかれてるのを見たが はっきり言ってこういう土壌では日本の産業は成長しない 金に意地汚いのと、正当に対価を得るのとは別の問題
939 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/02(月) 21:46:58 ID:Ed0bbl2l0] この手のツールは大抵ユーザが増えるとシェアウェアになる。 そしてPROの名前が付く。 しかし実際はシェアウェアには海外に強力なライバルがたくさんある。 中には日本語のドキュメントやサポート付のものもある。 UWSCの強みは日本国内では海外のツールがあまり知られておらず これまでのフリー版で知名度が高くなっている事。
940 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/02(月) 21:56:15 ID:SvMsYSWL0] ttp://home.att.ne.jp/yellow/town/rockm.htm マウスカーソルが設定されたタイミングで動いて、画面をクリックしていきますので、毎日の定型的な操作のすべてを自動で記録・再生することができます。 また、キーボード操作までも自動化可能ですので、ほとんどのWindows操作を自動化することが可能です。 普段行っている操作全てが自動化できるため、これ一つで用途は無限大に広がります。 自動処理の安定性・信頼性の高さから、すでに多くの企業や公共施設等で使用されており、使用者からは「驚くべき生産性をもたらす」と、たいへん喜ばれております。
941 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/02(月) 22:02:04 ID:t2yJmR+90] 有料化はまあいいんだが高すぎだろ
942 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/02(月) 22:06:54 ID:bL7dTpiU0] >>931 なるほどRubyか。 オブジェクト指向プログラミング、したいよね。 RubyならWIN32API扱うライブラリがあるから それ使って、手間さえ惜しまなければ UWSCと同等、そしてもちろんそれ以上のこともできるはず
943 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/02(月) 22:16:22 ID:bL7dTpiU0] >>940 それは正直、使い物にならない… >すでに多くの企業や公共施設等で使用されており 安易に飛びついたせいで、大変なことになって使用禁止になった例も聞いている
944 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/02(月) 22:19:06 ID:SvMsYSWL0] 大変な事って?
945 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/02(月) 22:27:36 ID:bL7dTpiU0] 簡単に言うと 誤動作によって生じた間違いを修正するのに ものすごい手間がかかったってこと それにビジネスでは間違いは信用問題にもつながるしね
946 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/02(月) 22:49:53 ID:bL7dTpiU0] 別にネガティブキャンペーンするつもりはないんだけど… RocketMouseは状況に応じて処理を変えたり エラーを自分で検出したりといった処理を書くことがほとんどできないじゃん? だからミッションクリティカルな状況ではちょっと使えないって意味 もちろん普段の定型作業をちょろっと記録して ちょろっと再生できればいいような用途では便利だと思うよ でもそれなら別にお金出さなくても フリーのUWSCの記録再生機能で充分じゃね?と思ってしまう
947 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/04(水) 02:49:56 ID:/A7uTJSC0] ソフトの有料化に反対はしないが UWSCがそこまでのソフトだとは思えないが? 本にも載って各所で紹介されて 「有名になった」からだけの有料化にしか思えない
948 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/04(水) 03:48:39 ID:BLrduIXk0] UWSCは2年後にはフリーに戻ると予想している
949 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/04(水) 03:57:37 ID:CA8Jbx2L0] 無料で日本語も気楽に使えたし日本語のサンプルもある。 そのようなソフトは殆どなかったからユーザが増えた。 しかも個人的にちょっと利用するユーザより仕事や ゲームユーザの方がヘビーユーザが多い。 これだけでじゅうぶんに商売にする価値になるだろ。 UWSCがどんなものであれ、それが仕事であれば それがどんなウンコな方法であってもとにかく動くように しなきゃいかん事になる。これは何でも同じ。 特注システム+MS系ソフトとか既に完成されたような場所でも PCに張り付く事を余儀なくされる事は一杯あるからな。
950 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/04(水) 07:05:42 ID:XcGAeyGY0] >>947 有名になったから云々はその通りだろう。が、そこまでのソフトかどうかはユーザー次第だ。 フリー公開を止めての有料化ではないのだから、今のところは選択肢が増えただけだな。 今後のFREE版公開やバージョンアップが止まったりすると悲しいから、一応最新版は保管した。
951 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/04(水) 08:45:23 ID:PSfFtV0h0] >今のところは選択肢が増えただけだな。 にもかかわらずごねてる基地外は何がしたいんだろうな。 俺たちが育ててやった恩も忘れて金儲けに走って利益を独占するなんてけしからん。 なんてけしからんとかアホな事考えているんだろうか。
952 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/04(水) 09:08:57 ID:wYRVp9K60] こっち使おうぜ AutoHotkey www.autohotkey.com pc11.2ch.net/test/read.cgi/software/1157043396/
953 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/04(水) 09:49:30 ID:CA8Jbx2L0] >>952 いいんだけどunicodeくらい普通ニ使えないと困る。
954 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/04(水) 10:58:33 ID:gBRd0dul0] >>952 煽る訳ではないが、何故に乗り換える必要があるのか? それほど使って欲しければ、それぞれの利点と欠点を簡潔に述べよ。 知ってる範囲では、流行らせるページの存在と、割と活発な日本語コミュニティは利点の様だな。
955 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/04(水) 11:40:47 ID:REf8q+680] 貼っている香具師はただの煽りだろうが、 AutoHotkeyにはuwscにはない機能はいくつかある ショートカットキー割当てが強力 (何のアプリケーションが動いている時だけ有効なショートカットキーもできる) 一定期間入力がなければスクリプト開始、という機能がある スクリプトファイルにファイルをドラッグ&ドロップできる しかしAutoHotKeyの文法は取っつきにくい
956 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/04(水) 13:19:11 ID:Cy/GE0al0] AHKは文法キモすぎ。
957 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/05(木) 00:03:31 ID:CA8Jbx2L0] > ショートカットキー割当てが強力 > 一定期間入力がなければスクリプト開始、という機能がある これってマウス用の常駐ソフトと同じ類なんだろ? だとしたら俺には邪魔臭いだけだなぁ・・。
958 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/05(木) 00:10:13 ID:z8Argzt90] ホットキーを利用しないなら別に常駐させる必要はないけどな
959 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/05(木) 00:45:45 ID:NJWJS1WW0] 常駐させればホットキーなんてUWSCでもなんでもできるだろ。 もし常駐させるならもっとサイズのちいさな別のソフト使うよ。
960 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/05(木) 03:39:10 ID:l42HB2fw0] >>955 > スクリプトファイルにファイルをドラッグ&ドロップできる >>317
961 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/05(木) 12:33:27 ID:YEYCfAUV0] ttp://www2.osk.3web.ne.jp/~sm/products.html ここにあるkOSUみたいな機能のスクリプト書いたら 1000円で売れますか? 7個売れたらPro版買っても元とれるな、うはw
962 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/06(金) 03:22:31 ID:i/shweZS0] ドロップハンドラがうまく動かん…。 レジストリ設定はUWSCが出たての頃バッチファイルかなんかを真似て そのままやったものだったと思う。今はレジストリとかいじらなくなったので 全然覚えて居ないのだが…。レジストリ検索したらこんな感じだった。 HKCR\.uws uwsfile HKCR\PersitantHandler {5e941d80-bf96-11cd-b579-08002b30bfeb} HKCR\uwsfile\Shell\実行\command "C:\Program Files\Uwsc\Uwsc.exe" "%1" "%*" HKCR\uwsfile\shellexe\DropHandler {86C86720-42A0-1069-A2E8-08002B30309D} HKCR\Application\UWSC.exe\shell (標準)= "実行" FriendlyCache=UWSC FriendlyCacheCtime=xx xx xx xx xx xx xx xx HKCR\Application\UWSC.exe\shell\実行\command "C:\Program Files\Uwsc.exe" "%1" 以前はPARM_STRとか無かったかもしれんし、Win9xでためしてみたかどうかも記憶に無い。 Win2Kにしてからもレジストリ書き出したのをそのまま読み込んで特に変更して無いと思う。 HKCR\Application〜は全く覚えが無いので良くワカラン。 たまたま今回送るメニューに突っ込んでPARM_STR[]を拾うスクリプトを書いてみたら パラメータが全然もらえない…。もう頭が腐ってるので誰か間違いを訂正してほしい。
963 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/06(金) 03:24:21 ID:i/shweZS0] >>962 ちょっと間違えた > HKCR\PersitantHandler > {5e941d80-bf96-11cd-b579-08002b30bfeb} ↓ > HKCR\.uws\PersitantHandler > {5e941d80-bf96-11cd-b579-08002b30bfeb}
964 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/06(金) 03:32:22 ID:i/shweZS0] >>962 もひとつ間違い > HKCR\uwsfile\Shell\実行\command > "C:\Program Files\Uwsc\Uwsc.exe" "%1" "%*" ↓ HKCR\uwsfile\Shell\実行\command "C:\Program Files\Uwsc\Uwsc.exe" "%1" %* なんどもすんません…。
965 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/06(金) 23:02:46 ID:hA8MgwtQ0] >>962 ×shellexe ○shellex Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\uwsfile\shellex\DropHandler] @="{86C86720-42A0-1069-A2E8-08002B30309D}"
966 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/07(土) 03:14:48 ID:E7AhKoCt0] >>965 すまん…。 最近めんどくさくて手でコピーしてしまうので。 そんでそのとおりになってるんですわ。 でもまぁ以前使えてたような記憶があるので自分で調べてみます。
967 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/09(月) 10:11:27 ID:aWahsl5Q0] public Obj_Shell = CreateOleObj("Shell.Application") ハンドル = Obj_Shell.Windows(ハンドル番号) こんな感じでCOMハンドルとってきたんだけど、 HNDTOIDでUWSC用のIDに変換しようとすると -1しか帰ってこない。 COMハンドルでIESETDATAとか使えているからハンドルとしては問題ないばすなんだけど、 COMハンドルからUWSC用ハンドルに変換する方法ってこれでいいでしょうか。
968 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/09(月) 13:18:34 ID:fswpoqEL0] よくない。 COMハンドルとHNDTOIDで扱うハンドルはまったくの別物だよ
969 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/09(月) 13:23:18 ID:Prbq67bm0] こっち使おうぜ AutoIt www.autoitscript.com/autoit3/ WindowController chi.usamimi.info
970 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/09(月) 13:37:54 ID:DQxaN6Ri0] どこのサイトでスクリプト勉強すればいいですか?
971 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/09(月) 14:21:08 ID:fswpoqEL0] 情報が古かったり、更新が止まっていたり、 「ここで決まり」と言えるようなチュートリアル的ページはまだ無いのが現状。 公式ページのリンク集などからたどって いろんなところ見て回るしかないと思われ
972 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/09(月) 20:35:25 ID:zG2z9OQC0] ちょっと質問。 htmlにsubmit属性のボタン置いて、クリックしたときにcheckboxをすべてdisabledにする 関数つくったんだけど。 procedure dis(formName,objName,flg) objForm = ("document."+formName) ifb (objName = "all") then for i=0 to objForm.length objForm[i].disabled = flg next else for i=0 to objForm.length ifb (objForm[i].type = objName) then objForm[i].disabled = flg elseif (objform[i].name = objName) then objForm[i].disabled = flg endif next endif fend こんな関数で実装。
973 名前:972 mailto:sage [2007/04/09(月) 20:36:28 ID:zG2z9OQC0] ifb GETFORMDATA("aaaa_btn") = TRUE then dis("form1","checkbox",true) endif こんな形で使いたい。 これだとfor i=0 to objForm.length ここでcomエラーに。 OleStr型からDispatch型へのバリアラント型変換はできないって。 ここら辺について詳しい人教えてください。。
974 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/09(月) 21:31:49 ID:fswpoqEL0] objForm = ("document."+formName) これは無茶やろw
975 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/09(月) 21:38:45 ID:qIZ/lpkv0] こっち使おうぜ AutoIt www.autoitscript.com/autoit3/ WindowController chi.usamimi.info
976 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/09(月) 21:50:06 ID:fswpoqEL0] objForm = ("document."+formName) ここでobjFormに入っているのは「単なる文字列」であって「オブジェクト」ではないよ だからobjFormをオブジェクトとして扱った(=プロパティにアクセスしようとした)とたん、 「OleStr型からDispatch型へのバリアント型変換はできない」と言われてしまうってワケ もしやるんなら objForm = ie.document.getElementsByName(formName).item(0) とかじゃないのかな
977 名前:名無しさん@お腹いっぱい。 [2007/04/12(木) 15:09:40 ID:ljN5gr/P0] 【マクロ】 UWSC Part3 【シェアウェア化】 pc11.2ch.net/test/read.cgi/software/1176358142/
978 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/12(木) 20:23:38 ID:cLGbW9dl0] ほんと貧乏人の僻みはキモイなw ゆとりなし世代かw
979 名前:名無しさん@お腹いっぱい。 [2007/04/12(木) 20:44:26 ID:QpEmRYGy0] んー久しぶりにこのスレ来たんでよくわからん フリー版は今までのよりも機能が劣るのか? だったらそのままにしておくが
980 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/12(木) 20:45:20 ID:YfntQ+RK0] >>977 有料化に対する憎悪がスレ立ての目的というキモいスレだな。 皆さん、これ使いたいと思う? 俺はNO。
981 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/12(木) 21:00:26 ID:S+uvTyUQ0] こんなシチュエーションの処理でつまずいてます。 forによるループ処理で、指定回数繰り返す処理です。 で、ループの初めで例えば変数(wks)を生成して、 2回目以降の処理にて、1つ前の処理で生成した値を参照する方法ってありますか? >【マクロ】 UWSC Part3 【シェアウェア化】 UWSCの場合は従来のフリー版が現在も存在して、機能が増えたPRO版が新たにシェアウェアとして 登場したのだから、シェアウェア化っていうのは間違いでは?w
982 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/12(木) 22:09:38 ID:xKHHIYVc0] むしろ次スレいらねんじゃね?
983 名前:名無しさん@お腹いっぱい。 [2007/04/13(金) 10:11:20 ID:iTumlDMp0] >>981 変数二つ持てば良いだけでは?
984 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/13(金) 13:09:14 ID:kTlLKoA60] >>983 いえ、その変数もループ回数毎に中身が入れ替わります。
985 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/13(金) 13:46:16 ID:Dw1kwxSc0] >>981 一旦ループ(for)前に変数の基準値(?)を定義してやって ループ最後でその変数を替えてやればよいのでは?
986 名前:981 mailto:sage [2007/04/13(金) 15:56:36 ID:kTlLKoA60] 皆さん、レスありがとです。参考になりました。 かなり近いところまでは逝きましたが変数の中が文字列だと厳しいですね。。 IF文で1回目のみを除外したり何通りか色々書いてみましたが。 最初にループ回数分を全て配列に代入して処理すれば逝けるかも。 取り敢えず代替え案として、変数を数字にする事で 望みの結果になったのでこれで妥協します。w
987 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/13(金) 16:32:38 ID:9l6QXSCz0] a
988 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/13(金) 16:33:31 ID:9l6QXSCz0] b
989 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/13(金) 22:32:11 ID:tuzTfjN50] 自動化ツール総合スレ立てればいいな
990 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/14(土) 07:04:59 ID:p2ZYZF0d0] 自動ドアマニヤとかきそうだな。
991 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/14(土) 12:23:59 ID:mdPjr2v00] フリーでもシェアでもなんでもいいよ
992 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/14(土) 13:03:15 ID:jIHCYkWv0] 児童化ツール (;´Д`)ハァハァ
993 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/14(土) 13:50:17 ID:ithzHL9M0] >>989 これが落としどころだろうね AHKは単独スレでも伸びてるからいいけど、他の自動化ツールで総合スレにまとめた方が 今後乱立しないで済むからいいと思う。テンプレに入れるのって何個あるかな? uwsc、AutoIt、WindowController、
994 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/14(土) 14:38:56 ID:p2ZYZF0d0] C++
995 名前:名無しさん@お腹いっぱい。 [2007/04/15(日) 22:54:33 ID:vo7IRD9l0] 埋め
996 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/15(日) 22:55:36 ID:vo7IRD9l0] 埋め
997 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/15(日) 22:56:40 ID:vo7IRD9l0] 埋め
998 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/15(日) 22:58:15 ID:vo7IRD9l0] pc11.2ch.net/test/read.cgi/software/1176358142/
999 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/15(日) 22:59:13 ID:vo7IRD9l0] 999
1000 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/04/15(日) 23:00:13 ID:vo7IRD9l0] 1000
1001 名前:1001 [Over 1000 Thread] このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。