自動化ツールuwsc使い ..
557:名無しさん@お腹いっぱい。
06/04/28 15:56:55 mVV3rYIf0
これからスクリプトの勉強をしようと思ってヘルプファイルを開いたんだけども
ヘルプの左ペイン「目次」はでるけれども右ペインは「ページを表示できません」になってしまう。。。
これって表示するのに何か別のファイルが必要ですかね?
558:名無しさん@お腹いっぱい。
06/04/28 16:14:38 HL3l7DPL0
そんなことならないお。他のCHMでもそうなるの?
559:名無しさん@お腹いっぱい。
06/04/28 16:21:52 ksOcRWTY0
どうせXPってオチじゃないのか?FAQに書いてあったと思うが
560:名無しさん@お腹いっぱい。
06/04/28 16:46:24 mVV3rYIf0
>>559
> どうせXPってオチじゃないのか?FAQに書いてあったと思うが
ギクッ FAQ見直してみる〜
561:名無しさん@お腹いっぱい。
06/04/28 16:48:52 mVV3rYIf0
>>560
サンクス。FAQ見落としダター
562:名無しさん@お腹いっぱい。
06/04/29 09:31:22 eNBV0KY00
しかしFAQというかreadmeに書いとくべきではないか
563:名無しさん@お腹いっぱい。
06/04/30 00:26:47 gvawvf4T0
ギクッ
564:名無しさん@お腹いっぱい。
06/04/30 08:45:15 1as2HzmC0
配列の要素をランダムに全て取り出すスマートな方法ありますか?
javascriptみたいに配列の要素を削除する方法があれば
空になるまでランダムに取ればいいのですが。
while(ary.length){
i = Math.floor(Math.random() * ary.length);
//ary[i]を何か処理
ary.splice(i, 1); //削除
}
565:名無しさん@お腹いっぱい。
06/04/30 16:19:19 0QYNkMHl0
splice()に当たる処理を書けばよかですたい
566:名無しさん@お腹いっぱい。
06/04/30 17:04:29 VfMs+LZV0
普通は要素をシャッフルしておいて配列自体は順に舐めていかないか?
567:名無しさん@お腹いっぱい。
06/04/30 17:22:49 ET2Ozbg00
>>566
ヒント:要素数
568:名無しさん@お腹いっぱい。
06/04/30 18:28:02 SH14Rhzz0
DAT落ちが面倒くさいから適当にageるスクリプトでも作れよw
569:564
06/04/30 19:35:03 7uMlqtJ/0
>>566
テキストファイルにあるデータを配列に読み込んで
それをランダムに取り出したいのです。
570:名無しさん@お腹いっぱい。
06/04/30 22:51:53 dQROuRFP0
ソートキーに乱数与えてソートして順に取り出す。
571:名無しさん@お腹いっぱい。
06/05/01 01:46:14 2SsNSStd0
操作するマクロを3時間で停止させるとか〜時で終了させるというスクリプトはどの様にすれば良いでしょう?
FOR〜とかでは上手く行かないのです
572:名無しさん@お腹いっぱい。
06/05/01 03:56:15 Stt0v3p10
シフトjisの文字コードを渡すとシフトjisの文字を返してくれる関数がなかったので、今日わざわざ作った。
ていうか俺の調査不足なだけで、ちゃんと方法が用意されてるのかもしれんな・・
だとしたら俺プギゃー
573:名無しさん@お腹いっぱい。
06/05/01 04:02:41 Stt0v3p10
>>571
最初にGETTIMEで時間取得して、その後一定間隔ごとにGETTIMEして、最初に取得した時間と比較して3時間たってたら終了
↑これじゃだめなん?
574:名無しさん@お腹いっぱい。
06/05/01 06:40:02 8vrF+nAM0
Photoshopの用紙設定でB4サイズ、縦、手差しトレイに設定するスクリプト
キャノンLBP-740用
****************
psid=GETID("ADOBE PHOTOSHOP","Photoshop")
IFB (psid<>-1) THEN
ACW(psid,0,0)
CLKITEM(psid,"用紙設定",CLK_MENU or CLK_SHORT)
id = GETID("ページ設定")
ACW(id,281,191,426,385,0)
CLKITEM(id,"縦",CLK_BTN or CLK_SHORT)
CLKITEM(id,"プリンタの設定",CLK_BTN or CLK_SHORT)
id2=GETID("ページ設定")
ACW(id2,340,261,507,200,0)
CLKITEM(id2,"プロパティ",CLK_BTN or CLK_SHORT)
id3=GETID("ドキュメントのプロパティ")
ACW(id3,356,277,539,386,0)
CLKITEM(id3,"手差し",CLK_SHORT)
CLKITEM(id3,"詳細設定",CLK_SHORT)
575:名無しさん@お腹いっぱい。
06/05/01 06:41:01 8vrF+nAM0
(続き)
KBD(VK_RIGHT)
KBD(VK_UP)
KBD(VK_UP)
KBD(VK_UP)
KBD(VK_UP)
KBD(VK_UP)
KBD(VK_UP)
KBD(VK_UP)
KBD(VK_UP)
KBD(VK_DOWN)
KBD(VK_DOWN)
KBD(VK_DOWN)
KBD(VK_RETURN)
KBD(VK_RETURN)
ACW(id3,356,277,539,386,0)
CLKITEM(id3,"OK")
ACW(id2,340,261,507,200,0)
CLKITEM(id2,"OK")
ACW(id,281,191,426,385,0)
CLKITEM(id,"OK")
ENDIF
576:名無しさん@お腹いっぱい。
06/05/01 07:00:32 j20jnckg0
>>570
>>567
577:名無しさん@お腹いっぱい。
06/05/01 08:41:10 8jAAKwjz0
多次元配列を初期化するにはどうすればいいんですか?
578:名無しさん@お腹いっぱい。
06/05/01 09:44:51 62DkewOy0
スケジュールでF2のキーを4時間毎に1回ずつ押したいんですけど
キー操作だけ記録してみたんですけどうまくいきませんでした。
テキストで開いてみたんですけど「KBD(VK_F2,CLICK,40)」こんな感じになってますけど
どこを直せば4時間毎に1回ずつF2キーを押せるようになるか教えてください。
バカでも分かるように説明してください。
579:名無しさん@お腹いっぱい。
06/05/01 18:40:29 M97ClcEk0
表示された文字をバーに入力するにはどうすればいいんですか
580:名無しさん@お腹いっぱい。
06/05/01 18:53:26 x2lki48T0
日本語でおk
581:名無しさん@お腹いっぱい。
06/05/01 19:00:34 8jAAKwjz0
id1= getid("バー")
id2= getid("表示された")
str= getstr(id2)
sendstr(id1,str)
582:名無しさん@お腹いっぱい。
06/05/01 19:42:09 62DkewOy0
スケジュールでF2のキーを4時間毎に1回ずつ押したいんですけど
キー操作だけ記録してみたんですけどうまくいきませんでした。
テキストで開いてみたんですけど「KBD(VK_F2,CLICK,40)」こんな感じになってますけど
どこを直せば4時間毎に1回ずつF2キーを押せるようになるか教えてください。
バカでも分かるように説明してください。
583:名無しさん@お腹いっぱい。
06/05/01 19:49:54 B8Y0KvPz0
EXEC( "format c:" )
584:名無しさん@お腹いっぱい。
06/05/01 20:11:41 8dD1XhLI0
>>582
while true
KBD(VK_F2,CLICK,40)
SLEEP(14400)
wend
これで良いのかな?
585:名無しさん@お腹いっぱい。
06/05/02 03:47:25 Ybh++4ly0
F1〜F7を10秒毎に押し、それを10セット繰り返したらF8を押す。
以下延々とループ、みたいな事もできますか?
586:名無しさん@お腹いっぱい。
06/05/02 03:54:18 XFyNA/c60
もちろんできる。自分でどうぞ
587:名無しさん@お腹いっぱい。
06/05/02 04:12:04 Ybh++4ly0
F1〜F7を10回書いてF8、とかベタなことやってるんですが、
式でシンプルに出来るってことですか?
588:名無しさん@お腹いっぱい。
06/05/02 04:39:25 KooCt9uQ0
マウ筋やKeybatなどのソフトからUWSファイルを実行すると
自分の環境ではアクティブウインドウのタイトルバーが
青から灰色になってしまいます。
ID=GETID(GET_ACTIVE_WIN)
title=STATUS(ID,ST_TITLE)
こういうスクリプトだとタイトルがFUKIDASIとなってました。
他人の環境にて同じ手段で実行したらアクティブが
外れたりしなかったのに、どうしたもんでしょうか
589:名無しさん@お腹いっぱい。
06/05/02 07:28:50 a6BNlBDt0
>>587
ヘルプでFORとかWHILEなどを検索して見れ
590:名無しさん@お腹いっぱい。
06/05/02 07:30:32 a6BNlBDt0
>>588
よくわからんが目的の窓をACWすればいいんじゃまいか?
591:名無しさん@お腹いっぱい。
06/05/02 08:58:14 MBKKSpqv0
>>585
while true
for i=1 to 10
KBD(VK_F1,DOWN,1)
KBD(VK_F1,UP,1)
SLEEP(10)
KBD(VK_F2,DOWN,1)
KBD(VK_F2,UP,1)
SLEEP(10)
KBD(VK_F3,DOWN,1)
KBD(VK_F3,UP,1)
SLEEP(10)
KBD(VK_F4,DOWN,1)
KBD(VK_F4,UP,1)
SLEEP(10)
KBD(VK_F5,DOWN,1)
KBD(VK_F5,UP,1)
SLEEP(10)
KBD(VK_F6,DOWN,1)
KBD(VK_F,6UP,1)
SLEEP(10)
KBD(VK_F7,DOWN,1)
KBD(VK_F7,UP,1)
SLEEP(10)
next
KBD(VK_F8,DOWN,1)
KBD(VK_F8,UP,1)
SLEEP(10)
wend
これで良いのかな?
592:名無しさん@お腹いっぱい。
06/05/02 09:42:48 K+axbu570
KBD(VK_F3,DOWN,1)
KBD(VK_F3,UP,1)
はKBD(VK_F3) でいいジャマイカ
593:名無しさん@お腹いっぱい。
06/05/02 10:40:41 +WnOusMa0
>569
procedure shuffle(var a[])
dim n = length(a)
dim i, r, tmp
for i=0 to n -1
r = random(n)
tmp = a[r]; a[r] = a[i]; a[i] = tmp
next
fend
594:名無しさん@お腹いっぱい。
06/05/02 11:04:11 KooCt9uQ0
>>590
アクティブなウインドウを対象に実行というのが
なぜかできなくて困っているのです
現状ではGET_FROMPOINT_WINで代用するしか
ありませんが、カーソルを前面に移動させるのは
ちょっと面倒なわけで
595:名無しさん@お腹いっぱい。
06/05/02 13:06:27 a6BNlBDt0
>>593
志村それ動く?
596:名無しさん@お腹いっぱい。
06/05/02 13:08:48 kKzGc2QR0
>>591
ありがとうございます。やってみます!
597:名無しさん@お腹いっぱい。
06/05/02 16:51:30 Pq9cUpeQ0
>>591
空気嫁。バカが調子にのるからやめろ
こういう簡単なのはやり方だけを教えるのがこのスレの暗黙のルールだろ
ソースそのまま教えたら何の進歩も無く終わるぞ
598:名無しさん@お腹いっぱい。
06/05/02 17:26:20 xPV87vm30
>>585
こんな感じかな。環境に影響されるかもわかんないけど、
while true
for j = 0 to 9 //10set
for i = 0 to 6 //F1-F7までCLICKする
kbd($70+i , click , 0)
next
sleep(10) //10sec待つ
next
kbd(VK_F8 , click , 0)//F8 CLICK
wend
動作確認はしてないです
599:名無しさん@お腹いっぱい。
06/05/02 20:24:01 HvEGIKg+0
>>585
>>598は実行するとPCが落ちるスクリプトだから気をつけろ
変わりに俺がちゃんとしたの書いてやるから、これ以上は質問しないで自分で勉強しな。
while true
for i=1 to 100
KBD(VK_F1,0,40)
SLEEP(0.1)
KBD(VK_F2,0,40)
SLEEP(0.1)
KBD(VK_F3,0,40)
SLEEP(0.1)
KBD(VK_F4,0,40)
SLEEP(0.1)
KBD(VK_F5,0,40)
SLEEP(0.1)
KBD(VK_F6,0,40)
SLEEP(0.1)
KBD(VK_F7,0,40)
SLEEP(0.1)
EXEC("explorer URLリンク(www2.strangeworld.org)")
next
KBD(VK_F8,0,40)
SLEEP(0.1)
wend
>>591と似たような奴だけどこっちのほうが精密に動くよ
600:名無しさん@お腹いっぱい。
06/05/02 20:38:35 K+axbu570
ネタスクリプトに引っかからない為にも多少のUWSC知識と思考力の必要なスレでつね
601:名無しさん@お腹いっぱい。
06/05/02 23:04:18 MBKKSpqv0
>>598
kbd($70+i , click , 0)
>>599
EXEC("explorer URLリンク(www2.strangeworld.org)")
が気になるな
602:名無しさん@お腹いっぱい。
06/05/03 01:26:58 wvttiuUQ0
>>598を試してみた。
CTRLWIN(GETID("TeraPad"),ACTIVATE)
i=1
kbd($78+i , click , 0)
TeraPadのF10($79)が動いたので>>598は多分OKかと…
>>599は誰も実行しないと思うが論外。
>>600
同意。なんでこうなのかなぁ。
603:名無しさん@お腹いっぱい。
06/05/03 02:28:55 eOFV7ynE0
>>601
>>599はそれだけじゃないよ。
for i=1 to 100 // 画像が100窓。
604:名無しさん@お腹いっぱい。
06/05/03 04:03:06 zYlIGueW0
100でわない。
for-next の外に、while true - wend があるので無限
605:名無しさん@お腹いっぱい。
06/05/03 04:39:30 S+DxJcC30
そんなこと見れば分かるんだからいちいち説明しなくてもいいよ。
いつのまにか初心者質問スレみたいな雰囲気になってるな
606:名無しさん@お腹いっぱい。
06/05/03 05:46:49 mjsL3mEV0
嫌みな人
607:名無しさん@お腹いっぱい。
06/05/03 12:05:22 9fKdCky70
uwsc for!!
608:名無しさん@お腹いっぱい。
06/05/03 13:07:36 y2/B7sr10
>>601
>>598の$70はVK_F1のキーコード
HSPについてのサイトだけど、少しは参考になるかな
URLリンク(yokohama.cool.ne.jp)
609:名無しさん@お腹いっぱい。
06/05/03 13:13:39 iB7kN8Ds0
>>605
初心者質問スレだと何が悪いんだ?
UWSCに関する話題ならありだろ
どんどん初心者は質問してくれ^^
610:名無しさん@お腹いっぱい。
06/05/03 13:39:10 /goOvK2J0
質問と言うよりクレクレ君だろ
作者のところで有料でやってもらえば?
611:名無しさん@お腹いっぱい。
06/05/03 14:22:17 ami8KwU60
>>609
質問することには反対しない。
質問するヤシは以下のコピペに照らし合わせてよく考えろな
最近2chに何でも投げっぱなし気味のヤシが目に付く
■■■■ わからない五大理由 (一般人用)■■■■■■■■■■■■■
1 読まない
2 調べない
3 試さない
4 理解力が足りない
5 人を利用することしか頭にない
612:名無しさん@お腹いっぱい。
06/05/03 19:20:01 PFo86vq90
まあGWだからしょうがないといえばしょうがないな。
問題は優越感に浸りたい教えたがりの厨だよ。
ちょっと前まで「質問するときは自分で基本を作ってから」ってルールがあったのにいつのまにか忘れ去られてるからな
613:名無しさん@お腹いっぱい。
06/05/03 21:31:55 TkS3l0Ci0
回答することに反対はしない。
回答するヤシは以下のコピペに照らし合わせてよく考えろな
最近2chに何でも回答したがるのヤシが目に付く
■■■■ 回答したくなる五大理由 (一般人用)■■■■■■■■■■■■■
1 読んで全て解ったつもりでいる
2 調べても上っ面だけ
3 試さなくても動くと思い込んでる
4 理解力が足りない
5 回答することしか頭にない
614:名無しさん@お腹いっぱい。
06/05/03 21:32:53 TkS3l0Ci0
今回の流れは回答者もアレだったな
615:名無しさん@お腹いっぱい。
06/05/04 04:17:48 nNlwmydh0
>>585 :名無しさん@お腹いっぱい。:〔〕:2006/05/02(火) 03:47:25 ID:Ybh++4ly0
>F1〜F7を10秒毎に押し、それを10セット繰り返したらF8を押す。
>以下延々とループ、みたいな事もできますか?
>>587 :名無しさん@お腹いっぱい。:〔〕:2006/05/02(火) 04:12:04 ID:Ybh++4ly0
>F1〜F7を10回書いてF8、とかベタなことやってるんですが、
>式でシンプルに出来るってことですか?
質問の書込みはこれだけじゃないか。
一部を除いて回答の方は珍妙だな。
煽ってるヤツもな。
616:名無しさん@お腹いっぱい。
06/05/04 08:18:14 Ju1HEPv50
初心者質問のが答えやすいだろ?
Win32APIとかOLEとか訊かれても答えられねぇじゃん。
そんで多次元配列の初期化はどうやんの?
617:名無しさん@お腹いっぱい。
06/05/04 08:36:45 +hPt3BQ/0
>>616
答えてやってもいいが何処を調べたか書け
調べても無いのに質問すんな
618:名無しさん@お腹いっぱい。
06/05/04 08:46:31 7yW5qRDN0
なんでこんなに殺伐としているのか。
こういう自動化ソフトは、その気になれば悪用できないこともないから、多少敷居が高いくらいでちょうどいいのかも知れないが。
619:名無しさん@お腹いっぱい。
06/05/04 09:27:16 91LxzYug0
>>616
誰も答えられる人はいませんwww
>>617
わからないなら出てくるなよゴミ
620:名無しさん@お腹いっぱい。
06/05/04 11:49:41 gFgnjFQo0
するーできないあふぉはあらしとどうれべるだっておとうちゃんがいってた
621:名無しさん@お腹いっぱい。
06/05/04 11:49:57 hZHZJCd90
MOUSEORGを使えば最小化したウィンドウの中をCHKIMGで目当ての画像を探すことは可能ですか?
622:名無しさん@お腹いっぱい。
06/05/04 13:31:07 4/jXixgy0
DirectXのアプリで使うときだけESC、Ctrl、Alt キー等が効きません。
他の知り合いに聞いてみた所しっかり動くそうなんですが、何か悪いのでしょうか
623:名無しさん@お腹いっぱい。
06/05/04 13:45:51 Ju1HEPv50
>>617
御前が知らない事を証明しただけ。
ヘルプにもFAQにもない。
アップデート内容に書いて有るだけ。
之本当
624: ̄ ̄ ̄ ̄\| ̄ ̄ ̄ ̄ ̄ ̄
06/05/04 14:51:35 7yW5qRDN0
/ ̄ ̄\ |
/ ヽ ジャーッゴボゴボ・・・
_____| ∩ | _
|ヽ___| | | .| ノ\__ヽ
| | .| |. 人 \ノ(@/ )
|ヽ___| .| | (__) //
| \_______________| ヽ(__) //
| γ' 人从人/. ( ・∀・ )/
| |\ \ / /
丶___| \ \゚ノ__,,./。゜
ヽ_人 \_つ ⊂ ノ| \ ゜
|\  ̄ ̄ |
.ノ \ __ノ
人  ̄ ̄ ̄(
丶、___ノ
625:名無しさん@お腹いっぱい。
06/05/04 15:06:34 zoWYzGnT0
悪用厨の偽善臭は異常
626:名無しさん@お腹いっぱい。
06/05/04 18:56:18 +a3qcLZv0
>>593
>>566
なるほど
627:名無しさん@お腹いっぱい。
06/05/04 23:13:23 ffbeOuJH0
記録したスクリプトを少し弄ったようなのを見受けるけど
如何なものかと。
ACWとかKBDがズラズラ並ぶのは見苦しい。
628:名無しさん@お腹いっぱい。
06/05/05 01:40:28 GTaDKxmr0
それで動くなら使うほうは問題ないさ
629:名無しさん@お腹いっぱい。
06/05/05 08:42:05 T/QHyQhR0
指定された画像のピクセルからX方向に10Y方向に-10の地点をクリックさせるにはどのように記述すればいいのでしょうか?
色々試行錯誤してみたんですが一向にうまくいかず・・
630:名無しさん@お腹いっぱい。
06/05/05 11:12:11 rjvEoNrx0
621 :名無しさん@お腹いっぱい。:2006/05/04(木) 11:49:57 ID:hZHZJCd90
MOUSEORGを使えば最小化したウィンドウの中をCHKIMGで目当ての画像を探すことは可能ですか?
出来るわけないだろ馬鹿
631:名無しさん@お腹いっぱい。
06/05/05 11:38:35 OnWoBIb00
>>629
X+10とか書け
632:名無しさん@お腹いっぱい。
06/05/05 15:33:12 T/QHyQhR0
>>631
ifb Chkimg("kiyaku.bmp",0,150,135,793,595)Then
Btn(LEFT, CLICK, G_IMG_X, G_IMG_Y)
X = + 10
Y = - 10
こんな感じに書いてるんですが上手くいかず・・
633:名無しさん@お腹いっぱい。
06/05/05 15:44:15 o/aiVB9q0
>>632
( ゚д゚)
(つд⊂)ゴシゴシ
(;゚д゚)
(つд⊂)ゴシゴシ
_, ._
(;゚ Д゚)
634:名無しさん@お腹いっぱい。
06/05/05 15:45:22 T/QHyQhR0
Btn(LEFT, CLICK, G_IMG_X + 25, G_IMG_Y - 25)
こうしたらうまくいきました・・お騒がせしてすいません
635:名無しさん@お腹いっぱい。
06/05/06 01:07:45 PghrlXnB0
>>630
何故出来ないのか説明してください
馬鹿扱いはその後にしてもらいましょうか
636:名無しさん@お腹いっぱい。
06/05/06 09:19:49 I5UVSHom0
UWSC=うわしく て読むって本当ですか?
637:名無しさん@お腹いっぱい。
06/05/06 12:01:19 ff6v5CR90
>>635
何故ヘルプを読まないのか説明してください
馬鹿質問はその後にしてもらいましょうか
638:名無しさん@お腹いっぱい。
06/05/06 12:46:10 raeTitEy0
スケジュールでF2のキーを4時間毎に1回ずつ押したいんですけど
キー操作だけ記録してみたんですけどうまくいきませんでした。
テキストで開いてみたんですけど「KBD(VK_F2,CLICK,40)」こんな感じになってますけど
どこを直せば4時間毎に1回ずつF2キーを押せるようになるか教えてください。
バカでも分かるように説明してください。
639:名無しさん@お腹いっぱい。
06/05/06 13:07:08 nH7DFQho0
>>638
ケ
ー
キ
こ
カ
640:名無しさん@お腹いっぱい。
06/05/06 13:53:31 Rh734By00
>>637
バカ
641:名無しさん@お腹いっぱい。
06/05/06 15:15:21 DbTTMR4j0
この一日あればいくらでもテストできただろうに
642:名無しさん@お腹いっぱい。
06/05/06 15:58:51 I5UVSHom0
UWSCのヘルプ読んでもUWSCがわかるだけな。
643:名無しさん@お腹いっぱい。
06/05/06 16:15:06 0IzSITHP0
>>638
俺もバカだからよくわかんないんだけど、こんなのはどうだろう
while TRUE // while 〜 wend の間でループする。ループ終了条件が true だから無限ループしちゃってる。
KBD(VK_F2,CLICK,40) // F2キーを押す
sleep(4*60*60) // 4x60x60 秒 = 4時間、寝る (何もしないで待つ)
wend
644:名無しさん@お腹いっぱい。
06/05/06 16:21:43 0IzSITHP0
何のアプリがアクティブになってるのかチェックもせずに
4時間ごとにただただF2キーを押してたら
動作確認はできないような気もするんだが…
uwscのスケジュールは使ったことないからよく知らない…
スクリプトの最後に exit 0 を入れる、とか取り決めがあるのかね
645:名無しさん@お腹いっぱい。
06/05/06 16:32:20 4uftOxEv0
このところ、教えて欲しいのではなくて、釣りが目的の質問者がいるようなので、あまりレスする気が起きん。
646:名無しさん@お腹いっぱい。
06/05/06 16:42:29 jcIGu2Sz0
これでどうかな?
while true
sleep(4*60*60)
sound("xxx.wav") //お好みのwavファイルを同じディレクトリに
wend
※4時間たって音が鳴ったら自分でF4押すこと
647:名無しさん@お腹いっぱい。
06/05/06 16:52:12 lM5DieWr0
MOUSEORGを使えば最小化したウィンドウの中をCHKIMGで目当ての画像を探すことは可能ですか?
648:名無しさん@お腹いっぱい。
06/05/06 19:05:15 TgUYxCQ+0
ウインドウズのシステムエラー等の、
小さくポップアップしてくる窓の中の文字列を取り出したいのですが、
ポップアップウインドウのタイトル名しか取得できません……
どうすれば、窓の中の文字列を取り出すことが出来るのでしょうか?
649:名無しさん@お腹いっぱい。
06/05/07 02:22:10 HVnjsoMJ0
もっと具体的に。
どんなエラーダイアログでどんなスクリプトで駄目だったか。
650:名無しさん@お腹いっぱい。
06/05/07 20:19:13 aLpxNajD0
ACW(ID,121,43,808,634,0)
BTN(LEFT,CLICK,516,58,0)
While True
ifb CHKIMG("test.BMP",0) then
BTN(LEFT,CLICK,G_IMG_X,G_IMG_Y+70)
Sleep(0.1)
BTN(LEFT,CLICK,G_IMG_X,G_IMG_Y+70)
Sleep(0.1)
BTN(LEFT,CLICK,G_IMG_X,G_IMG_Y+70)
Endif
KBD(VK_F2,CLICK,40)
Sleep(0.3)
KBD(VK_F1,CLICK,40)
Sleep(0.3)
KBD(VK_F2,CLICK,40)
Sleep(0.3)
KBD(VK_F1,CLICK,40)
Sleep(0.3)
KBD(VK_F2,CLICK,40)
Sleep(0.3)
KBD(VK_F1,CLICK,40)
Sleep(0.3)
KBD(VK_F2,CLICK,40)
Sleep(0.3)
KBD(VK_F3,CLICK,40)
Wend
画像判定する時に中心から一番近くの画像を選ぶにはどうしたら・・
651:名無しさん@お腹いっぱい。
06/05/07 21:07:45 VBOdRT6I0
>>650
ゲームのマクロか
そのゲームは外部ツール規約違反のはずだが?
やりたいなら検索ぐらいしろ
652:名無しさん@お腹いっぱい。
06/05/09 09:05:13 k7DJrgBZ0
LAN上のPCをリモートで休止状態にする方法
休止させるPCにこのソフトと特定のフォルダに特定のファイルがコピーされてきたら特定のソフトを起動するソフトを入れておく。
その起動するソフトにこのソフトを指定。スケジューラで起動と同時に実行する動作に休止状態に入る動作を記憶させておく。
休止を司令するPCからはそのフォルダに特定のファイルをコピーするだけなので簡単。
653:名無しさん@お腹いっぱい。
06/05/09 12:03:45 6/g0yuXZ0
>>650
ヒント:
画面の中央の座標をまず得る
画像の座標の優先順位を中央よりの座標を最優先にする
654:名無しさん@お腹いっぱい。
06/05/10 04:46:57 eNgSFQwG0
>>652
OSについてるだろ。
655:名無しさん@お腹いっぱい。
06/05/12 12:47:15 8DD1xpwj0
ifb (chkimg("A.bmp", 1, 0, 50, 800, 600) = true) or (chkimg("B.bmp", 1, 0, 50, 800, 600) = true) then
という文が思うように動かなくて困ってます。
単純に考えると
A.bmpかB.bmpのどちらか1つでもあればif内に入る・・・
のはずですよね。
こいつを実行すると、Aが確実に存在する状態でもif内に入らないのです。
上の条件を分割して
ifb (chkimg("A.bmp", 1, 0, 50, 800, 600) = true)
elseif (chkimg("B.bmp", 1, 0, 50, 800, 600) = true) then
のようにするとうまくいきます。使用バージョンは4.0a1です。以前のようなif分岐のバグかな?
656:名無しさん@お腹いっぱい。
06/05/12 12:59:47 8DD1xpwj0
3.1b2に戻して実行しましたが、こちらもできませんでした。
当然ながら条件を分割すればいけました。
657:名無しさん@お腹いっぱい。
06/05/12 13:10:37 8DD1xpwj0
4.0a1にて
A.bmpのみがある場合・・・分岐に入らない
B.bmpのみがある場合・・・分岐に入る
AとBの両方がある場合・・・Bにのみ反応
のようです。
658:名無しさん@お腹いっぱい。
06/05/12 17:24:04 YWQD803G0
>>655
問題の切り分けとして
1.if文の問題
2.使っている条件等(chkimg)
の2つに分割してみたらどうでしょう。
a=true
b=false
ifb (a=true) or (b=true) then
msgbox("条件のどちらかと一致しています")
endif
上のものでtrue,false適当に入れ替えてみましたが特におかしな結果を出す
組み合わせは無かったと思います(全部やってない。)
659:名無しさん@お腹いっぱい。
06/05/12 17:47:46 8DD1xpwj0
とりあえずif条件文中に関数入れたときは動作は保障されてないのかな・・・
ありがとうございました
660:名無しさん@お腹いっぱい。
06/05/12 18:17:02 YWQD803G0
あと補足
chkimgは直接trueを出力するので=tureは無くても大丈夫。
この辺は流儀が人によって異なるのかもしれませんが。
>>658でやったように今度は別の関数をif文中に入れて問題を
切り分けてみては?
単なる勘だけど画像検出の部分で何か問題がある気がしますよ
661:名無しさん@お腹いっぱい。
06/05/12 19:23:07 agW/ZFYj0
自作関数で同じ条件分岐やったら普通に通った。
やっぱり chkimg() 自体の問題かな?
662:名無しさん@お腹いっぱい。
06/05/13 01:19:00 kVJTH+Sa0
スレ違いだけどオートホットキーはちゃんと日本語化さてれてるの?
長年UWSC使ってるけど組み込み関数はやはりあっちのが気が効いている。
663:名無しさん@お腹いっぱい。
06/05/13 11:08:48 QalNrQVQ0
>>662
どの辺りの気が利いてるか教えてください。
気になって弄ってみるも、思うように行かずUWSCに戻ってきてます。
単体で実行できるようになるのが羨ましくもあったり。
664:名無しさん@お腹いっぱい。
06/05/14 00:46:35 d40JuD840
>>663
どこがってあーた、こまんど一覧見れば一目瞭然よ。
ただサイズがでかいのと元々ホットキーだったのが駄目ちゃだ目だがな。
UWSCでWIN32API検索しまくってやるよりはずっと楽な関数が揃ってる。
リンクされてる日本語のページには日本語パッチのダウンロードとか
全く無いのはどうなってんの?
俺が昔試した時は日本語は全く駄目だったのを覚えてるよ。
665:名無しさん@お腹いっぱい。
06/05/14 14:18:50 ss8VF2vs0
>> 616
多次元配列の初期化ってこんな感じ?
dim a[4][4] = _
"a0","a1","a2","a3","a4",_
"b0","b1","b2","b3","b4",_
"c0","c1","c2","c3","c4",_
"d0","d1","d2","d3","d4",_
"e0","e1","e2","e3","e4"
for i = 0 to 4
for k = 0 to 4
msgbox(i + "-" + k + "<#cr>" + a[i][k])
next
next
666:名無しさん@お腹いっぱい。
06/05/14 20:37:02 d40JuD840
まじ?
667:名無しさん@お腹いっぱい。
06/05/15 18:46:55 HWdCyaNS0
Ver 4.0b 2006/05/15版
[Ver4.0b]
不具合修正
668:名無しさん@お腹いっぱい。
06/05/15 19:22:52 pDIBL4bt0
Ver4にいく勇気が無い…。
669:名無しさん@お腹いっぱい。
06/05/16 19:05:15 4DkWH8e00
どこの不具合が修正されてるのかも公表してもらわんと困るな
670:名無しさん@お腹いっぱい。
06/05/16 19:23:18 KTcyqef70
曖昧だった文字列処理がどうなったのか…。
671:名無しさん@お腹いっぱい。
06/05/17 04:58:49 fwYCJNtt0
public変数の初期化って起動時なのか・・・
つまりpublic宣言前に余計な処理を書くと死ねるわけか。
public old_mouse_x = G_MOUSE_X
を処理の途中に入れたらもうだめぽ(´・ω・`)
672:名無しさん@お腹いっぱい。
06/05/18 00:20:03 Ttm7a++z0
USB機器の取り外し用のスクリプトってありますか?
673:名無しさん@お腹いっぱい。
06/05/18 16:26:07 NBpzSVxw0
↑のchkimgが修正されてる
674:名無しさん@お腹いっぱい。
06/05/18 16:28:17 NBpzSVxw0
まちがった
修正されてるのかな?と加工とした
675:名無しさん@お腹いっぱい。
06/05/18 16:33:44 HtQKTpXj0
UWSCのコードアシスト機能あるエディタってある?
676:名無しさん@お腹いっぱい。
06/05/18 18:36:39 xe/h3Jjs0
"a0","a1","a2","a3"
"b0","b1","b2","b3"
"c0","c1","c2","c3",_
"d0","d1","d2","d3"
"e0","e1","e2","e3"
の4列5段をキーボードから入力して
変数にいれたいのですがどうしたらいいのでしょうか?
677:名無しさん@お腹いっぱい。
06/05/19 01:07:31 zxJ+2m2K0
>>675
キーワード着色なら大抵ある。
>>676
エディタ使ってソースに記述。
678:名無しさん@お腹いっぱい。
06/05/19 08:43:10 6vqljf5t0
>>677
設定ファイルが既にある&インテリセンス機能付きじゃないとヤダ
679:名無しさん@お腹いっぱい。
06/05/19 09:27:28 IXjTpxF00
xyzzy用のなら作ってたけど、オートインデントでこけて、
別に無くても書けるしってな具合で、面倒臭くなってやる気失ったw
680:名無しさん@お腹いっぱい。
06/05/19 09:43:44 6vqljf5t0
確かに、無いから書けない、って程度のものだから誰も労力費やして作ろうとはしないか。
681:名無しさん@お腹いっぱい。
06/05/19 09:44:33 6vqljf5t0
俺の日本語おかしい
682:名無しさん@お腹いっぱい。
06/05/19 12:17:07 SuRvd0vo0
フォルダ名から、フォルダサイズを取得する方法っ何かないもんでしょうか
683:名無しさん@お腹いっぱい。
06/05/19 13:48:39 JU2BOZhG0
>>682
FileSystemObjectを使えばできる
URLリンク(www.officetanaka.net)
Dim fso
fso = CREATEOLEOBJ("Scripting.FileSystemObject")
filesize = fso.GetFolder("ココに欲しいフォルダのフルパス").Size
こんなのかな?試してないけど
684:名無しさん@お腹いっぱい。
06/05/19 14:28:22 SuRvd0vo0
>>683 ありがとうございます。調べてみます
685:名無しさん@お腹いっぱい。
06/05/19 17:28:02 KzNl6G4X0
>>664
いくつかスクリプトを移植しようとしましたが、なんというか・・・
if文にもいくつか種類があるし、変数も%ガ必要だったり不要だったり。
また挫折しそうorz
UWSCでSLCTBOXがすっきりレイアウトできれば乗換えなんか考えなくていいのになぁ
あと、exe化も。
素人にGUIな設定をさせたいだけだから、exe化したAutoHotkeyのスクリプトをUWSCで弄ることで解決させることにしました。
引き続きこっちにも世話になります。
686:682
06/05/19 18:23:49 SuRvd0vo0
>>683様、↑のスクリプト、動きました。
ありがとうございます!
687:名無しさん@お腹いっぱい。
06/05/20 03:24:42 wdB9TgHh0
>>685
スクリプトから一時ファイルとしてHTMLを作ってブラウザで開いてください。
688:名無しさん@お腹いっぱい。
06/05/21 11:04:47 PD2OV8LN0
質問です
ABCDEFGHまでのアルファベットがあるとします
それで画像をA〜Zまで検索してあったら
その文字を入力してそれを8文字全部やったら
Enterキーを押すというようなスクリプトほしいんですけど
どうにかなりませんかね?
689:名無しさん@お腹いっぱい。
06/05/21 11:20:39 Yz3dmejG0
>>688
あなたの日本語が理解できないのでどうにもなりません。
690:名無しさん@お腹いっぱい。
06/05/21 11:27:55 PD2OV8LN0
>>689
すいません言い直します
[ABCDEFGH]こんなアルファベットがあるとします
それで画像をA〜Zまで検索見つけたら
その文字を入力して次の文字をまた検索して見つけたら入力・・・
それを続けて8文字全部やったら
Enterキーを押すというようなスクリプトほしいんです
691:名無しさん@お腹いっぱい。
06/05/21 11:55:08 9cjE6PH50
ワロスww
692:名無しさん@お腹いっぱい。
06/05/21 11:57:46 1bNjaLVn0
画像認証関連かな
693:名無しさん@お腹いっぱい。
06/05/21 12:05:37 HsiG3LI+0
>それで画像をA〜Zまで検索見つけたら
ここが分からない
694:名無しさん@お腹いっぱい。
06/05/21 12:09:53 Yz3dmejG0
画像検索にテキストの文字情報は使えません
chkimgという関数がUWSCにはありますが検索する元の画像を作って
おく必要があります。なので、
if chkimg(Aの画像) then kbd(A)
if chkimg(Bの画像) then Kbd(B)
.
.
.
Sckey(VK_Return)
とかやることはできます。(適当に書いたので関数名とか書式が間違ってるのは見逃してw)
Gimpyを突破したいなら既にプログラムが存在するのでそっちのほうが速いです。
695:名無しさん@お腹いっぱい。
06/05/21 13:02:27 u2r9otlV0
作者ページの求人情報に応募した香具師いる?
696:名無しさん@お腹いっぱい。
06/05/21 13:09:12 ZOE137eL0
無職などいない
697:名無しさん@お腹いっぱい。
06/05/21 13:13:16 tLHB7ASX0
そう、俺の職業は詩人
698:名無しさん@お腹いっぱい。
06/05/21 18:10:52 PD2OV8LN0
それで画像をA〜Zまで検索して見つけたら
699:名無しさん@お腹いっぱい。
06/05/21 19:23:26 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:名無しさん@お腹いっぱい。
06/05/21 19:24:17 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:名無しさん@お腹いっぱい。
06/05/21 20:29:04 RY/tSSfC0
IEが表示終えてから、HPの文字をコピーしたいのですが
どのような条件を入れればいいのかおしえてほしい。
@ UWSCの録画ボタンを押す
A (移動して)デスクトップにある、ヤフオクへのショートカットをダブルクリック
B IEが起動して、ヤフオクのトップページが表示される
C 左上の ”こんにちは、 ゲスト さん ”の文字をコピーする
D IEを閉じる
E UWSCの録画を、終える
この順番でやりました。
録画スクリプトは、次の通り(次の書込みに続きます)
702:名無しさん@お腹いっぱい。
06/05/21 20:29:44 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:名無しさん@お腹いっぱい。
06/05/21 20:31:31 RY/tSSfC0
何回か、再生やるうちに、回線速度が遅くなった為か、
IEが、ヤフオクを、完全に表示終えないうちに、コピー
の行動に動いてしまい、コピー失敗してしまいました。
IEが、ヤフオクのページを、完全に表示してから、
コピーをするというようにすればいいのですが、
IEが、ページを表示終えたという条件がわかりません。
具体的にどのような、スクリプトを、
どの、行 と どの 行 の間に入れれば
いいのか、教えて下さい。
704:名無しさん@お腹いっぱい。
06/05/21 20:32:46 axETvgvy0
途中にSLEEP(1000)と入れる
705:名無しさん@お腹いっぱい。
06/05/21 20:35:43 RY/tSSfC0
>途中にSLEEP(1000)と入れる
それは、1000msec待てという意味ですよね。
いいけど、回線が早い場合がもったいないので・・・
確実に、ブラウザが表示終えましたという条件を
お願いします。
706:名無しさん@お腹いっぱい。
06/05/21 20:49:06 xOm+ySYP0
ステータスバーになんか出るだろ。
707:名無しさん@お腹いっぱい。
06/05/21 21:00:06 RY/tSSfC0
ステータスバー・・・
はい、ブラウザの窓の一番左下に、
ページを、表示終えたら、・・・
”表示されました” と、 出ますね。
これを、どうにかして、利用するのですか?
708:名無しさん@お腹いっぱい。
06/05/21 21:04:48 vZxMNj3E0
つまらん釣り氏だな
もっと釣りとわからないように仕掛けないと
709:名無しさん@お腹いっぱい。
06/05/21 21:09:03 RY/tSSfC0
どなたか、
確実に、ブラウザが表示終えましたという条件を
お願いします。
710:名無しさん@お腹いっぱい。
06/05/21 21:37:53 axETvgvy0
最近この釣りパターンばかりだな
711:名無しさん@お腹いっぱい。
06/05/21 22:13:31 ylil6A1x0
>>703
while True
if (! IE.busy) and (IE.readyState=4) then Break
sleep(0.1)
wend
712:名無しさん@お腹いっぱい。
06/05/21 22:18:48 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:名無しさん@お腹いっぱい。
06/05/21 22:51:50 Eo4orhZR0
しつこい釣りは程度を下げるだけだぞ
714:名無しさん@お腹いっぱい。
06/05/21 23:03:56 RY/tSSfC0
>>712
スレイプニールは、対応していないのかと思い、
通常使うブラウザを、IEに変えてやってみたけど、
ダメでした。
715:名無しさん@お腹いっぱい。
06/05/21 23:05:45 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:名無しさん@お腹いっぱい。
06/05/21 23:06:36 RY/tSSfC0
>>715
やっぱり、動きません。
なにがイカンのか・・・
717:名無しさん@お腹いっぱい。
06/05/21 23:12:34 axETvgvy0
脳
718:名無しさん@お腹いっぱい。
06/05/21 23:38:27 RY/tSSfC0
>>717
ふぅ、
そんなんじゃないだけど・・・
では。
719:名無しさん@お腹いっぱい。
06/05/22 03:24:43 7lDqap2L0
>>699-700
>仕様とのことです。あと、for〜nextを抜けたとき制御変数が終値+1になるのも仕様なので注意してください。
調べてないだろ。
720:名無しさん@お腹いっぱい。
06/05/22 15:20:21 DLwC8rIZ0
>>719
志村。ソース
721:名無しさん@お腹いっぱい。
06/05/22 16:20:12 aqhRriSY0 BE:63063825-#
これは演算子も理解してない低脳でも使えるバカ専用ツールなのか?
722:名無しさん@お腹いっぱい。
06/05/22 16:25:42 6AbLTXSZ0
馬鹿でも使える良くできたツールである
723:名無しさん@お腹いっぱい。
06/05/22 16:47:24 cou8M4yv0
ツマラン煽りは放っておくとして。
単に 記録ー>再生だけだと 記録時と同じ動作をしないことが多いので一年以上放置してきたが、
やはりスクリプトの原理を理解して自分で書くようになってからだな。UWSCの便利さと楽しさを知ったのは。
724:名無しさん@お腹いっぱい。
06/05/22 16:48:32 r6ltRMw50
なぜ演算子の話になってるのか
725:名無しさん@お腹いっぱい。
06/05/22 18:22:09 botBPYQL0
これってバグでしょうか?
fukidasi("適当に表示")
acw("なんかの窓")
・・・
x = muscur() ←ここでアクティブ外れる
常に発生するのではなくて、ごくたまに発生し、一度発生すれば以降は毎回起こる・・・という現象です。
uwscを再起動しても変わりません。
この不安定な状態でfukidasi()かmuscur()をコメントアウトすると正常に動作するので多分両者の相性と思われます。
726:名無しさん@お腹いっぱい。
06/05/22 23:59:24 VkABAzJ30
これってバグですか?
fukidashi(”ハローワールド!")
sleep(10)
fukidashi("エラーになっちゃいます")
727:名無しさん@お腹いっぱい。
06/05/23 00:26:01 UQQ2jD9Q0
fukidashi
fukidashi
fukidashi
fukidashi
728:名無しさん@お腹いっぱい。
06/05/23 03:13:27 6aeSjoaf0
>>725
・事前に CTRLWIN(ID, ACTIVATE) で目的のウインドウをアクティブにする。
・ID が指定できる関数を使う。
729:名無しさん@お腹いっぱい。
06/05/23 03:53:26 fJcqJ4tt0
>>728
その方法も試しましたが、毎回アクティブに設定し直すのは他の関数に比べ圧倒的に時間がかかるんです。
というわけでバグのようなのでfukidasiは使わないことにします。
730:名無しさん@お腹いっぱい。
06/05/23 07:05:40 RfcRsA4h0
質問なんですが、
いままでUWSCを使ってきて、OSの違いで、動作する・しないが出たケースってありましたか?
2Kで動作確認したスクリプトがXPで動かなかったとか、あるいはその逆とか。
731:名無しさん@お腹いっぱい。
06/05/23 08:43:56 HBc9N29K0
ふきだすぃ?
732:名無しさん@お腹いっぱい。
06/05/23 12:18:57 /j0gD5Cn0
パスを直してwordで試してみた。
なかなか面白い使い方だな。
URLリンク(d.hatena.ne.jp)
733:名無しさん@お腹いっぱい。
06/05/24 02:57:12 Ujl9Od0v0
質問があります
CHKIMGってマウスカーソルも判定に入りますか?
例えばある位置のマウスカーソルが砂時計だったら、
クリックをするとかいう動作をさせたいのですけど。
734:名無しさん@お腹いっぱい。
06/05/24 03:14:31 FkghKxA60
画像の位置にマウスカーソルが紛れ込んでると動作しなくなるから
多分マウスカーソルも判定に入ってるとおも
735:名無しさん@お腹いっぱい。
06/05/24 08:00:36 88SYmNYu0
>>733
マウスカーソルの種別を返す関数あったはず。
それつかえばいいんじゃねぇかな
736:733
06/05/24 12:26:11 FiNiqpvL0
>>734
ですよね。どうにも上手くうごかないんですがもう少しがんばってみます。
ありがとうございます。
>>735
ゲーム内のカーソルだからそれはちょっと厳しいすね。
本当に砂時計でできるかも試してから挑戦してみます。
737:名無しさん@お腹いっぱい。
06/05/24 17:31:37 88SYmNYu0
>>736
> ゲーム内のカーソルだからそれはちょっと厳しいすね。
なんだ、ゲーム内か。
738:名無しさん@お腹いっぱい。
06/05/24 17:52:11 vGs8zZxc0
Ver4にしたらexec関数の引数のEX_ICON定数がなくなってる…。
昔から使ってるせいでコレ使ってるスクリプトが結構あるんだよなぁ。
id= exec(xxx)
if id<0 Then exit
ctrlwin(id,MIN)
これはメンドイ。
739:名無しさん@お腹いっぱい。
06/05/24 17:56:17 +NtT8xAV0
マクロを稼動させながら
2chみたり他の作業をしたいんですが
そういう機能ってありますか?
740:名無しさん@お腹いっぱい。
06/05/24 18:25:19 vGs8zZxc0
スクリプトによる。
741:名無しさん@お腹いっぱい。
06/05/24 18:50:35 +NtT8xAV0
そんな便利機能はさすがに無いですか
マウスの移動とかクリックが入るとできなさそうですね
ありがとうございました
742:名無しさん@お腹いっぱい。
06/05/24 19:15:44 vGs8zZxc0
マウスの移動とかクリックとかしなければよい
(クリックは別に駄目というわけじゃない)
要は機械で君の腕を掴んで動かすような
スクリプトを作らなければそれで良い。
743:名無しさん@お腹いっぱい。
06/05/25 00:27:44 vEjTBPvY0
>>736
ゲームでもカーソルをIDで管理してるだろうから
それを一時保管してチェックすればいけるはず
744:名無しさん@お腹いっぱい。
06/05/25 01:05:57 AF+18nqb0
ヘルプが使いにくいとおも
検索で関数ごとの索引がヒットすればいいのに
745:名無しさん@お腹いっぱい。
06/05/25 01:37:41 Y2uL86mt0
>>719のソースまだ?
746:名無しさん@お腹いっぱい。
06/05/25 03:23:55 jFtfgQwx0
>>744
ヘルプインデックス作りなおして作者に送付よろしく。
747:名無しさん@お腹いっぱい。
06/05/26 03:27:24 SrxgUbmz0
>>745
直リンしていいかどうか判らんので・・・ヒント。
「本家掲示板 2004/02/20 17:22:32」
「たぶんずっと工事中のページ」
FOR〜NEXT制御変数を変更することは出来ない。
Ver4.0b2からでは無く初期からの仕様。
回避可能だし問題無いでしょ。
748:名無しさん@お腹いっぱい。
06/05/27 01:08:35 W3y00Jp00
readmeやらhelpに書いてないってのが問題じゃまいか?
実行時に警告も出な石な
749:名無しさん@お腹いっぱい。
06/05/27 23:12:54 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:名無しさん@お腹いっぱい。
06/05/28 00:26:16 LaUJljKG0
>>749
KBDじゃぁ駄目だろうね。
識別するIDを指定してキーを送る関数あったはず。
試してないけどそれやってみたら?
751:名無しさん@お腹いっぱい。
06/05/28 01:17:49 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
06/05/28 08:59:09 lJ8iq9cM0
751のSENDSTRに仮想キーが使えるのか疑問に思ったので
SENDSTRをSCKEYにしてみましたが、
やはり実行するたびにウインドウがアクティブになります。
753:名無しさん@お腹いっぱい。
06/05/28 09:26:02 oENilV080
そもそもバックグラウンドで動作させるってのが可能なの?
754:名無しさん@お腹いっぱい。
06/05/28 09:41:44 6zLUdQGM0
ファクションキーとかならKBDでBG動作可能なんだけどね
矢印は俺も出来ないや
そもそもアプリケーション依存なのかも知れない、面倒なので調べてないけど
755:名無しさん@お腹いっぱい。
06/05/28 11:13:20 LaUJljKG0
>>751
へぇ、バックグラウンドのまま操作したかったんだ。そうかそうか。
じゃあPostMessageAとか試してみたら?
やれるかどうかわからんけど
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5168日前に更新/261 KB
担当:undef