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.)
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バイト文字入り。 どっかポカあるかのぉ? もう自分で自分が見えねぇ。
787 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/31(水) 19:04:26 ID:Qh4FDzfk0] Ver3で動くならバグかもしれんし公式で言った方がいいよ
788 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/31(水) 23:12:09 ID:ZAe9XJod0] フォトショみたいなアプリで、何か作業をさせて、それが終了したら次の命令、という場合に、 その終了待ちルーチンはどうやるのが最良なんでしょうか。 今までは、 while MUSCUR()=CUR_WAIT sleep(0.1) wend で砂時計カーソルが出ている間だけ待つ、という処理をしていたんですが、 恐ろしいことに気づいてしまったのです。 このUWSCの操作するフォトショに作業を任せておいて、2chを見にいったりすると、その間、他のアプリがアクティブなウインドウになって、当然カーソルも他のアプリのカーソルになってしまう。 その状態でこの待ちルーチンに入れば、すぐ抜けてしまって、まったく待ちルーチンの役割を果たさず、誤動作の原因になりまくってしまう。 フォトショのウインドウがビジーかどうかで判断する、というのも考えたのですが、処理中で待たされているとき、必ずウインドウがビジーになっているとも限らないようなので、さて、どうしたものか。 この手の待機処理で、もっといいやり方をご存じの方、教えて下さい。
789 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/05/31(水) 23:20:38 ID:sN/j6MQh0] ワロタ
790 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/01(木) 01:49:48 ID:xAuOBYHr0] >>788 adobe製品はActiveX使って制御できるんじゃなかったっけ? 開発用ドキュメントとかがPDFで付属してると思うけど…。
791 名前:名無しさん@お腹いっぱい。 [2006/06/01(木) 10:25:35 ID:RAhYN4RM0] >>788 俺にイラレ+ペンタブレット買ってくれたら作ってもいい。
792 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/01(木) 13:04:42 ID:4Sk0dd5L0] >>788 >>790 自分もちょうどAdobeのSDK探してたところだったんですが、PhotoshopCS以降のSDKは 有料化されたみたいです。6.0はCD-ROM内に入ってました。 VBやJavaScriptのScripting documentationがあったので、こちらを参考にされてはいかがでしょうか。 partners.adobe.com/public/developer/photoshop/devcenter.html
793 名前:名無しさん@お腹いっぱい。 [2006/06/01(木) 18:55:47 ID:RAhYN4RM0] >>788 手でやる時はどうやって判断しているの?
794 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/02(金) 01:55:56 ID:3gLcJwT30] >>788 フォトショ持ってないからよく分からないけど、単純にSTATUSコマンドで ビジー状態かどうかを確認したらダメなんですか? 例えば、 id = getid("Photoshop") repeat sleep(0.1) until !status(id,st_busy) 激しく眠いし間違ってるかも...
795 名前:794 mailto:sage [2006/06/02(金) 01:57:42 ID:3gLcJwT30] ウインドウがビジーかどうかで判断するのはダメって書いてましたね。 見てませんでした。じゃあ上のやり方ではダメですな。
796 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/02(金) 02:08:15 ID:TXrnG/Yg0] バックグラウンドで処理するならAPI使わないと無理なのでは?
797 名前:名無しさん@お腹いっぱい。 [2006/06/02(金) 08:32:40 ID:0N1ABMJ80] まだバックグラウンド云々の話じゃない。 それが必要ならそうすればいいだけだし。
798 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/02(金) 08:35:21 ID:F5YU9/cb0] これってただのマクロツール?
799 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/02(金) 09:17:43 ID:/CFKQBA80] バカにはそうだね
800 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/02(金) 11:29:16 ID:RpyXQGwz0] いや普通にマクロツールだから >>799 はバカだからマクロって言葉に変な反応を示す人
801 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/02(金) 11:45:58 ID:aS3Tlgix0] ええ、無料のマクロツールですよ^^
802 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/02(金) 12:05:32 ID:YSkgwG+F0] 俺のおかんはマグロですよ。(´・ω・`)
803 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/02(金) 12:12:19 ID:+50uRokD0] PRINT窓の位置やサイズを指定する方法はないでしょうか? ACWなどを使えばできそうかなと思ったのですが、PRINT窓のID取得方法が分かりません。
804 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/02(金) 12:25:51 ID:HhMWMg3r0] id = GETID(GET_LOGPRINT_WIN)
805 名前:名無しさん@お腹いっぱい。 [2006/06/02(金) 18:49:28 ID:0N1ABMJ80] 3.xxの頃はリソースハッカーでログウィンドウの属性変えてた。 たしか横スクロールバー付けただけだったと思ったが忘れた。 4.xxはまだ文字処理関係が今位置信頼できないので UWSの関連付け3.xxに戻した。 unicode使いたいのだが4.xxはまだあれこれためさんとあかん。
806 名前:名無しさん@お腹いっぱい。 [2006/06/03(土) 11:03:35 ID:cgCPgo8r0] いつのまにか4.00c1ってのが出ているみたいだな。 バージョン変えず差し替えなのか? こまったもんだ。
807 名前:名無しさん@お腹いっぱい。 [2006/06/03(土) 14:58:21 ID:cgCPgo8r0] MsgBox( DosCmd("IPCONFIG") ) MsgBox( DosCmd("TRACERT localhost") ) MsgBox( DosCmd("PING localhost") ) MsgBox( DosCmd("SET") ) MsgBox( DosCmd("CD") ) MsgBox( DosCmd("DIR") ) MsgBox( DosCmd("COPY /?") ) MsgBox( DosCmd("XCOPY /?") ) MsgBox( DosCmd("CMD /C XCOPY /?") ) なぜかXCOPYだけが駄目。 XCOPY.EXEをXCP.EXEにコピーしてそれを実行しても駄目。 なんか理由あってXCOPYだけ弾いているのか?
808 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/03(土) 19:21:35 ID:4ATPrEtl0] >>807 こちらでも同じでした。報告してみては。 ちなみに、DosCmd("XCOPY /? >test.log")の結果、 ファイルは作成されましたが中身が空でした。
809 名前:名無しさん@お腹いっぱい。 [2006/06/04(日) 00:50:20 ID:Xgg2E3f70] 次のページの通りに、辞書データの吸い出しをUWSCで行っています。 ttp://penguins.hp.infoseek.co.jp/PenDicDoc/jprogre.htm 最初はバージョン4でやってたのですが、始めてしばらく経つと1頁コピーする のに数十秒かかるようになってしまいました。それで、バージョン3に変えた ら1頁数秒で順調にいってます。 初心者なんで解らないのですが、3と4では何がそんなに違うんでしょう?
810 名前:名無しさん@お腹いっぱい。 mailto:sage [2006/06/04(日) 03:38:42 ID:jDPvavM+0] コマンドプロンプトでフォルダコピー、ファイルコピーをしようとして苦労しているようですが、 コマンドプロンプトより>>683 で紹介されたFileSystemObjectを使ってやったほうが早そうな気がするのです。 Dim FSO FSO = Dim FSO FSO = CREATEOLEOBJ("Scripting.FileSystemObject") FSO.GetFolder("転送元フォルダのパス").Copy("転送先フォルダのパス") (ファイルなら、GetFolderをGetFileに)