1 名前:名無しさん@お腹いっぱい。 mailto:sage [05/02/07 10:09:50 ID:n10suy3T] Windowsを自動化させるツールUWSC。 ttp://www.h7.dion.ne.jp/~umiumi/ uwsc使いよ 己のスクリプトを晒すのだ。 長いときはうpろだ(ただの掲示板ともいう)へ。 bbs.infoseek.co.jp/Board01?user=uwscuser テンプレは下のを使うべし。 [動作OS] [目的] [必要なソフト] [調整方法] [その他] [スクリプト](うpろだにおいたときはメッセージNO.)
655 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/12(金) 12:47:15 ID:8DD1xpwj0] ifb (chkimg("A.bmp", 1, 0, 50, 800, 600) = true) or (chkimg("B.bmp", 1, 0, 50, 800, 600) = true) then という文が思うように動かなくて困ってます。 単純に考えると A.bmpかB.bmpのどちらか1つでもあればif内に入る・・・ のはずですよね。 こいつを実行すると、Aが確実に存在する状態でもif内に入らないのです。 上の条件を分割して ifb (chkimg("A.bmp", 1, 0, 50, 800, 600) = true) elseif (chkimg("B.bmp", 1, 0, 50, 800, 600) = true) then のようにするとうまくいきます。使用バージョンは4.0a1です。以前のようなif分岐のバグかな?
656 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/12(金) 12:59:47 ID:8DD1xpwj0] 3.1b2に戻して実行しましたが、こちらもできませんでした。 当然ながら条件を分割すればいけました。
657 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/12(金) 13:10:37 ID:8DD1xpwj0] 4.0a1にて A.bmpのみがある場合・・・分岐に入らない B.bmpのみがある場合・・・分岐に入る AとBの両方がある場合・・・Bにのみ反応 のようです。
658 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/12(金) 17:24:04 ID:YWQD803G0] >>655 問題の切り分けとして 1.if文の問題 2.使っている条件等(chkimg) の2つに分割してみたらどうでしょう。 a=true b=false ifb (a=true) or (b=true) then msgbox("条件のどちらかと一致しています") endif 上のものでtrue,false適当に入れ替えてみましたが特におかしな結果を出す 組み合わせは無かったと思います(全部やってない。)
659 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/12(金) 17:47:46 ID:8DD1xpwj0] とりあえずif条件文中に関数入れたときは動作は保障されてないのかな・・・ ありがとうございました
660 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/12(金) 18:17:02 ID:YWQD803G0] あと補足 chkimgは直接trueを出力するので=tureは無くても大丈夫。 この辺は流儀が人によって異なるのかもしれませんが。 >>658 でやったように今度は別の関数をif文中に入れて問題を 切り分けてみては? 単なる勘だけど画像検出の部分で何か問題がある気がしますよ
661 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/12(金) 19:23:07 ID:agW/ZFYj0] 自作関数で同じ条件分岐やったら普通に通った。 やっぱり chkimg() 自体の問題かな?
662 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/13(土) 01:19:00 ID:kVJTH+Sa0] スレ違いだけどオートホットキーはちゃんと日本語化さてれてるの? 長年UWSC使ってるけど組み込み関数はやはりあっちのが気が効いている。
663 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/13(土) 11:08:48 ID:QalNrQVQ0] >>662 どの辺りの気が利いてるか教えてください。 気になって弄ってみるも、思うように行かずUWSCに戻ってきてます。 単体で実行できるようになるのが羨ましくもあったり。
664 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/14(日) 00:46:35 ID:d40JuD840] >>663 どこがってあーた、こまんど一覧見れば一目瞭然よ。 ただサイズがでかいのと元々ホットキーだったのが駄目ちゃだ目だがな。 UWSCでWIN32API検索しまくってやるよりはずっと楽な関数が揃ってる。 リンクされてる日本語のページには日本語パッチのダウンロードとか 全く無いのはどうなってんの? 俺が昔試した時は日本語は全く駄目だったのを覚えてるよ。
665 名前:名無しさん@お腹いっぱい。 [2006/05/14(日) 14:18:50 ID:ss8VF2vs0] >> 616 多次元配列の初期化ってこんな感じ? dim a[4][4] = _ "a0","a1","a2","a3","a4",_ "b0","b1","b2","b3","b4",_ "c0","c1","c2","c3","c4",_ "d0","d1","d2","d3","d4",_ "e0","e1","e2","e3","e4" for i = 0 to 4 for k = 0 to 4 msgbox(i + "-" + k + "<#cr>" + a[i][k]) next next
666 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/14(日) 20:37:02 ID:d40JuD840] まじ?
667 名前:名無しさん@お腹いっぱい。 [2006/05/15(月) 18:46:55 ID:HWdCyaNS0] Ver 4.0b 2006/05/15版 [Ver4.0b] 不具合修正
668 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/15(月) 19:22:52 ID:pDIBL4bt0] Ver4にいく勇気が無い…。
669 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/16(火) 19:05:15 ID:4DkWH8e00] どこの不具合が修正されてるのかも公表してもらわんと困るな
670 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/16(火) 19:23:18 ID:KTcyqef70] 曖昧だった文字列処理がどうなったのか…。
671 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/17(水) 04:58:49 ID:fwYCJNtt0] public変数の初期化って起動時なのか・・・ つまりpublic宣言前に余計な処理を書くと死ねるわけか。 public old_mouse_x = G_MOUSE_X を処理の途中に入れたらもうだめぽ(´・ω・`)
672 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/18(木) 00:20:03 ID:Ttm7a++z0] USB機器の取り外し用のスクリプトってありますか?
673 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/18(木) 16:26:07 ID:NBpzSVxw0] ↑のchkimgが修正されてる
674 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/18(木) 16:28:17 ID:NBpzSVxw0] まちがった 修正されてるのかな?と加工とした
675 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/18(木) 16:33:44 ID:HtQKTpXj0] UWSCのコードアシスト機能あるエディタってある?
676 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/18(木) 18:36:39 ID:xe/h3Jjs0] "a0","a1","a2","a3" "b0","b1","b2","b3" "c0","c1","c2","c3",_ "d0","d1","d2","d3" "e0","e1","e2","e3" の4列5段をキーボードから入力して 変数にいれたいのですがどうしたらいいのでしょうか?
677 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/19(金) 01:07:31 ID:zxJ+2m2K0] >>675 キーワード着色なら大抵ある。 >>676 エディタ使ってソースに記述。
678 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/19(金) 08:43:10 ID:6vqljf5t0] >>677 設定ファイルが既にある&インテリセンス機能付きじゃないとヤダ
679 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/19(金) 09:27:28 ID:IXjTpxF00] xyzzy用のなら作ってたけど、オートインデントでこけて、 別に無くても書けるしってな具合で、面倒臭くなってやる気失ったw
680 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/19(金) 09:43:44 ID:6vqljf5t0] 確かに、無いから書けない、って程度のものだから誰も労力費やして作ろうとはしないか。
681 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/19(金) 09:44:33 ID:6vqljf5t0] 俺の日本語おかしい
682 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/19(金) 12:17:07 ID:SuRvd0vo0] フォルダ名から、フォルダサイズを取得する方法っ何かないもんでしょうか
683 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/19(金) 13:48:39 ID:JU2BOZhG0] >>682 FileSystemObjectを使えばできる ttp://www.officetanaka.net/excel/vba/filesystemobject/file.htm#Size Dim fso fso = CREATEOLEOBJ("Scripting.FileSystemObject") filesize = fso.GetFolder("ココに欲しいフォルダのフルパス").Size こんなのかな?試してないけど
684 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/19(金) 14:28:22 ID:SuRvd0vo0] >>683 ありがとうございます。調べてみます
685 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/19(金) 17:28:02 ID:KzNl6G4X0] >>664 いくつかスクリプトを移植しようとしましたが、なんというか・・・ if文にもいくつか種類があるし、変数も%ガ必要だったり不要だったり。 また挫折しそうorz UWSCでSLCTBOXがすっきりレイアウトできれば乗換えなんか考えなくていいのになぁ あと、exe化も。 素人にGUIな設定をさせたいだけだから、exe化したAutoHotkeyのスクリプトをUWSCで弄ることで解決させることにしました。 引き続きこっちにも世話になります。
686 名前:682 mailto:sage [2006/05/19(金) 18:23:49 ID:SuRvd0vo0] >>683 様、↑のスクリプト、動きました。 ありがとうございます!
687 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/20(土) 03:24:42 ID:wdB9TgHh0] >>685 スクリプトから一時ファイルとしてHTMLを作ってブラウザで開いてください。
688 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/21(日) 11:04:47 ID:PD2OV8LN0] 質問です ABCDEFGHまでのアルファベットがあるとします それで画像をA〜Zまで検索してあったら その文字を入力してそれを8文字全部やったら Enterキーを押すというようなスクリプトほしいんですけど どうにかなりませんかね?
689 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/21(日) 11:20:39 ID:Yz3dmejG0] >>688 あなたの日本語が理解できないのでどうにもなりません。
690 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/21(日) 11:27:55 ID:PD2OV8LN0] >>689 すいません言い直します [ABCDEFGH]こんなアルファベットがあるとします それで画像をA〜Zまで検索見つけたら その文字を入力して次の文字をまた検索して見つけたら入力・・・ それを続けて8文字全部やったら Enterキーを押すというようなスクリプトほしいんです
691 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/21(日) 11:55:08 ID:9cjE6PH50] ワロスww
692 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/21(日) 11:57:46 ID:1bNjaLVn0] 画像認証関連かな
693 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/21(日) 12:05:37 ID:HsiG3LI+0] >それで画像をA〜Zまで検索見つけたら ここが分からない
694 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/21(日) 12:09:53 ID:Yz3dmejG0] 画像検索にテキストの文字情報は使えません chkimgという関数がUWSCにはありますが検索する元の画像を作って おく必要があります。なので、 if chkimg(Aの画像) then kbd(A) if chkimg(Bの画像) then Kbd(B) . . . Sckey(VK_Return) とかやることはできます。(適当に書いたので関数名とか書式が間違ってるのは見逃してw) Gimpyを突破したいなら既にプログラムが存在するのでそっちのほうが速いです。
695 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/21(日) 13:02:27 ID:u2r9otlV0] 作者ページの求人情報に応募した香具師いる?
696 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/21(日) 13:09:12 ID:ZOE137eL0] 無職などいない
697 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/21(日) 13:13:16 ID:tLHB7ASX0] そう、俺の職業は詩人
698 名前:名無しさん@お腹いっぱい。 [2006/05/21(日) 18:10:52 ID:PD2OV8LN0] それで画像をA〜Zまで検索して見つけたら
699 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/21(日) 19:23:26 ID:1UVO02270] for i = 0 to 10 step 1 fukidasi("i = " + i, 200, 700) sleep(1) ifb i = 5 then i = 0 endif next これはひどい ver4.0b2
700 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/21(日) 19:24:17 ID:1UVO02270] for i = 0 to 10 step 1 fukidasi("i = " + i, 200, 700) sleep(1) ifb i = 5 then i = 0 endif next これはひどい ver4.0b2
701 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/21(日) 20:29:04 ID:RY/tSSfC0] IEが表示終えてから、HPの文字をコピーしたいのですが どのような条件を入れればいいのかおしえてほしい。 @ UWSCの録画ボタンを押す A (移動して)デスクトップにある、ヤフオクへのショートカットをダブルクリック B IEが起動して、ヤフオクのトップページが表示される C 左上の ”こんにちは、 ゲスト さん ”の文字をコピーする D IEを閉じる E UWSCの録画を、終える この順番でやりました。 録画スクリプトは、次の通り(次の書込みに続きます)
702 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/21(日) 20:29:44 ID:RY/tSSfC0] 録画スクリプトは、次の通り(次の書込みに続きます) BTN(LEFT,CLICK,1233,27,0) MMV(1233,27,31) BTN(LEFT,DOWN,1233,27,94) MMV(1233,27,31) BTN(LEFT,UP,1233,27,453) MMV(1233,27,47) MMV(1233,27,47) ACW(GETID("Sleipnir"),0,0,953,994,0) MMV(1233,27,47) MMV(161,324,31) BTN(LEFT,DOWN,161,324,547) MMV(160,324,391) MMV(51,324,31) BTN(LEFT,UP,51,324,485) MMV(51,324,15) MMV(57,321,94) BTN(RIGHT,CLICK,58,321,547) MMV(58,321,109) MMV(73,346,47) BTN(LEFT,CLICK,73,346,1203) MMV(73,346,32) MMV(940,16,16) BTN(LEFT,CLICK,940,15,984) MMV(940,15,328) MMV(1090,966,15)
703 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/21(日) 20:31:31 ID:RY/tSSfC0] 何回か、再生やるうちに、回線速度が遅くなった為か、 IEが、ヤフオクを、完全に表示終えないうちに、コピー の行動に動いてしまい、コピー失敗してしまいました。 IEが、ヤフオクのページを、完全に表示してから、 コピーをするというようにすればいいのですが、 IEが、ページを表示終えたという条件がわかりません。 具体的にどのような、スクリプトを、 どの、行 と どの 行 の間に入れれば いいのか、教えて下さい。
704 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/21(日) 20:32:46 ID:axETvgvy0] 途中にSLEEP(1000)と入れる
705 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/21(日) 20:35:43 ID:RY/tSSfC0] >途中にSLEEP(1000)と入れる それは、1000msec待てという意味ですよね。 いいけど、回線が早い場合がもったいないので・・・ 確実に、ブラウザが表示終えましたという条件を お願いします。
706 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/21(日) 20:49:06 ID:xOm+ySYP0] ステータスバーになんか出るだろ。
707 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/21(日) 21:00:06 ID:RY/tSSfC0] ステータスバー・・・ はい、ブラウザの窓の一番左下に、 ページを、表示終えたら、・・・ ”表示されました” と、 出ますね。 これを、どうにかして、利用するのですか?
708 名前:名無しさん@お腹いっぱい。 [2006/05/21(日) 21:04:48 ID:vZxMNj3E0] つまらん釣り氏だな もっと釣りとわからないように仕掛けないと
709 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/21(日) 21:09:03 ID:RY/tSSfC0] どなたか、 確実に、ブラウザが表示終えましたという条件を お願いします。
710 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/21(日) 21:37:53 ID:axETvgvy0] 最近この釣りパターンばかりだな
711 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/21(日) 22:13:31 ID:ylil6A1x0] >>703 while True if (! IE.busy) and (IE.readyState=4) then Break sleep(0.1) wend
712 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/21(日) 22:18:48 ID:RY/tSSfC0] >>711 ID:ylil6A1x0さん ありがとうございます。 私の場合は、スレイプニールなので、・・・ while True if (! Sleipnir.busy) and (Sleipnir.readyState=4) then Break sleep(0.1) wend これで、いいですか? どこの行に入れればいいですか? ACW(GETID("Sleipnir"),0,0,953,994,0) この行の後でいいのでしょうか?
713 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/21(日) 22:51:50 ID:Eo4orhZR0] しつこい釣りは程度を下げるだけだぞ
714 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/21(日) 23:03:56 ID:RY/tSSfC0] >>712 スレイプニールは、対応していないのかと思い、 通常使うブラウザを、IEに変えてやってみたけど、 ダメでした。
715 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/21(日) 23:05:45 ID:RY/tSSfC0] >>714 MMV(1246,24,16) BTN(LEFT,CLICK,1245,24,969) MMV(1245,24,15) BTN(LEFT,DOWN,1245,24,63) ACW(GETID("Microsoft Internet Explorer","IEFrame"),169,0,1055,994,0) BTN(LEFT,UP,1245,24,16) while True if (! IE.busy) and (IE.readyState=4) then Break sleep(0.1) wend MMV(1245,24,62) MMV(1245,24,562) MMV(331,324,125) MMV(330,324,109) BTN(LEFT,DOWN,330,324,125) MMV(329,324,235) MMV(325,324,15) MMV(215,331,15) MMV(213,331,16) 以下略
716 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/21(日) 23:06:36 ID:RY/tSSfC0] >>715 やっぱり、動きません。 なにがイカンのか・・・
717 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/21(日) 23:12:34 ID:axETvgvy0] 脳
718 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/21(日) 23:38:27 ID:RY/tSSfC0] >>717 ふぅ、 そんなんじゃないだけど・・・ では。
719 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/22(月) 03:24:43 ID:7lDqap2L0] >>699-700 >仕様とのことです。あと、for〜nextを抜けたとき制御変数が終値+1になるのも仕様なので注意してください。 調べてないだろ。
720 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/22(月) 15:20:21 ID:DLwC8rIZ0] >>719 志村。ソース
721 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/22(月) 16:20:12 ID:aqhRriSY0 BE:63063825-#] これは演算子も理解してない低脳でも使えるバカ専用ツールなのか?
722 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/22(月) 16:25:42 ID:6AbLTXSZ0] 馬鹿でも使える良くできたツールである
723 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/22(月) 16:47:24 ID:cou8M4yv0] ツマラン煽りは放っておくとして。 単に 記録ー>再生だけだと 記録時と同じ動作をしないことが多いので一年以上放置してきたが、 やはりスクリプトの原理を理解して自分で書くようになってからだな。UWSCの便利さと楽しさを知ったのは。
724 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/22(月) 16:48:32 ID:r6ltRMw50] なぜ演算子の話になってるのか
725 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/22(月) 18:22:09 ID:botBPYQL0] これってバグでしょうか? fukidasi("適当に表示") acw("なんかの窓") ・・・ x = muscur() ←ここでアクティブ外れる 常に発生するのではなくて、ごくたまに発生し、一度発生すれば以降は毎回起こる・・・という現象です。 uwscを再起動しても変わりません。 この不安定な状態でfukidasi()かmuscur()をコメントアウトすると正常に動作するので多分両者の相性と思われます。
726 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/22(月) 23:59:24 ID:VkABAzJ30] これってバグですか? fukidashi(”ハローワールド!") sleep(10) fukidashi("エラーになっちゃいます")
727 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/23(火) 00:26:01 ID:UQQ2jD9Q0] fukidashi fukidashi fukidashi fukidashi
728 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/23(火) 03:13:27 ID:6aeSjoaf0] >>725 ・事前に CTRLWIN(ID, ACTIVATE) で目的のウインドウをアクティブにする。 ・ID が指定できる関数を使う。
729 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/23(火) 03:53:26 ID:fJcqJ4tt0] >>728 その方法も試しましたが、毎回アクティブに設定し直すのは他の関数に比べ圧倒的に時間がかかるんです。 というわけでバグのようなのでfukidasiは使わないことにします。
730 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/23(火) 07:05:40 ID:RfcRsA4h0] 質問なんですが、 いままでUWSCを使ってきて、OSの違いで、動作する・しないが出たケースってありましたか? 2Kで動作確認したスクリプトがXPで動かなかったとか、あるいはその逆とか。
731 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/23(火) 08:43:56 ID:HBc9N29K0] ふきだすぃ?
732 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/23(火) 12:18:57 ID:/j0gD5Cn0] パスを直してwordで試してみた。 なかなか面白い使い方だな。 ttp://d.hatena.ne.jp/aglassofwater/20060325
733 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/24(水) 02:57:12 ID:Ujl9Od0v0] 質問があります CHKIMGってマウスカーソルも判定に入りますか? 例えばある位置のマウスカーソルが砂時計だったら、 クリックをするとかいう動作をさせたいのですけど。
734 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/24(水) 03:14:31 ID:FkghKxA60] 画像の位置にマウスカーソルが紛れ込んでると動作しなくなるから 多分マウスカーソルも判定に入ってるとおも
735 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/24(水) 08:00:36 ID:88SYmNYu0] >>733 マウスカーソルの種別を返す関数あったはず。 それつかえばいいんじゃねぇかな
736 名前:733 mailto:sage [2006/05/24(水) 12:26:11 ID:FiNiqpvL0] >>734 ですよね。どうにも上手くうごかないんですがもう少しがんばってみます。 ありがとうございます。 >>735 ゲーム内のカーソルだからそれはちょっと厳しいすね。 本当に砂時計でできるかも試してから挑戦してみます。
737 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/24(水) 17:31:37 ID:88SYmNYu0] >>736 > ゲーム内のカーソルだからそれはちょっと厳しいすね。 なんだ、ゲーム内か。
738 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/24(水) 17:52:11 ID:vGs8zZxc0] Ver4にしたらexec関数の引数のEX_ICON定数がなくなってる…。 昔から使ってるせいでコレ使ってるスクリプトが結構あるんだよなぁ。 id= exec(xxx) if id<0 Then exit ctrlwin(id,MIN) これはメンドイ。
739 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/24(水) 17:56:17 ID:+NtT8xAV0] マクロを稼動させながら 2chみたり他の作業をしたいんですが そういう機能ってありますか?
740 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/24(水) 18:25:19 ID:vGs8zZxc0] スクリプトによる。
741 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/24(水) 18:50:35 ID:+NtT8xAV0] そんな便利機能はさすがに無いですか マウスの移動とかクリックが入るとできなさそうですね ありがとうございました
742 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/24(水) 19:15:44 ID:vGs8zZxc0] マウスの移動とかクリックとかしなければよい (クリックは別に駄目というわけじゃない) 要は機械で君の腕を掴んで動かすような スクリプトを作らなければそれで良い。
743 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/25(木) 00:27:44 ID:vEjTBPvY0] >>736 ゲームでもカーソルをIDで管理してるだろうから それを一時保管してチェックすればいけるはず
744 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/25(木) 01:05:57 ID:AF+18nqb0] ヘルプが使いにくいとおも 検索で関数ごとの索引がヒットすればいいのに
745 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/25(木) 01:37:41 ID:Y2uL86mt0] >>719 のソースまだ?
746 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/25(木) 03:23:55 ID:jFtfgQwx0] >>744 ヘルプインデックス作りなおして作者に送付よろしく。
747 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/26(金) 03:27:24 ID:SrxgUbmz0] >>745 直リンしていいかどうか判らんので・・・ヒント。 「本家掲示板 2004/02/20 17:22:32」 「たぶんずっと工事中のページ」 FOR〜NEXT制御変数を変更することは出来ない。 Ver4.0b2からでは無く初期からの仕様。 回避可能だし問題無いでしょ。
748 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/27(土) 01:08:35 ID:W3y00Jp00] readmeやらhelpに書いてないってのが問題じゃまいか? 実行時に警告も出な石な
749 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/27(土) 23:12:54 ID:GjLlX+vB0] 下記のスクリプトにて、(←)の行を記述しない状態では (ProgramAのウインドウはアクティブな状態) うまく左矢印キーを1秒押し続けることができるのですが、 (←)の行を追加し、ProgramAをバックグラウンドにし、実行すると 1秒押し続けた状態になりません。 バックグラウンドで1秒間押下状態を実現するには どのようにすればよいのでしょうか? ID=GETID("ProgramA") ACW(ID, 0, 0) MOUSEORG(ID, 2) (←) BTN(LEFT,CLICK,650,390,3000) KBD(VK_LEFT,DOWN,1000) //左←1秒 押し続ける状態 KBD(VK_LEFT,UP,1000)
750 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/28(日) 00:26:16 ID:LaUJljKG0] >>749 KBDじゃぁ駄目だろうね。 識別するIDを指定してキーを送る関数あったはず。 試してないけどそれやってみたら?
751 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/28(日) 01:17:49 ID:lJ8iq9cM0] >>750 レスありがとうございます。 おっしゃってる関数は SENDSTRでしょうか? それなら、以下のようにやってみたけど、だめでした。 STime=GETTIME() ETime=GETTIME() WHILE (ETime-STime)<1 SENDSTR(ID, VK_LEFT) ETime=GETTIME() WEND SENDSTRを実行するたびにウインドウがアクティブになってしまいます。 MOUSEORGのヘルプには、 「〜基準指定にて 2が指定された場合は KBD()、MMV()、BTN()関数の情報は 直接ウィンドウ(オブジェクト)へ送る〜」とあったので、 一応KBDを使用したのですが、無理なのですかね。 困ったなあ。もう少し考えて見ます。
752 名前:749 mailto:sage [2006/05/28(日) 08:59:09 ID:lJ8iq9cM0] 751のSENDSTRに仮想キーが使えるのか疑問に思ったので SENDSTRをSCKEYにしてみましたが、 やはり実行するたびにウインドウがアクティブになります。
753 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/28(日) 09:26:02 ID:oENilV080] そもそもバックグラウンドで動作させるってのが可能なの?
754 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/28(日) 09:41:44 ID:6zLUdQGM0] ファクションキーとかならKBDでBG動作可能なんだけどね 矢印は俺も出来ないや そもそもアプリケーション依存なのかも知れない、面倒なので調べてないけど
755 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/28(日) 11:13:20 ID:LaUJljKG0] >>751 へぇ、バックグラウンドのまま操作したかったんだ。そうかそうか。 じゃあPostMessageAとか試してみたら? やれるかどうかわからんけど