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/
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
292 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/26(金) 09:21:02 ID:jxeiONc00] >>291 なるほど、ST_PATH使うんですね。 こっちのほうがだいぶスマートです。 ウィンドウ総当りでも内部コントロールのテキスト使うことばかり頭にありました。
293 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/27(土) 21:21:48 ID:I4Xj1M1U0] >>289 他PCでもレジストできますか?
294 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/28(日) 00:32:11 ID:KYHTB2rv0] 税込む価格 10本未満 : 1本 6,720円 10本〜29本: 1本 6,090円 30本〜49本: 1本 5,460円 50本以上〜: 1本 4,830円 例:12本の場合は 12*6090にて、お振込み頂く金額は 73,080円になります。 これについて一言
295 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/29(月) 12:12:35 ID:26BV9Jn80] 画面全体、もしくは指定座標が #FFFFFF→#FFFF00に変化したら音を鳴らして、 #FFFF00になっている間はループ。#FFFF00→#FFFFFFに変化したら音を止めて、 監視状態に戻る・・・というものを作りたいのですが、スキルがない為にうまく組めません。 用途としてはアラート監視に使いたいと思っています。監視ソフトに音を鳴らす 機能がついていないので、UWSCでその機能を補完できればと考えています。 お力をお貸し願えないでしょうか。 (取りあえず自分でも組んでみたのですが、改行多すぎで投稿できませんでした)
296 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/29(月) 15:09:48 ID:aEsNyjSz0] WHILE TRUE IF PEEKCOLOR(x, y) = $00FFFF THEN SOUND() SLEEP(0.1) WEND どこをどうしたら改行多すぎる長いマクロかけるんだ…
297 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/29(月) 16:04:22 ID:NmP87/3+0] 画面全体が対象だとちょっとだけ長くなるんじゃね
298 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/29(月) 19:25:33 ID:A0Ms4Bp/P] >>295 そういうのはスクリプトじゃないちゃんとしたプログラムで書くべき。 UWSCではT画面のスキャンにも時間がかかりすぎる。
299 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/29(月) 22:10:30 ID:eTj2KOuA0] 詰めるとスクリプトでは…という話かもしれないが 別のところを詰めると、スクリプトでもいけると思う。 まぁ、それには295が自分のやりたいことと、 取り巻く環境を正しく理解すれば…の話だったり。
300 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/29(月) 22:55:12 ID:n5qEjFKA0] >>293 出来るよ。何台でも。ライセンス条項違反だけどね。 >1ライセンス:1人の使用者もしくは1台のコンピュータのどちらかといたします
301 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/06/29(月) 23:30:15 ID:JbdH8yRJ0] >>298 時間っていっても大したことねえと思うが。 素人がさっと試せるのがUWSCのいいとこなわけだし。 それで駄目ならプロにたのめばいいわけだし。
302 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/01(水) 19:45:32 ID:Axm6U3Er0] すいません教えてください 指定範囲内の画像を判別し別の座標をクリックする下記のスクリプトを使っています while true ifb CHKIMG("画像1.BMP",指定範囲A) then BTN(LEFT,CLICK座標) break endif wend 見つかるまでループし見つかったらクリックして停止するのですが チェックする指定範囲を指定範囲AだけでなくB、Cと増やし、 どれかが見つかればクリックして停止させるためにはどうすればよいでしょうか?
303 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/01(水) 21:04:18 ID:tiNZ/SLY0] POU!!!!
304 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/01(水) 21:12:51 ID:zKC91gH10] オンラインゲームとかでこのツールで自動化してる人多いんだろうか
305 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/01(水) 21:22:23 ID:15F2lE6M0] 大抵使えないようになってなかったっけ?
306 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/01(水) 23:18:23 ID:9pXJwBtQP] 前ここで紹介したやつとかはできるよ。
307 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/01(水) 23:49:42 ID:ygopY0dKP] >>302 ifb CHKIMG("画像1.BMP",指定範囲A) or CHKIMG("画像1.BMP",指定範囲B) then みたいな方法はダメなの?
308 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/02(木) 12:13:35 ID:OEoizP2MO] uwsc間でセマフォを実現したいのですが dllを作って制御するよりも簡単な方法はないでしょうか?
309 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/02(木) 14:40:24 ID:sDXIrU6E0] >>308 スレッドで排他的な処理をするときに、グローバル変数でやるけどな。
310 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/02(木) 15:23:40 ID:q3lfYl560] テキストファイル作るとかいくらでも原始的な方法あるだろ…。 小手先にこだわる人はそういうの嫌う傾向あるけどさ。
311 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/03(金) 08:57:54 ID:XVVCydyZP] >>300 それ、使用者が1人に限定されてるなら、複数台のPCにインストール可ってことだろ。 複数台のPCにインストール = ライセンス違反 にはならないっしょ。
312 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/06(月) 18:41:41 ID:YZMKaP1Xi] 話の流れを切ってしまってすいません。 最近、UWSCを使い始めた者です。 以下のようなスクリプトを作成したいと思っています。 グラフを表示するアプリケーションで、折れ線グラフに座標がプロットされています。 プロットにマウスカーソルを合わせるとカーソルが手アイコンになって、アイコンの横に数値等の情報が表示されます。 グラフにプロットされている数値情報をUWSCのスクリプトで取得したいのですが、実現可能でしょうか?
313 名前:名無しさん@お腹いっぱい。 [2009/07/06(月) 20:06:01 ID:TPkvWju00] >>312 セーブ機能でもあれば(できればRAMDISKにするのが精神的にはいい) ファイルに落とさせてそこからデータ拾う方向でスクリプト書くのが結局速度的に楽だと思う
314 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/06(月) 22:06:49 ID:lo0IC7Wz0] 多分株とかFXのチャート情報を取りたいんだよな? 具体的なソフト名出した方が早くね?
315 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/07(火) 01:17:50 ID:jscXNfpn0] javascriptを使ったwebサイトのソース内で、 var foo = "hoge" となっているときに、 "hoge"を取得するスマートな方法はありますか?
316 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/07(火) 04:41:48 ID:P7bnsZv00] UWSC Ver4.5b umiumi TRY-EXCEPTにて間違った処理をするパターンがあるのを修正 別プロセスで実行時に引数の扱いを間違うパターンがあるのを修正 SLCTBOX関数にて配列を個別に指定された時に正しく処理できなかったのを修正 本体実行中でもスケジュールの指定Window(別プロセス実行)が実行できるように修正 COPY関数にて第三引数(長さ)が省略された場合は、残り全部とするようにした 最大スケジュール数をINIの[SCHEDULE],MaxNumberで指定できるようにした GETSTR関数にて取得文字数が最大4MBまでだったのを制限を無くした POSB関数にて逆サーチでの順番指定が出来なかったのを修正 DLL内でのエラーをTry-Exceptでトラップできるようにした IEのINPUT_FILEタグに対し対策をした Pro版: RecIE:Viataにてポップアップダイアログのボタンが記録できなかったのを修正 UDebug:検索ボタンにて文字選択がされている場合は、直にその文字を検索できるようにした
317 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/09(木) 03:18:09 ID:K+cvyH5a0] UWSCで持続的に多数のウィンドウへキー命令することは可能でしょうか?
318 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/09(木) 10:10:19 ID:trO9D85B0] 可能です
319 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/09(木) 15:48:14 ID:K+cvyH5a0] ありがとうございます
320 名前:名無しさん@お腹いっぱい。 [2009/07/09(木) 16:25:26 ID:CvPCj7sU0] >DLL内でのエラーをTry-Exceptでトラップできるようにした 地味に大きくない? DLL内で0除算させて試してみようかな
321 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/10(金) 00:32:47 ID:lbj2n/b50] これ便利ね
322 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/10(金) 02:57:08 ID:7POBxinT0] 便利だね 手作業でチマチマやってたのを全部自動化した API使えるから何でも出来るんだよね 昔VC++で勉強したことがこんなところで役に立つとは思わなかったな
323 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/10(金) 13:24:06 ID:bvHtNp3y0] IE8を使っている人に聞きたいのですが、IE.navigateでページを開いたとき アドレスバーにフォーカスが移って、WEBページをTABや矢印キーで操作しようとしても 失敗してしまうということはありますか? 現状、いけるときと失敗するときとがある感じでよく分からない状態なんですが IE.navigateでページを開いたあと、CTRL+F6(次のフレームに移動)でWEBページ表示領域に フォーカスを移す処理を入れたほうがいいんでしょうか?
324 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/15(水) 08:40:40 ID:dHC6/iUm0] キーボードの数字をランダムに押すというのに苦戦しています。 0〜9の数字を8回ランダムに押すというものです。 KBD(VK_数字)といった感じでできるのですが、この数字のところ をrandomに変更することができません。 そもそもキー操作の場合それぞれのキーが割り当てられてるので この場合はrandomにはできないのでしょうか? 数字部分に変数を当ててrandom関数でやってみましたが 駄目でした。
325 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/15(水) 09:35:49 ID:aCfMEibV0] まさかとは思うが、KBD(VK_Random(9))とか書いてるのか? Select Random(9) Case 0 KBD(VK_0) とかだろ…
326 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/15(水) 10:32:42 ID:RKrpYa/b0] KBD(Random(10)+$30) でおk
327 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/15(水) 13:08:42 ID:RKrpYa/b0] KBD(VK_0 + Random(10)) か
328 名前:名無しさん@お腹いっぱい。 [2009/07/15(水) 21:01:09 ID:57HO71P40] おまじない的な感覚で>>326 or>>327 でよいかと ほとんど自動変換してくれるんで意識する必要はないけど まれに変数の型が表に顔出してくる時あるんだよね
329 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/15(水) 22:49:40 ID:g+Ls3JNv0] @エクセル起動→Aエクセルマクロ実行→B実行終了したらフラグを受け取り別のソフト起動 の操作はどのように書けばいいですか?
330 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/16(木) 23:58:32 ID:+davSeuX0] え?まさかの丸投げ?
331 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/17(金) 08:18:26 ID:bbfZIYIo0] >>329 がんばって書く
332 名前:329 mailto:sage [2009/07/18(土) 00:22:53 ID:WM9dcx8z0] >>331 有難う御座います。がんばって書きます
333 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/18(土) 02:22:29 ID:1ZexqNwY0] 例えばaを押したら1と入力されるようにすることはできますか? 要は普段使わないキーボードの右側の方(;:]./\など)をテンキー化したいのです。 さらに欲を言うならば、caps lockがかかった状態、もしくはshitやctrlを押した状態の時だけ、そういうことが発動するようにしたいのですが、可能でしょうか?
334 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/18(土) 02:24:17 ID:mUArMsKp0] 可能です
335 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/18(土) 09:22:55 ID:ItSUs/Al0] >>333 オレならUSBテンキー買って来る
336 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/18(土) 12:33:46 ID:CE0jT6p40] >>335 個人ならそれでいいかもしれんが、企業だったら稟議書からなにから通すだけで時間かかったりするぞ
337 名前:名無しさん@お腹いっぱい。 mailto:sage [2009/07/18(土) 15:24:17 ID:8JxgQ2fy0] sckey をバックグランドで実行する方法はありますか? CLKITEMだと出来たのですが、sckeyが分かりません。