1 名前:名無しさん@お腹いっぱい。 [2009/03/02(月) 19:49:20 ID:rP5khwz50] Windowsを自動化させるツールUWSC。 ttp://www.h7.dion.ne.jp/~umiumi/ uwsc使いのみなさま、マターリ己のスクリプトを晒しましょ。 前スレ 自動化ツールuwsc使いよ集まれ3 pc11.2ch.net/test/read.cgi/software/1176677869/
191 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/13(水) 20:59:38 ID:ps5sVa6O0] 括弧で囲ってみるとか
192 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/13(水) 21:06:35 ID:GlHeCM5a0] >>191 ,189さんありがとうございます 自分は一度できないと投げ出してしまう性格なようで・・ できるという確信が欲しかったのが本音です できました
193 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/20(水) 00:52:21 ID:taNHDTpg0] 皆さんノートパッドで編集してるのでしょうか?良い編集ソフトがあれば是非教えてください。
194 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/20(水) 01:04:56 ID:T/+OSZKf0] TeraPad
195 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/20(水) 01:29:23 ID:taNHDTpg0] >>193 これは軽いし、いい感じですね
196 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/20(水) 07:50:22 ID:hQe8MsJi0] Hidemaru
197 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/20(水) 08:43:56 ID:VScXm2khO] 秀丸いいよ 強調表示すれば色が付いてソースが見やすいし編集が楽しい マクロも駆使すればデバッグも楽にできる
198 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/20(水) 13:31:25 ID:DmkRHCKd0] uwsc pro付属のデバッガで書くのが便利だな
199 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/20(水) 14:32:45 ID:IzKgsD9D0] >>198 それはないw 最低でも入力補完と強調表示はないと…
200 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/20(水) 16:50:28 ID:/qJ6n5kw0] UWSCの入力補完してくれるエディタなんてあるの?
201 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/20(水) 17:07:39 ID:QCGx1Srl0] 私は、メモ帳の編集からやってます・・・ 開くの面倒だし一括で管理できればいいなーと日々思ってる。 あと、画像の保存。これの範囲指定がちょーめんどう
202 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/20(水) 19:38:45 ID:+bwb5Hvf0] 秀丸でのUWSCコーディング環境例はこんな感じ 大規模な開発はしないので予約語や標準関数の単語補完で十分やっていける メモ帳よりは断然簡単に出来そうだし、何より楽しそうでしょ? sakuratan.ddo.jp/imgboard/img-box/img20090520192134.gif sakuratan.ddo.jp/imgboard/img-box/img20090520193422.gif 他のエディタ使ってる人がいたらキャプチャ画像見せてくれ
203 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/20(水) 21:11:37 ID:0p3fmBht0] >>202 気色悪い
204 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/20(水) 21:54:00 ID:QjV8JIkZ0] >>202 この環境の作り方を教えてください。 UWSC用強調表示定義ファイルだけは導入してますが、、、
205 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/20(水) 23:14:03 ID:GYzKVKFu0] センスねえなおい
206 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/21(木) 00:52:04 ID:Sv52ydXqP] ttp://scripts.web.fc2.com/UWSCEditing.htm 入力補助もあったらたしかにいいな。 でも入力補助はオブジェクトとかを自動的にリストしてくれないとあんまり使えないよね。
207 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/21(木) 10:46:37 ID:33MxVP3d0] >>205 センスあるキャプチャ画像くれ
208 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/21(木) 10:47:45 ID:9aQAYLO60] >>204 ファイルタイプ別の設定で色々変えると実現できるよ。 ・UWSC用強調表示定義ファイルは秀丸ライブラリのは古い&欲しい定義が足りない&単語補完にも使いたいので自分で作成 ・複数行コメントで表示方法をユーザー定義で手直しする //コメント, "〜"文字定数,TextBlock〜EndTextBlockスクリプト部分 ・単語補完の自動表示をON、表示方法を「リスト」にする 単語補完の検索対象を「現在編集中のテキスト」、辞書ファイルを「強調表示ファイル」に指定 くらいかな。他にも色々変えているかも。 >>206 確かにCOMオブジェクトは大変ですね。統合開発環境のように文脈の解析まではしないので自分で入れてくしかないし。 まあUWSC関数名とかのスペルミスを減らしてくれるのでそれだけでも十分重宝してます。
209 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/21(木) 16:06:53 ID:pi7xZiR70] 秀丸4200円払って使ってるのか・・?
210 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/21(木) 16:15:21 ID:9GUKUYkK0] つ秀丸エディタフリー制度
211 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/21(木) 21:10:25 ID:5yMAa7Qe0] >>210 それは知らなかったなぁ… スクリプターでもいいのかしら…申し込んでみるしかないか。 とはいえ、今のsakuraから乗り換えるのも難儀だわ。
212 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/21(木) 21:25:39 ID:ffiJf+S4P] 秀丸は10年以上使えるから普通に払えよw
213 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/22(金) 06:19:00 ID:PW1wQXFN0] AutoItでキーボードを数秒毎にキーをアプリで押し続けるマクロを作りたいのですが、 USWCと文法違ってるでしょうか?
214 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/22(金) 14:37:26 ID:rPrKib1mP] >>213 そりゃ違うだろ
215 名前:213 mailto:sage [2009/05/22(金) 15:47:04 ID:PW1wQXFN0] 英文ヘルプ解読かなりしんどいです・・ AutoItならツール開発できるんだけどなぁ
216 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/22(金) 17:18:30 ID:1wh/neDN0] UWSC ProならEXE化出来るよ 頑張って英訳する・・・AutoIt お金払って英訳不要・・・UWSC pro
217 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/22(金) 17:47:27 ID:WtyVQNVr0] テンプレにはWindowController入ってるけど、誰も使ってないのかね
218 名前:名無しさん@お腹いっぱい。 [2009/05/23(土) 09:03:37 ID:ximSvABd0] フリー板を使用しています。 意図としてはclititle[]に入ったものからひとつ選択させることです が、私の環境ではSLCTBOXで"A","B","5"が選択肢に出てしまいます。 なぜわざわざ、変数を使うかと言うといずれ変更する場合にファイルの先頭をいじればすぐに対処できるようにです PUBLIC clititle[4]="A","B","C","5" a=SLCTBOX(SLCT_BTN or SLCT_NUM,20,"どれかを選んでください",clititle[0],clititle[1],clititle[2]) sleep(1)
219 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/23(土) 12:02:53 ID:2Paz/uqW0] 公式の掲示板見ろ
220 名前:218 mailto:sage [2009/05/24(日) 01:11:29 ID:J+66nvQu0] >>219 ありがとうございました おかげで見つけることが出来ました
221 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/24(日) 12:50:52 ID:Xb8rGLSU0] >>217 .Net Framework入れなきゃいけないのがあれだけど、ウィンドウの階層とか見れて便利だよ
222 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/26(火) 22:13:36 ID:+RDILU9c0] 画像判定で自動クリックするスクリプトを組んでいるんですが、 「もし画像Aが無い場合は画像Bをクリックする」を実行するにはどう書けばいいんですか? 「もし画像Aがある場合は画像Aをクリックする」みたいなことはできています
223 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/26(火) 23:14:40 ID:TZB2jF9QP] >>222 その質問定期的にあるんだけど、まだ解決してないのか新参なのかはっきりしてほしいところ。 検索したらいろいろ出てくるはずだし。
224 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/26(火) 23:22:42 ID:AJ3m6Ie9P] 戻り値 = CHKIMG( "画像A" ) IFB 戻り値 = FALSE THEN //画像Bをクリックする処理をここに ENDIF
225 名前:名無しさん@お腹いっぱい。 [2009/05/27(水) 13:32:12 ID:la2dJ90hO] ハッシュテーブルについて質問です 使い方は分かるのですが有効な使い道が思いつきません これの有無で大幅にソースが分かりやすくなるとか 処理効率が良くなる例を教えて頂けないでしょうか?
226 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/27(水) 16:03:12 ID:pfWyrr2F0] >>225 >ハッシュテーブル 連想配列のこと言ってるんかいな?
227 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/27(水) 16:04:07 ID:kSbeGETG0] >>225 利用するのとしないのとベンチマーク用コード書けばすぐわかる ぱっと書けるのがUWSC最大の利点なんだから
228 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/27(水) 21:32:52 ID:K6/6pBlWP] >>225 僕が自動ログインスクリプトを書いたとき、 Webサイトごとに項目がいろいろあったんだけど、 それらを一人分の1件のデータから引用するように作ったんだけど、 項目名をキーに使うと管理しやすかったよ。 つまり、2次元配列は項目名をつけてないExcelのシートみたいなもんで、 連想配列はそれに項目名をつけて名前で定義するようなもの。 データを探すコードが必要がなくなるので簡単に書けるようになる。 スクリプトでデータを探すループを書くと遅いが、 ネイティブコードで検索する連想配列は高速だと思う。 ただ、そんな大量のデータを扱うこと自体が、特にUWSCでは難しいんじゃないかな。 大量なデータを確実に高速に扱いたかったらDBのCOMを使ったほうがいいと思う。
229 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/29(金) 17:26:57 ID:7S51W74l0] EXECとかで起動したアプリでウインドウサイズが変更可能な場合 ウインドウサイズの変更ってどうやるんでしょうか?
230 名前:229 mailto:sage [2009/05/29(金) 17:41:16 ID:7S51W74l0] 調べたらこれで出来そうですね、試してみます。。 ttp://www.e-dcz.com/~uwsc/acw.htm
231 名前:229 mailto:sage [2009/05/29(金) 17:47:02 ID:7S51W74l0] ACW(GETID(GET_ACTIVE_WIN),100,100,100,100,0) とかやると出来ました。 お騒がせしました。(´・ω・`)
232 名前:横レス mailto:sage [2009/05/29(金) 19:02:43 ID:8NGBVTKQ0] >>228 >DBのCOM 落し物部屋にDAO,ADO(まぎらわしくない名前なかったんかいw)のサンプルあるね Windows標準でついてくるデータベースエンジン(MSDE)初めて意識的に使った (なんかのソフトが使ったことはあるんだろうけど)
233 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/30(土) 12:02:21 ID:Wil6mTmF0] それなりにスクリプトかけるようになるとテラ便利だなこれ… 今まで細かいのはVBScript とかでやってたけど UWSCにしようかな
234 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/31(日) 03:12:03 ID:ywUF+cK10] 低脳ですいません Aという画像があった場合Bという画像をダブルクリック Cという画像があった場合3回だけクリックする Dという画像があった場合クリックして文字を@@@と打ち込む こうゆのってできますか?
235 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/31(日) 05:06:28 ID:FAKWGChRP] >>234 出来るけどリアルタイムな監視だと実用にならんよ
236 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/31(日) 11:44:56 ID:22DZlQuL0] >>233 欠点は、ほかのスクリプト言語に比べて起動が遅いことくらい。
237 名前:taka [2009/05/31(日) 16:52:38 ID:rOChwOYf0] c:\b のフォルダーのファイル (*.a (約5000件))を一括変換したいのですが?
238 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/31(日) 17:10:57 ID:onT5qa6F0] いいですよ 何をどう一括変換するか知りませんが ここで許可とらなくても全然OKです
239 名前:taka [2009/05/31(日) 18:54:29 ID:rOChwOYf0] Dim cnt=getdir("c:\b\","*.a") for i=0 to cnt-1 FN=GETDIR_FILES[i] ACW(GETID("ac - FN"),-8,-8,1296,1008,0) BTN(LEFT,CLICK,624,61,188) ACW(GETID("出力設定","#32770"),407,297,467,399,0) BTN(LEFT,CLICK,734,673,203) ACW(GETID("ac - FN"),-8,-8,1296,1008,0) ACW(GETID("ac","#32770"),467,404,346,185,0) BTN(LEFT,CLICK,767,564,156) next 上記でエラーが出るのですが わかる方がいらっしゃいましたらご指導お願いします。
240 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/05/31(日) 19:59:41 ID:7E7hpKabP] まず大きく変なのが、3行目でFNにファイル名を入れているにもかかわらず FN自体を使用する処理がありません。 >ACW(GETID("ac - FN"),-8,-8,1296,1008,0) から >BTN(LEFT,CLICK,767,564,156) までは開いているウィンドウに対して、何らかの処理をしたがっているようには見えますが 常識的に考えると"ac - FN"のような名称のウィンドウは見つかるはずがないため、 処理的には何も出来ないはずです。 その結果としてボタンをクリックする処理も正しく動作しません。 「一括処理」とは「何」を「どのように」処理を施したいのかを 明確にしてください。 つまりFNに入れたファイル名を何に使いたいのか? "出力設定"というウィンドウに対して何をしたいのか? を詳しく書いてください。
241 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/01(月) 00:54:42 ID:SQU0dFf0P] >>239 FNはファイル名なので たとえばタイトルバーに「ac - 123a」とあるとすると GETID("ac - " + FN) とすればいいです。 エラーが出るなら、どの行でなんていうエラーが出るのか書いてくれないと分かりません。 とりあえず、あるかどうかも分からないウィンドウの処理を、無かった場合を考えてないので変な動作をするのは想像できます。
242 名前:名無しさん@お腹いっぱい。 [2009/06/07(日) 22:16:30 ID:asRINGPU0] uwsc使い始めでよくわからないので教えてください。 while 1 Dim a = 1 一番右上の空白に文字列aaa+変数を書き込む //作業1 //作業2 //作業3 a = a + 1 WEND 書き込む所はどうすればできるのでしょうか? 作業123は正常に動きます。
243 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/07(日) 23:09:21 ID:5b1bhkqi0] おい!ちょっとエスパー読んできてくれ!
244 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/07(日) 23:14:28 ID:OPjWq+620] 一番右上の空白とは一行目の行末のこと? SendStr FPut あたりじゃダメ?
245 名前:名無しさん@お腹いっぱい。 [2009/06/07(日) 23:17:53 ID:gV79Fw+LP] どのようなアプリケーションの右上なのかな? 他人が状況を把握出来る説明だと回答もらえやすいよ
246 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/08(月) 22:52:52 ID:lT7YTxwk0] タスクマネージャのプロセス一覧に出ているリスト列を タスクマネージャを開かずに取得する方法ってないですかね? GETALLWIN的な扱いの簡単さが出来ると嬉しいのですけど…
247 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/09(火) 10:03:09 ID:OB3fzy750] リスト列ってのが何を指してるのかわかんないけど API経由で取得するのが簡単だと思うよ
248 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/09(火) 14:45:33 ID:JmluGmGYP] >>246 Windows7のタスクマネージャで取ってみたけど GetItem( ID, ITM_LSTVEW, 0 ) でリストが取れる。 あとはALL_ITEM_LIST[]から順に取り出していく。 配列使ってるからそこはてきとーに処理して 【ITM_LSTVEW】 アイテム数 = GetItem( ID, ITM_LSTVEW, j ) For k = 0 to アイテム数 - 1 SendSTR(メモ帳, (k+1) + ") " + ALL_ITEM_LIST[k] + "|<#TAB>", 1, false, false) Next 出力結果 1) explorer.exe| 2) dwm.exe| 3) perfmon.exe| 4) Jane2ch.exe| 5) wmplayer.exe| 6) iexplore.exe| 7) iexplore.exe| 8) iexplore.exe| 9) sakura.exe| 10) csrss.exe| 11) wmprph.exe| 12) UWSC.exe| 13) taskmgr.exe| 14) taskhost.exe| 15) notepad.exe| 16) notepad.exe| 17) taskhost.exe| 18) p2proxy.exe| 19) vmware-tray.exe| 20) sakura.exe| 21) FlashUtil10b.exe| 22) prevhost.exe| 23) winlogon.exe| 24) SOUNDMAN.EXE| 25) rundll32.exe| 26) ipmsg.exe|
249 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/09(火) 14:53:56 ID:JmluGmGYP] そういえば ALL_ITEM_LIST って2次元配列だったりしないんだっけ? これだとプロセスナンバーとかの数字が取れない。
250 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/09(火) 16:29:45 ID:XsDpdM150] >>248 できた。ありがとう。 …でも、タスクマネージャーを開いたりする動作がちょっとめんどくさい。 バックグラウンドで何も表示が変わらず取得するには>>247 の通りAPIとかがいいのかなぁ… APIとしてtoolhelp32があるらしいが、宣言様式がわからずに挫折。 探していったら、コマンドプロンプトで「tasklist」を打つと標準出力としてリストが帰ってくるみたい。 今回はこれを使ってみます。 …挫折しそうだったけど、なんとかなりそう。有難うございました。
251 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/09(火) 17:38:09 ID:JDTy0djO0] なるほどね(´・ω・)
252 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/09(火) 17:47:30 ID:98GC24TC0] >>250 tasklist /?
253 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/09(火) 21:17:19 ID:yZRaCbPW0] APIつかえば楽にできるものまで、なんで無理やりUWSC使おうとするのか・・・
254 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/09(火) 21:34:50 ID:OB3fzy750] ん? uwscでAPI使えるが
255 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/09(火) 23:11:29 ID:XsDpdM150] >>253 APIを使った先がウィンドウ操作ならUWSCを使うのもありかと思う。
256 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/10(水) 06:32:08 ID:s0GnnaGy0] 未だに2.8使ってるわ
257 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/12(金) 19:46:08 ID:cYfKVn6U0] 指定ウインドウのタイトルバーをホットキーで ON/OFFできるようになった テラ便利だなこれ
258 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/12(金) 23:17:03 ID:LyI0bbxR0] あの、pro試用版の期間切れてまったく使えなくなったんですが、再度インストールしなおす感じで 使えるようになる方法はあるでしょうか? それか課金すれば他のPCでも作ったEXEを起動させる事は可能でしょうか?
259 名前:名無しさん@お腹いっぱい。 [2009/06/13(土) 16:27:25 ID:HHSbXdvr0] (1ライセンス:1人の使用者もしくは1台のコンピュータのどちらかといたします) 1人の使用者=別PC起動OK?
260 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/13(土) 17:00:46 ID:ypl3J9yE0] >>258 exe化されたものは単体で動く&ライセンスフリーで配布化なので >課金すれば他のPCでも作ったEXEを起動させる事は可能でしょうか? は問題ない。 >>259 要は多人数・多PC間で同一シリアルでの使用、以外であれば基本的にはOKということかと…
261 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/13(土) 17:05:09 ID:HHSbXdvr0] >>360 >>exe化されたものは単体で動く&ライセンスフリーで配布化なので 他のPCでフリー版proの期限が切れてるとexeも起動できないのです
262 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/13(土) 17:13:58 ID:HHSbXdvr0] とりあえず製作者さんに聞いてみます
263 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/13(土) 17:30:51 ID:ypl3J9yE0] >>261 それはあくまでも”試用”だからじゃない? 以前は試用時期はexe化不可だったので、その後、そのようなbombを加えたんだと思うよ。
264 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/13(土) 17:36:03 ID:MuifibEd0] >EXE化後は単体での実行が可能であり、ライセンスフリーにて配布できます 元のpro試用版とはEXE化した時点で切れて元のライセンスとは無関係になる意味だとしか読めない (中級者以上は全員そう答えると思う) 詳細: 大原則「元のプログラムのライセンスが成果物に及ぶことはありえない、ただし成果物に元のプログラムの一部分を含む場合は除く。」 UWSCのEXE化の場合ただし書きに当てはまっちゃうから自動的に(何と書いてあろうが)拘束されるわけないとは言えないけど 最初の文に戻ってセーフ
265 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/13(土) 20:05:44 ID:bQw4ownc0] Pro試用版で作ったExeには、試用版の期限とともに使えなくなる制限が加えられているって話か? あたりまえなんじゃないの?
266 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/13(土) 21:25:07 ID:1s3MThNz0] そうじゃないから話題にしてるんだろ…
267 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/13(土) 21:43:14 ID:okfHIytV0] どうしてこんなことに
268 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/18(木) 01:47:18 ID:7aUOItL20] MOUSEORG使わずに裏のソフトにキーボード送る方法しらない? 仮想デスクトップだと失敗した(windeskwide)
269 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/19(金) 16:01:31 ID:ZIX8IAzn0] vitualPCくらいしかないんじゃないか?
270 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/19(金) 18:53:26 ID:08TlUNPj0] 3レス前までの話なんだけど メモリースティックに正式版UWSCのEXEを入れて別PCでそのEXEを起動できるのですか?
271 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/19(金) 19:46:29 ID:pAkGm9U/0] いままでメモ帳でスクリプト書いてたが、ここで紹介のあったさくらエディタ試しに使ってみたら すげー便利なんで驚いたよ。プログラムなんていままでやったことなくてUWSCが唯一のなんちゃって なんだけど、スクリプト書くのに入力支援ってのがあるのを初めて知りまつた^^ ちらしの裏でごめんなさい。
272 名前:名無しさん@お腹いっぱい。 [2009/06/20(土) 22:01:42 ID:EKtO2XvN0] Ifb PEEKCOLOR(100,100) = $0000FF then KBD(VK_A,CLICK,100) endif これで100、100の色が赤のときAキー押しますよね・・? X100〜200 y100〜200の範囲に赤があるとき Aキーを押すにはどうしたらいいんでしょうか?
273 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/21(日) 10:43:56 ID:RhC3FDVM0] >>271 入力支援とはどのような?
274 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/21(日) 12:13:01 ID:DCfGr8OJ0] 俺はかなり昔から金払ってEmEditor使ってる html、perl、vbs、shとか全部これ EmEditor以外でよく使うのはvi
275 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/21(日) 12:46:41 ID:5kj31fKJP] >>271 for文の2重ループ FOR x=100 TO 200 FOR y=100 to 200 Ifb PEEKCOLOR(100,100) = $0000FF then KBD(VK_A,CLICK,100) BREAK 2 endif NEXT NEXT 色が完全に固定ならチェック対象の1ピクセルの画像を用意してCHKIMGとか どちらにしても負荷は高い
276 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/21(日) 13:05:02 ID:/nl1DTl50] >>273 "Get"とキーボードで入れると、"ゲッツ!"とダンディの声が再生され、 スクリプトの入力がはかどる機能だ。いまのところ、さくらエディタにしかない。
277 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/21(日) 13:18:32 ID:G+IyuUm70] メモリースティックにUWSCのEXEを入れて別PCでそのEXEを起動できるのですか?
278 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/21(日) 17:28:50 ID:iA+d4F2z0] こんな入力支援じゃダメ?(´・ω・`) ID = GetID("メモ帳","Notepad", 0.02) HashTbl a a[30] = "ChgMoj()" a[31] = "CreateOLEObj()" a[70] = "GetActiveOLEObj()" a[32] = "CtrlWin()" a[60] = "Fukidasi()" Thread Focus() b = SlctBox( SLCT_LST, 0, "どれか選んでね", a[30], a[31], a[32], a[32], a[60]) If b < 1 then Exit c = LOGN(2, b) Ifb 0 < ID SendStr( ID, a[c, HASH_VAL]) Else SendStr( Exec("Notepad"), a[c, HASH_VAL]) EndIf Procedure Focus() SCKey( GetID( "", "TFSectBox.UnicodeClass", 0.02), VK_Down) FEnd
279 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/21(日) 17:34:27 ID:G+IyuUm70] ライセンス取ってる人本当にいるんですか?
280 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/22(月) 14:40:20 ID:VkD3AiIxP] >>279 さー いるんじゃないの? でも、2ちゃんねる自体人が減っちゃったし、ヘビーユーザー以外は大規模規制で書き込めないし。
281 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/24(水) 03:29:36 ID:fQEr78db0] ウィンドウタイトルの無いウィンドウ(ツール)を操作したいのですがどうしたらいいでしょうか。 具体的にはnovolization.hp.infoseek.co.jp/pro.html#ao のMovieOperatorを 操作したいんですが。 プロセスから絞り込み出来るAHKに色目を使ったりしたんですが、日本語関係が扱いにくすぎるので戻ってきました… UWSCでも同じようなことが出来たらと思いまして。
282 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/24(水) 11:28:57 ID:bogFoJon0] >>281 全部のウィンドウを探索して 特定の文字列を、特定の場所に持つ(title, static, edit…等々)ものを検索しても良いんじゃないか。
283 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/24(水) 15:13:14 ID:PNf2g6ai0] メモリースティックにUWSCのEXEを入れて別PCでそのEXEを起動できますか?
284 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/24(水) 18:06:45 ID:/v3ozSjk0] 動くよ
285 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/25(木) 14:08:56 ID:u8YpvIpq0] >>281 クラス名指定では絞り込めないのか?
286 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/25(木) 16:03:16 ID:jI+hlXDc0] クラス名は #32770 でよくあるダイアログのそれです。 UWSCから起動してexecの戻り値を取るとか、アクティブウィンドウを指定するとか、 ウィンドウ総当りとかじゃないもっとストレートな指定法って無いもんですかね? AHKではプロセスからからウィンドウ指定できるんですね。 何年もUWSCだけ使ってましたがこれを機にAHKも勉強中。 スタティックのテキスト変更できたりと色々便利。 UWSCでもAPI使えば出来るんだろうけど、なかなか敷居が高いです…
287 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/25(木) 17:58:21 ID:u8YpvIpq0] >>286 なる。 駄目もとで公式に要望出しておいたら? AHKは確かに便利なんだけど、あの書式がどうしても馴染めない…
288 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/25(木) 18:19:24 ID:wYqTelZv0] 総当りっつても、関数にしちゃえば大したことないよ。 クラス名と、Statusでプロセス名と、ウィンドウ内部のいくつかのテキストが合致すりゃいいだけの話。 UWSCのヘルプ見れば簡単に取得できる。 API使う技量があれば大したことないと思うんだが・・・ AHKは慣れるまで大変だけど、UWSCより反応や処理が早いような気がするわ。 キーカスタマイズできるために処理が早いのか、exeが200キロバイトくらいしかないからなのかわからんが。 でも楽なのはUWSCだね。
289 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/26(金) 00:30:23 ID:kYZKAKEF0] PRO版をレジストした。 くそう…もっとはやくレジストしておけばよかった… EXE化の恩恵がソース隠蔽の他にもあった。 補助ソフトを使わずに、複数ファイルがドロップ受付可能になるのは便利だ。
290 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/26(金) 02:05:41 ID:jxeiONc00] >>288 問題のツールはリストボックスの選択でモード変更するんですが モード変更によって内部コントロールの数もテキストもごそっと変わるんですね。 きめうちで指定できる全モード共通のテキストが無い。 まあそれもモード毎に分ければいい話ですが、使わないモードの ぶんまでいちいち記述するのは面倒くさいですよ。
291 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/26(金) 03:10:05 ID:rn5hv3nk0] //前作ってた奴から関数にしてみた。テキストのチェックはないけど option explicit //クラス名とExe名からIDを取得する dim sNameClass = "#32770" dim sNameExe = "movieoperator.exe" dim ret = GetID_class_Exename(sNameClass,sNameExe) msgbox(ret) function GetID_class_Exename(sNameClass,sNameExe) GETALLWIN() dim iii result = "" for iii=resize(ALL_WIN_ID) to 0 step -1 ifb status(iii,ST_Class) = sNameClass and copy(status(iii,ST_Path),length(status(iii,ST_Path))-length(sNameExe)+1,length(sNameExe)) = sNameExe then result = iii exit endif next FEnd