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.)
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とか試してみたら? やれるかどうかわからんけど
756 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/28(日) 19:59:38 ID:AcQ1UMhQ0] まったくの初心者なんですが uwscを使ってマクロを作りたいと思い、勉強したいのですが どこか参考になるHPとかないでしょうか?
757 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/28(日) 20:00:42 ID:tSClG32d0] まずヘルプ読め
758 名前:749 mailto:sage [2006/05/28(日) 21:10:53 ID:lJ8iq9cM0] みなさんレスありがとうございます。 KBDではやはり無理なようですね。 755さんの言うPostMessageAって調べるとDLLですね。 DLLは無知な部分なので ちょっと勉強してから組み込んでみます。 結果は後日報告しますね。
759 名前:7188 mailto:sage [2006/05/28(日) 22:51:29 ID:mT3AQ/DS0] はじめまして ウインドウにランダムに表示されるアルファベット8文字(posaccでもgetstrでも収得できない文字列)を 画像で認識し入力していくとゆうスクリプトを作る場合 仮にABCDEFGHという文字列があった場合に一番左の文字をchkimgで座標指定しA〜Zの画像で検索をかけ この場合であればあてはまるAを入力しAの画像の大きさのぶんだけ右に画像の検索範囲を移動し またA〜Zの画像で検索をかけてBを入力…C…D……とゆうスクリプトを組みたいのですが、 どのようにスクリプトを組めばいいのでしょうか?
760 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/28(日) 23:12:09 ID:NSCL+2HM0] >759 そこまでアルゴリズムが決まってるのに それを自分でコーディングできないんじゃ そのものズバリを誰かに作ってもらわないとムリ ここに依頼したら? uwsc@j-ken.co.jp
761 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/28(日) 23:23:26 ID:DFZBeGAD0] ワロス
762 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/29(月) 00:57:50 ID:lmfOq+bJ0] >>759 (1)その文字の画像は毎回同じ形ですか?何らかの処理を経て毎回ランダムに変形していませんか? (2)そのスクリプトはどのような用途で使うのですか?何らかの不正行為の匂いがしますが用途を明かせますか?
763 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/29(月) 02:02:06 ID:DaypiJTG0] >>762 某ネトゲのチートマクロの起動時間制限回避 >>759 あちこちのUWSC関連掲示板で同じ質問してるな ミジンコ必死だなwwww
764 名前:7188 mailto:sage [2006/05/29(月) 02:03:01 ID:2YE28eoi0] >>759 毎回同じ形でこんな感じです instr = input("「ABCDEFGH」と入力してください") if instr = "ABCDEFGH" then msgbox("OK!") else msgbox("NG!") 用途は毎回起動するときにIDを打つのがめんどいからです
765 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/29(月) 02:52:20 ID:/IVnybFB0] ドロップダウンメニューを文字数分出して マウスでカチカチ選択してやれば? 打ち込むよりは早いかもよ
766 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/29(月) 04:09:36 ID:uYiiPmR/0] >>764 なんでIDを打つのに >「ABCDEFGH」と入力してください なんて出るんだ?
767 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/29(月) 07:14:08 ID:QdaNsfE40] 升erは放置しろよ
768 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/29(月) 08:30:06 ID:G3eYKyiv0] 用途を明かせないようですしね。
769 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/29(月) 09:56:49 ID:lmfOq+bJ0] >>764 面倒だからってのは用途じゃないし(笑) 使用するサイトなりアプリ名を晒さない限りここで答えてくれる 人はいないと思いますよ
770 名前:749 mailto:sage [2006/05/29(月) 10:20:33 ID:MztJUy8U0] PostMessageAを使って試してみました。 WIN32APIって難しい 押下状態を1秒ということは無視して、 とにかく矢印キーが動くかどうか確かめました ID=GETID("ProgramA") ACW(ID, 0, 0) MOUSEORG(ID, 2) DEF_DLL PostMessageA(Hwnd, Long, Long, Dword):Bool:user32.dll //UWSCのヘルプ丸写し Hndl=IDTOHND(ID) WM_KEYDOWN = $0100 WM_KEYUP = $0101 BTN(LEFT,CLICK,650,390,3000) //広場クリック←BTN文はBGでも可能のようです。 FOR I=1 TO 1000 //とにかく矢印キーが効くか確認のため、数字を大きくした PostMessageA(Hndl, WM_KEYDOWN, VK_LEFT,) PostMessageA(Hndl, WM_KEYUP, VK_LEFT,) NEXT 結果として、動きませんでした。 UWSC関連の掲示板でBGで動くかはアプリケーション依存とあったので、 これで動かないということはアプリケーションが対応してないということなのでしょうか? それともDLLの使い方が間違ってるのでしょうか? そのあたりの切り分けがWIN32APIが無知な私なので判断がつきません・・・ 因みにPostMessageAの返り値をとりましたが、1が返されてたのでWINDOWSでは成功の判断のようです。 なんか長々と質問してすいません。 これで質問は最後にします。
771 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/29(月) 10:52:48 ID:XcKRI3MB0] ウィンドウメッセージはいろいろ有る。 それをよく調べればよい。 VBなどでもWin32APIを使う事が多いので検索すればいろいろ出てくる。 プログラミング板にもWin32APIスレがあるのでログを当たってみるべし。 心当たりがあるので説明したいけど、どうやら愛用のOpenJaneではもう 書込みできなくなったので、クッキー制限とやらがなくなるまでは しばらく2chに書込むのは無理。
772 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/29(月) 10:59:42 ID:skaHkX1n0] 2ch仕様は元に戻らないから諦めてバージョンアップしているjane使え
773 名前:名無しさん@お腹いっぱい。 [2006/05/29(月) 12:29:22 ID:5/T80XDT0] Ver 4.0c 2006/05/29版 [Ver4.0c] パス指定でNGになるパターンを修正 GETTIME関数での文字型変数が数値演算されるのを修正 SLCTBOX関数にSLCT_LST(リストボックス)を付けた POS関数にて後ろからのサーチ指定をできるようにした DOSCMD関数にて標準出力を得られるようにした BTN関数にてWHEEL(ホイール回転)を指定できるようにした
774 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/29(月) 16:50:47 ID:1Z8HHWL00] このソフトってロケットマウスよりグッドですか?
775 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/29(月) 17:22:39 ID:skaHkX1n0] 無料な時点でロケットよりは勝る
776 名前:名無しさん@お腹いっぱい。 [2006/05/29(月) 23:01:23 ID:eukX+LgU0] なんか違うんだよなぁ マウスとキーボードを自動化って言ってくれよ
777 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/30(火) 06:50:13 ID:YOX2J94u0] 777
778 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/30(火) 08:14:21 ID:l37rAVUu0] FOPENでテキストファイルを開くとき文字コード自動認識とかしてくれるのかね?
779 名前:名無しさん@お腹いっぱい。 [2006/05/31(水) 03:09:48 ID:6nTjwzTm0] ver4.0c DOSCMDおかしくない? DOSCMD使ってるスクリプトがのきなみ動かなくなってる。 戻り値空だし。
780 名前:名無しさん@お腹いっぱい。 [2006/05/31(水) 03:25:02 ID:6nTjwzTm0] ver4.0bでも駄目だ…。 結局3.xxにもどした。 一体何が変わったんだ?
781 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/31(水) 03:41:25 ID:QoEakiZE0] >>780 DOSCMD関数にて標準出力を得られるようにした
782 名前:名無しさん@お腹いっぱい。 [2006/05/31(水) 04:41:24 ID:6nTjwzTm0] >>781 いやそう言う事じゃなくて例えば output= DOSCMD("COPY c:\ほげ\* d:\hoge") MSGBOX(output) やったとき COPY c:\ほげ\* d:\hoge が全然実行されないんですが? それでoutputも空。 試してみてちょ。 ひょっとして文字コードの問題か? cmd.exeはunicodeうけつけないよな?
783 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/31(水) 10:39:36 ID:QoEakiZE0] >>782 うちの環境ではまったく何の問題もないが…
784 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/31(水) 15:04:09 ID:MfL++s6+0] とりあえずマルチバイトがあるんなら""で囲んだら?
785 名前:名無しさん@お腹いっぱい。 [2006/05/31(水) 18:25:11 ID:6nTjwzTm0] >>784 囲んでますよ。 正確に書くと output= DOSCMD("COPY <#DBL>c:\ほげ\<#DBL> <#DBL>d:\hoge<#DBL>") か。 >>783 まじ? と言う事はきっと俺がなんかくだらんまちがしてるんだろうな。 それさえわかればもう解決すると思う。サンクス。 ※EXECにEXE_ICON欲しい。
786 名前:名無しさん@お腹いっぱい。 [2006/05/31(水) 18:35:52 ID:6nTjwzTm0] えーとソースからコピペ。 : cmd= _ "XCOPY " + _ "<#DBL>" + SRCDIR + SRCNAME + "\*.*<#DBL>" + _ " " + _ "<#DBL>" + TARGETDIR + TARGETNAME + "\<#DBL>" outoput= DosCmd(cmd) StrCopy(0,cmd) // debug MsgBox(output) // debug : Exit これでコマンドは実行されずMsgBoxは空。 クリップボードをコマンドプロンプトに貼り付けて実行するとちゃんと動く。 もちろんVer3.xxでは動く。 XCOPYのソースとディスティネーションは両方とも2バイト文字入り。 どっかポカあるかのぉ? もう自分で自分が見えねぇ。