[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 05/03 04:31 / Filesize : 344 KB / Number-of Response : 994
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

自動化ツールuwsc使いよ集まれ4



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]
おまじない的な感覚で>>326or>>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が分かりません。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<344KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef