12/04/09 04:58:28.52 KXmUItkv0
●質問したい方へ。
「○○作れますか?」→ スクリプトを期待するのはお門違い。作れるか作れないか教えてくれる人はいるかも。
「○○が作りたい」→ 自分作ればいいんじゃない?
「○○作って下さい」→ 依頼スレじゃありません。
過去ログを見る、検索する等、自分で出来る事を書き込む前にするように。
自力で作ったのを晒すか、具体的な解らない場所を提示して、改善点や解決策を求めるようにしましょう。
●スクリプトを晒す上での注意
他人が読みやすいようにインデントを付けるように。解らない人はググレ。
(タブインデントは使えないんだぜ 全角スペース等に 変換しておくべし)
言いたい事に関係無い部分は ~○○の処理~ や 処理A 等のようにし、
必要な部分を晒すようにする。
●他人の書いたスクリプトを安易に実行しないように。
ハードディスクをフォーマットされたりしても、自己責任。
前スレ
自動化ツールuwsc使いよ集まれ7
スレリンク(software板)
3:名無しさん@お腹いっぱい。
12/04/09 04:58:56.98 KXmUItkv0
UWSCスクリプトの解説(初歩の初歩)
URLリンク(big.tm.land.to)
UWSCで自動化 超速!! Windows マクロテクニック
URLリンク(izagne.com)
解決マクロマン
URLリンク(blog.livedoor.jp)
SCRIPTS
URLリンク(scripts.web.fc2.com)
UWSCサンプル集
URLリンク(www.nagomi-jp.net)
UWSCの誘惑
URLリンク(nem.symphonic-net.com)
UWSCの落し物部屋
URLリンク(siromasa.xxxxxxxx.jp)
4:名無しさん@お腹いっぱい。
12/04/09 13:35:05.33 Tj3wtqvV0
初心者です。
単純にエクセルファイルを開きたいので
EXCEL = CREATEOLEOBJ("Excel.Application")
EXCEL.visible = True
で、再生すると
COM Error:OLE Object2への型変換が出来ません。
2行目:EXCEL.visible = TRUE
って出るんだけど、なぜ?
5:名無しさん@お腹いっぱい。
12/04/09 14:19:33.69 jLyGuUbH0
>>1-5までテンプレ
6:名無しさん@お腹いっぱい。
12/04/09 21:45:53.67 t4zHeOxD0
>>1乙
>>4
ファイルオープンしてないじゃん
EXCEL.Workbooks.Add("ファイルへのパス”)
7:名無しさん@お腹いっぱい。
12/04/09 21:49:20.46 t4zHeOxD0
すまんこっちか
Excel.WorkBooks.Open()
8:4
12/04/10 11:16:31.79 N5yU53WO0
??
9:名無しさん@お腹いっぱい。
12/04/11 10:13:22.90 r54sYQDq0
>>8
興味があったから、オレもダウンロードして再生してみたよ
うちの環境だと、
EXCEL = CREATEOLEOBJ("Excel.Application")
EXCEL.visible = True
で問題なくEXCELがオープンしたよ?
ブックがないから速攻で閉じたけど、エラーを吐くような事はなかった。
何も書いてないuwsファイルを作って、そこに書いてやってみたら?
10:名無しさん@お腹いっぱい。
12/04/12 05:01:36.46 b/O6E71p0
>>9に同じ
11:名無しさん@お腹いっぱい。
12/04/12 05:42:16.24 2dp6CQjQ0
自分も特にエラーなく>>9と同じになったけど、これどこのエクセルのファイル名とシート名?ブック?指定するの?
初心者の私に誰かおしえてください。
12:名無しさん@お腹いっぱい。
12/04/12 06:03:04.35 ykFLy5zN0
ブラウザで他のタブを表示しながらバックグラウンドで操作するマクロを作る事は可能ですか?
もし可能ならヒントを教えて頂けませんか?
13:名無しさん@お腹いっぱい。
12/04/12 08:31:53.38 Hds9SxvX0
>>11
オレもこれでプログラムしたことある訳じゃないから転載程度の情報だけど、
//新規book
EXCEL.workbooks.Add
//既存book
Excel.WorkBooks.Open(FileName :="EXCELファイルのパス")
だとさ。
EXCELファイルのパスを指定する方法は知らない。
ダイアログ開いてパスを変数に入れればいいんだろうけど。
参考
URLリンク(uwscguide.seesaa.net)
14:名無しさん@お腹いっぱい。
12/04/12 11:24:54.90 2dp6CQjQ0
>>13
なるほど、ありがとです。
そこ見てやってみます。
15:4
12/04/12 14:08:23.55 gCK8Ag6v0
>>4です。 みなさん、ありがとう。
理由が分からないけど、4.6にダウングレードしたら、
エラーも出ず、うまくいった・・・?
意味がよく分からない。
16:名無しさん@お腹いっぱい。
12/04/13 01:00:30.41 0d8MZr680
>>15
4.7cだけど、上手くいくのは何故だろう。シェアの試用版使ってるから?
17:名無しさん@お腹いっぱい。
12/04/15 15:36:32.49 uIzHYEeQ0
質問失礼します。
ブラウザ(Chrome)に表示されているFlashをバックグラウンドで操作したいのですが
xxx_id = getid( "xxx" )
mouseorg(getctlhnd(xxx_id, "MacromediaFlashPlayerActiveX"), 2)
btn命令
と書いた所、全く反応しませんでした。
getidのxxx部分をIEに書き換えたり、共通するタイトル名に変更したり色々試してみたところ
IEの方では動作するのですが、Chromeでは全く反応がありません。
ChromeではバックグラウンドでFlashを操作することは不可能なのでしょうか?
ご指摘よろしくお願いしますm(_)m
18:名無しさん@お腹いっぱい。
12/04/15 15:50:34.14 /McoITTa0
ちゃんとオブジェクトのID指定できてないんでないの?
19:名無しさん@お腹いっぱい。
12/04/15 18:45:39.19 IBudI6/40
初めまして、UWSCを使いグーグルクロームでURLを入力する という動作ではまっています。
id = GETID("Google Chrome","Chrome_WidgetWin_0")
id = GetCtlHnd(win,"Chrome_OmniboxView")
KBD(VK_A,DOWN,20)
などとしても 現在のURLに追加で"a"が付け加えられます。
クリップボードに値を入力してctrl+AとVで今は代用しているのですが
出来ればSNDSTRで直接値を上書きしたいと思っています。
ですが、sndstr でうまくURLの場所が特定できません。
クロームのURL入力にSNDSTRで値を送る URL入力項目の指定方法をどなたかご教授下さい。
20:名無しさん@お腹いっぱい。
12/04/15 18:49:18.65 /McoITTa0
そのURLを入力したいテキストボックスのIDにSNDSTRすればいいんでないの?
21:名無しさん@お腹いっぱい。
12/04/15 18:55:15.55 IBudI6/40
そのIDが特定できず_| ̄|○
SNDSTR(ウィンドウID."値".つるー.つるー)
の記述しかわからず、この記述だとウィンドウIDに送る事になるのですが…
クロームだとURL入力欄のIDが特定できず_| ̄|○
EDITなのか何番目なのか…
22:名無しさん@お腹いっぱい。
12/04/15 19:02:30.86 IBudI6/40
すいません、丸一日はまっていたのに事故解決しました申し訳ありませんでした。
全然関係ない場所に記述でウィンドウIDの指定が違う物に書き換わっていました申し訳ありません。
エディットコントロールは普通に1番でした_| ̄|○
23:名無しさん@お腹いっぱい。
12/04/15 19:43:43.77 uIzHYEeQ0
>>18
別の方が作ってだオブジェクトIDを調べるマクロも使って取得してみたんですが駄目でしたorz
24:名無しさん@お腹いっぱい。
12/04/15 20:48:54.08 WLbAfLDD0
そもそもActiveXはIEだけのものなのに
Chromeに "MacromediaFlashPlayerActiveX" なんて存在するの?
25:名無しさん@お腹いっぱい。
12/04/16 15:48:55.22 cSFTZ8+X0
>>24
IEだけでバックグラウンド操作出来るのはそういうことだったんですねorz
どうやら「オブジェクトID」と「ウィンドウID」を勘違いしてたみたいです。すみません。
ChromeではFlashのバックグラウンド操作は今のところ出来ないんでしょうか?
26:名無しさん@お腹いっぱい。
12/04/17 20:55:16.36 1qKvhOLG0
mouseorg (ID,2)でキーやマウス操作はバックグラウンドで動作するのですが。
sendstrになるとどうしてもテキストボックスがアクティブ化されて入力されます。
mouseorgをウィンドウに対して行っても、テキストボックスに対して行っても動作は変わらず。
SENDSTR関数事態が対象テキストボックスをアクティブにしてsendしてるとしか思えません。
これをバックグラウンドで動作させるには、打鍵で文字列を打ち込むように改良するしか方法がないのでしょか。
27:名無しさん@お腹いっぱい。
12/04/17 22:10:23.22 1qKvhOLG0
もしかしたら…クロムのオートコンプリートと履歴の自動プルダウンがアクティブになる要因かもしれません。
オートコンプリートは解除できても履歴は削除しても再び出現するため諦めます…。
28:名無しさん@お腹いっぱい。
12/04/17 23:03:00.66 hl+o0wpB0
せめてヘルプのmouseorgの説明だけでも読んでみたら?
29:名無しさん@お腹いっぱい。
12/04/19 12:07:31.15 rif9vuTi0
>>25
MOUSEORG(GETID(GET_FROMPOINT_OBJ),2) //マウスカーソル下のオブジェクト
でどう?
30:名無しさん@お腹いっぱい。
12/04/19 14:17:24.16 2uTX9L7N0
aとbを1回ずつやってcとdも指定回数やるってのはどう書けば良いですか?
31:名無しさん@お腹いっぱい。
12/04/19 15:32:51.24 RGttrvhN0
公式のサンプルプログラムを1度でも見たら出来ない質問だな
32:名無しさん@お腹いっぱい。
12/04/26 11:59:50.94 3gWwposk0
IFで赤色を判断して条件作ってるんだけど
fb PEEKCOLOR(x,y) = $FF0000 then
赤にも黒っぽいのとか白っぽいのとかあるので
範囲で指定したいんだけどググってもさっぱりです
33:名無しさん@お腹いっぱい。
12/04/26 12:35:18.12 uDGfauSj0
ほんとにググった?
それ系の質問は結構あるはずだけど
34:名無しさん@お腹いっぱい。
12/04/26 12:47:24.29 3gWwposk0
もう一度ググって見ます;;
35:名無しさん@お腹いっぱい。
12/04/26 12:58:14.86 3gWwposk0
こんなのが見つかりましたが
RGB=PEEKCOLOR(X,Y)
R=RGB AND $0000FF
G=(RGB AND $00FF00)/$100
B=(RGB AND $FF0000)/$10000
Rには付いてないのに
GとBの/$100や/$10000の意味がよくわかりません
36:名無しさん@お腹いっぱい。
12/04/26 13:06:04.76 ksfqdnA80
ビット位置揃え
37:名無しさん@お腹いっぱい。
12/04/26 13:08:27.78 3gWwposk0
あーなるほど!割り算してたんですね!
このR,G,Bに条件つければいいんですね
なんだかいけそうなきがするー!
ありがとうございました
38:名無しさん@お腹いっぱい。
12/04/26 13:12:05.94 obNjRkR90
それがわかったならもう気付いたと思うけど
>>32は赤じゃなくて青を取り出してるぞ
39:名無しさん@お腹いっぱい。
12/04/26 13:17:12.36 3gWwposk0
あれ?ほんとうだ^^;
しょっぱなからおかしかったみたいです///
40:名無しさん@お腹いっぱい。
12/04/26 14:22:52.88 slmK6zEo0
ペルプ見ろ
41:名無しさん@お腹いっぱい。
12/04/26 14:24:28.69 OefMUkhO0
赤でも、黄色っぽいのや紫色っぽいのもあるし
RGBよりもHSVで判断するのがいいと思う
42:名無しさん@お腹いっぱい。
12/04/27 08:17:32.89 n7YHJBnV0
作成したマクロをオンラインゲームで実行しようとすると動作しませんでした
ググってUWSCをUNKOに変更してもダメでした・・・
ゲーム側でマクロ対策されてたら出来ないのでしょうか?
43:名無しさん@お腹いっぱい。
12/04/27 10:16:31.41 hwEpQpsX0
>>42
マクロ対策されてたら出来ないから
仮想PCでゲーム走らせてやるんだよ
44:名無しさん@お腹いっぱい。
12/04/27 10:32:13.56 n7YHJBnV0
そうでしたか><;
初マクロでなんでも普通に出来ると思ってました
45:名無しさん@お腹いっぱい。
12/04/27 20:03:03.03 XaRrt9GU0
対策って具体的にはどういうことしてんの?
普通の入力とかわらないんだから対策できない気がするけど
46:名無しさん@お腹いっぱい。
12/04/28 01:46:23.99 5wE0dlp30
wshとuwscどっちがおすすめ?
前者でできて後者でできないこととかある?
47:名無しさん@お腹いっぱい。
12/04/28 13:39:51.36 eZ8o1HUk0
>>45
プロセスとドライバなど監視してる
クリップボード拡張ソフトが引っかかたりする
5ボタンマウスが引っかかたりする
だから仮想を外からUWSCしてやるんだよ
48:名無しさん@お腹いっぱい。
12/04/28 16:23:46.57 8cg+t/N/0
>>47
なる
49:名無しさん@お腹いっぱい。
12/04/29 23:19:10.13 JYOh8iOz0
スレチだな。
50:名無しさん@お腹いっぱい。
12/05/01 06:32:55.70 vOwASh2t0
取得したソースに検索をかけたいんですが
"を含む文字列を引数に指定したい場合"<a href=""などとするとエラーが出てしまうんですが
どうしたらいいでしょうか。
51:名無しさん@お腹いっぱい。
12/05/01 06:49:44.53 pnJihxB80
ヘルプを読んだらいいと思います。特殊文字の項。
52:名無しさん@お腹いっぱい。
12/05/01 11:38:41.82 Iiab7bu40
>>43
win7 XPモード ダイレクトX使えないので
3Dゲーム無理でした><;
53:名無しさん@お腹いっぱい。
12/05/01 11:53:53.36 vOwASh2t0
>>51
すいません見落としてました・・
即レス感謝です
54:名無しさん@お腹いっぱい。
12/05/01 11:59:49.74 1aFI/mcA0
>>52
当たり前だろw
仮想モードじゃなくて仮想PC
55:名無しさん@お腹いっぱい。
12/05/01 12:47:47.47 Iiab7bu40
えw仮想PCですかそうですかw
また一つ勉強になりました^^
56:名無しさん@お腹いっぱい。
12/05/01 16:37:49.37 tgjVeiva0
XPモードもVMwareも仮想マシンだけど、
XPモードはDirect3D非対応だからゲームができない。
だからDirect3D対応のVMwareを使う。
57:名無しさん@お腹いっぱい。
12/05/01 16:50:55.37 UyYNtdGK0
結局チートスレかよ
58:名無しさん@お腹いっぱい。
12/05/01 19:15:24.98 kyUnZRqH0
分かるヤツがベラベラ関係ない事で喋るから変なのが居着くんだ。
59:名無しさん@お腹いっぱい。
12/05/02 11:37:01.54 O3MWtoei0
FOR X = 1 TO 5
SendStr(0,"123○")
KBD(VK_CTRL,1,500)
KBD(VK_V,0,500)
KBD(VK_CTRL,2,500)
SLEEP(1)
NEXT
○の部分を1週ごとに4 5 6 7 8と数字を変えたいのですがどうすればいいですかね?
60:名無しさん@お腹いっぱい。
12/05/02 12:01:21.20 bnWCVg+R0
>>59
SendStr(0,"123"+(3+X))
61:名無しさん@お腹いっぱい。
12/05/02 15:24:49.01 W1AY0UA40
WEBlを見るとき、「少し時間を空けてから~」と表示されることが多いです
大抵10回ほどリロードすれば直るんですが、この処理を自動化したいです。
UWSCで作ることは可能ですかね?エラー画面ではなくなったら、という
処理はどのようにすればいいのでしょうか、ご教授ください!
62:名無しさん@お腹いっぱい。
12/05/02 16:21:41.37 n1iRo+jS0
ソースを取得して「少し時間を空けてから~」があるかどうか見るだけでは
63:名無しさん@お腹いっぱい。
12/05/02 17:17:18.39 W1AY0UA40
その画面が表示されるまで時間がかかるんです
表示される場合はパっと切り替わるので、
高速試行のち成功した場合処理END というスクリプトを作りたいです。
サイトを表示する、というものはできました^^
64:名無しさん@お腹いっぱい。
12/05/02 17:35:37.93 n1iRo+jS0
すぐに読み込み完了しなかったらリロードすればいいだけだろ?
何が分からないのかが分からん・・・
65:名無しさん@お腹いっぱい。
12/05/04 06:03:40.99 nJUHlH7/0
uwsc proのrecieてフラッシュのボタン押したらclkitemで記録してくれんですか。
66:名無しさん@お腹いっぱい。
12/05/04 09:19:44.79 OXgbW64Z0
画像認識が正しく行われません。
環境:2画面(2560*1024) Windows7(32bit)
使用グラボ:ATI RADEON XPRESS1100
使用画像:ゲーム内スクリーンショット/外部ツール(WinShot)キャプチャ(両方5KBほど)
画像があったら100秒待つ なかったらキーボードのF2入力のつもりです。
IFB CHKIMG("are1.bmp")
SLEEP(100)
ELSE
KBD(VK_F2,CLICK)
ENDIF
67:名無しさん@お腹いっぱい。
12/05/04 09:35:15.89 TVCeqwQb0
>>66
1画面で試してみるとか無駄な部分を塗りつぶして透明色に指定するとか範囲を限定するとかしても駄目?
68:名無しさん@お腹いっぱい。
12/05/04 11:23:06.09 t8rF7Vi60
>>65
何故自分で試さないの?
無料で試用できるのに。
69:66
12/05/04 12:15:16.01 OXgbW64Z0
UWSCを新しくしたら出来るようになりました。ご迷惑かけました。
70:名無しさん@お腹いっぱい。
12/05/04 20:01:32.16 nJUHlH7/0
>>68
期限きれてるからです。
でもclkitemはIE操作じゃないことに気づきました
ありがとうございました
71:名無しさん@お腹いっぱい。
12/05/04 22:33:58.30 nKWIp/bxI
複数のブラウザを開いて、そのブラウザ内で別々の作業を行わせることは可能なのでしょうか?
72:名無しさん@お腹いっぱい。
12/05/04 22:39:54.58 P+owaG6c0
うん
73:名無しさん@お腹いっぱい。
12/05/04 22:42:38.05 Nz8OqPdG0
>>71
ブラウザのウィンドウID取得すればいけるんじゃない?
ヘルプとかにきっと書いてある。
74:名無しさん@お腹いっぱい。
12/05/05 22:35:17.26 nQlQzW7s0
uwscでJAVAアプレット(自分が作成したものではなく、他人が作ったサイト)上のボタン
を操作することは可能でしょうか?
75:名無しさん@お腹いっぱい。
12/05/05 22:38:54.52 iK1YYV9l0
試した?
76:名無しさん@お腹いっぱい。
12/05/05 22:54:48.89 UoTOUl4R0
可能ですよ
77:名無しさん@お腹いっぱい。
12/05/06 00:11:08.20 UW7LlptC0
googleのページを開いて、
「ああああ」という文字を検索させたいのですがうまくいきません。
どこが悪いのでしょうか
教えてください。
URLリンク(ideone.com)
78:名無しさん@お腹いっぱい。
12/05/06 00:44:25.81 TNV5PQfv0
そんな面倒なことしなくても
"URLリンク(www.google.co.jp)" + Encode("ああああ", CODE_URL)
のurlを開けばいいだけだろ
79:名無しさん@お腹いっぱい。
12/05/06 01:04:22.86 l835TzTr0
IEやSleipnirではなくChromeを操作したいんですが、言うこと聞いてくれません><
ソースの取得やGET/POSTを行いたいんですが、UWSCでは難しいのでしょうか。
速度と安定性が魅力的で…
>>77
id=exec() で正しく取得できてないかも
表示完了待ち関数も怪しいから sleep(10) とかに代えてみるとか
80:77
12/05/06 06:35:28.68 UW7LlptC0
>>78
id = Exec(path + " --force-renderer-accessibility --process-per-tab --new-window URLリンク(www.google.co.jp) + Encode("ああああ", CODE_URL)")
としてもそのurlに飛んでくれないのですが、
指定した文字列のurlに飛ぶ関数ってありますか?
81:名無しさん@お腹いっぱい。
12/05/06 07:21:27.15 mMUCiK9x0
id = Exec(path + " --force-renderer-accessibility --process-per-tab --new-window URLリンク(www.google.co.jp)" + Encode("ああああ", CODE_URL))
82:名無しさん@お腹いっぱい。
12/05/06 08:53:17.63 cresbVXm0
な ん で ヘ ル プ を 読 ま な い の
83:77
12/05/06 14:45:15.36 UW7LlptC0
>>81
ありがとうございました!
>>82
何故かヘルプが表示されません・・・すみません。
84:77
12/05/06 14:58:07.20 UW7LlptC0
ヤフーのホームページで「知恵袋」という名前がついているリンクをクリックしたいときに、
ClkItem(winid, "知恵袋",CLK_BTN,1,1)
とすればいいかと考えたのですがうまくいきません。
クリックアイテムではそのようなことは出来ませんか?
85:名無しさん@お腹いっぱい。
12/05/06 15:09:54.11 TNV5PQfv0
お前はまずヘルプを見れるようにしろ
86:名無しさん@お腹いっぱい。
12/05/06 15:52:11.82 l835TzTr0
ヘルプとGoogleでわからないこと9割以上解決するよ
1年半くらいゴニョゴニョしてるけど未だに手放せない…
87:名無しさん@お腹いっぱい。
12/05/06 16:25:10.72 TNV5PQfv0
>>86
IE以外でのソースの取得やGET/POSTはググったらすぐでてきたぞ
MSXML2.XMLHTTP とか Microsoft.XMLhttp とか
88:名無しさん@お腹いっぱい。
12/05/06 16:40:43.87 tLYyY+zj0
餌をやるからいつまでも居着くんだ。
早く挫折させてやれ…
89:名無しさん@お腹いっぱい。
12/05/06 16:58:19.40 l835TzTr0
>>87
79です、ありがとうございます。これはいけそうだ!
やっぱりUWSCをキーワードにすると狭まりますね…
90:名無しさん@お腹いっぱい。
12/05/06 17:06:25.41 Eiz8L04s0
>>89
COMから先はUWSCの機能じゃないから
それらの使い方をこのスレで質問したりしないでね
91:77
12/05/06 18:12:52.95 DoZ0+Csq0
>>85
ヘルプを見れるようにしました!
ヘルプとgoogleを使って調べて以下のようなプログラムになりました
URLリンク(ideone.com)
しかし無限ループに入ってしまいクリックをしてくれません。
どうすればいいでしょうか。
92:名無しさん@お腹いっぱい。
12/05/07 21:23:01.43 kBN1gtUq0
久しぶりに来たらいつも通りで安心した
93:名無しさん@お腹いっぱい。
12/05/11 01:06:07.10 TI3Tnoou0
chromeで今いるページから指定URLへ飛ぶにはどう書いたらいいでしょうか?
検索してもわかりませぬ
94:名無しさん@お腹いっぱい。
12/05/11 01:22:44.99 PI5++pkX0
アドレスボックスを書き換えてエンター押せばいいんじゃないですかね白目
95:名無しさん@お腹いっぱい。
12/05/13 10:45:09.94 QhdrTIJX0
画像aから画像zまで順に検索・あったらキーボード入力し最初に戻る。なければ次の画像を検索。
とのようにしたいです。質問したい内容は
1.最初に戻る処理の書き方
2.↓よりコンパクトにできる書き方
IFB CHKIMG("a.bmp")
KBD(VK_A,CLICK)
最初に戻る
ENDIF
IFB CHKIMG("b.bmp")
KBD(VK_B,CLICK)
最初に戻る
ENDIF
略
IFB CHKIMG("z.bmp")
KBD(VK_Z,CLICK)
最初に戻る
ENDIF
96:名無しさん@お腹いっぱい。
12/05/13 10:55:17.84 Zv4Fgaa50
>>95
for使ってaからzまで回せ
97:名無しさん@お腹いっぱい。
12/05/15 12:38:17.41 OIS1ctf00
その画像が見えなくなってから数秒後にループを抜ける場合はどうしたらいいでしょうか?
98:名無しさん@お腹いっぱい。
12/05/15 12:42:54.25 M80aUl5o0
スリープ挟んでブレークしとけばいいんじゃないの
99:名無しさん@お腹いっぱい。
12/05/15 17:00:08.57 OIS1ctf00
自分の中で言い方がまとめれませんでした、その画像が数秒間見えなかったらブレークするっていう処理にしたいです。
何度もすいません;
100:名無しさん@お腹いっぱい。
12/05/15 18:50:23.40 iHYLAAVC0
画像チェックしてその画像が数秒間なかったらブレークするだけだろ?
何がわからんの?
画像チェックの方法?
秒数のカウント?
ブレーク方法?
聞きたいことがさっぱりわからんのだけど
101:名無しさん@お腹いっぱい。
12/05/15 19:57:14.22 2pDVht6V0
>>99
判定の前に時間記録して、ループ内の判定にはいるときに比較して数秒経ってればブレイクすればいいだけだね。
102:名無しさん@お腹いっぱい。
12/05/15 20:36:25.94 9ObhUh6Q0
シンプルに書くとこんな感じかなー
repeat
if chkimg then t=0 else t=gettime
until t and gettime > t+秒
103:名無しさん@お腹いっぱい。
12/05/15 22:21:06.69 B7usSGTX0
それだと他の並行処理が出来ないな
104:名無しさん@お腹いっぱい。
12/05/15 22:51:28.09 9ObhUh6Q0
それはループの中に書けばいいだけだよ。
って説明しないとわからないようなことだろうか?
105:名無しさん@お腹いっぱい。
12/05/16 01:37:22.69 yLVi+WMU0
みんなはエディタ何使ってるの?
メモ帳は使いづらい
106:名無しさん@お腹いっぱい。
12/05/16 10:14:36.65 eTnailL90
秀丸にuwscの強調表示ファイルと単語補完ファイル入れて使ってる
107:名無しさん@お腹いっぱい。
12/05/16 10:32:10.56 IpSg9fuk0
フリーのUnEditorに強調表示ファイル追加
108:名無しさん@お腹いっぱい。
12/05/16 11:24:17.11 wYqqv/Ll0
強調表示ファイルと単語補完ファイルってなに?
初心者の私におしえて
109:名無しさん@お腹いっぱい。
12/05/16 12:33:21.72 eTnailL90
ググレカス
強調表示は関数とか定数とかを色分けして見やすくするやつ
単語補完はサジェスト機能だ
110:名無しさん@お腹いっぱい。
12/05/16 13:47:08.08 N/szncrf0
MOUSEORG(GETID("xxx"), 2)
While True
KBD(VK_7, CLICK)
SLEEP(0.5)
Wend
指定したウィンドウ上でkeyの7を連打させたいのですが、上記の記述だとうまくいきません。
ご教授おねがいします。
111:名無しさん@お腹いっぱい。
12/05/16 16:30:52.37 ZwWdvncU0
>>100-104
本当ありがとうございます、うまく動きました
112:名無しさん@お腹いっぱい。
12/05/16 16:40:49.94 fxE2A0ev0
>>109
なんてツンデレ
>>110
環境とか対象ソフト名とか書けよ
xxxとか伏せってんじゃねーよ
ゲームのチートがやりたいならスレチだ、よそ逝け
113:名無しさん@お腹いっぱい。
12/05/17 12:58:48.40 cpHO9I0G0
repeat
sleep(1)
until !IE.busy and ie.readystate=4
直後のposやbetweenstrなんかでie.document.innertextなどが正常に作動しないんですが
どうしたらちゃんと取れるでしょうか・・。
call 文でソースの取得を別のuwsファイルにさせると上手く行きますが不便です。
114:名無しさん@お腹いっぱい。
12/05/17 13:03:34.90 cpHO9I0G0
訂正
ie.document.innertext
IE.document.body.innerText
115:名無しさん@お腹いっぱい。
12/05/17 13:30:01.41 Lmtoxaig0
直後で動かないならSleepを入れたらいいじゃない。
だいたい1秒近くSleepを入れたらそこらへんクリアできるよ。
116:名無しさん@お腹いっぱい。
12/05/17 13:50:25.91 cpHO9I0G0
txt=IE.document.body.innerhtml
ielink(ie,"文字")
sleep(10)
sendstr(0,txt)
でもクリップボードには何も入らず。 ・
until条件もreadystateなど試しましたがcall文以外成功してません
助けてくださひ
win7 32bit IE9
117:名無しさん@お腹いっぱい。
12/05/17 13:54:51.07 Lmtoxaig0
>>116
// 待ちループ
sleep(1) ←ここでSleepしなくてどこでするんですかと
txt=IE.document.body.innerhtml
118:名無しさん@お腹いっぱい。
12/05/17 14:20:31.55 cpHO9I0G0
>>115-117
実際にはtxt=IE.document.body.innerhtmlはスクリプト頭に置いてあったのですが、
txtがIE.document.body.innerhtmlを再取得してくれるものだと何故か勘違いしていました・・
無事動きました!
ありがとうございました。。
119:名無しさん@お腹いっぱい。
12/05/19 21:44:18.26 QttJEzVy0
画像リンク先URLを取得する方法を教えてください
iegetdata(ie,"tag=img","URLリンク(***.gif)")
で出来るかと思ったらEMPTYしか帰って来ません><
120:名無しさん@お腹いっぱい。
12/05/19 22:21:31.40 ejyg83000
>>119
リンクのタグは”A”でしょ。そこにGIF画像を表示してるだけ。
121:名無しさん@お腹いっぱい。
12/05/19 23:37:12.22 QttJEzVy0
>>120
ありがとう御座います
functionで一応は希望通りの動きを指せることはできたのですが
シンプルに画像のリンク先だけを抽出する専用の関数は無いんでしょうか
122:名無しさん@お腹いっぱい。
12/05/20 00:20:42.31 BX1YdxoD0
>>121
bodyのソース全部を取り出して
between( 文字列, "http:/" , ".gif" )
とか。
ただ、これだとBODY全体にやると表示文字を取ったりするし、頭省略されてるのは取れない。
だからソース指定を探し出して取り出すのがいいだろうけど・・・
HTMLを解析できるような専用ツールを使うほうが確実だろうね。
123:名無しさん@お腹いっぱい。
12/05/20 00:41:31.02 mTcD4Lhs0
>>118-121
一発で抜き出す方法は無いんですね
皆さんのヒントでこんな感じで解決いたしました!
URLリンク(www.dotup.org)
ありがとうございました
124:名無しさん@お腹いっぱい。
12/05/20 15:35:11.98 yyHuWYNg0
chromeでヤバゲーだとuwscが動かないんですがなぜでしょうか?
125:名無しさん@お腹いっぱい。
12/05/20 17:12:25.05 6SijL0ID0
>>124
仕様だ。
126:名無しさん@お腹いっぱい。
12/05/20 18:37:20.74 OuIdC7Fe0
>>124
動くのもあるよ
作りが悪いとかじゃない?
127:名無しさん@お腹いっぱい。
12/05/20 18:43:00.33 eBYVCRfH0
単にCPU100%でスルーされてんだろ
128:名無しさん@お腹いっぱい。
12/05/21 02:16:05.79 vG3H2f6F0
UWSCで正規表現(VBScript.RegExp) - web系な日記 @ryryo URLリンク(d.hatena.ne.jp)
ここを参考に正規表現マッチを使っているのですが、どうにもこうにも
COM_Error:例外が発生しました。
で止まってしまいます。原因の心あたりがある方はいらっしゃいませんか?
ちなみに検索している先は50KBほどのテキストファイルです。
129:名無しさん@お腹いっぱい。
12/05/21 02:50:32.95 GXPIQk6o0
リンク先読んでないので勘だけど
マッチするものがないとCOMERRORを返すので
先に.testで0/1判定するか、COMERROR_ING(だっけ?)でエラー回避するか…
ごめん、もう眠気限界なので外したらスマン
130:名無しさん@お腹いっぱい。
12/05/21 12:13:17.06 vG3H2f6F0
>>129
あっさりそれで治りました…ありがとうございます。
なんというかお手を煩わして申し訳ない
131:名無しさん@お腹いっぱい。
12/05/21 15:46:05.18 NVd8hYYn0
初歩的な質問ですみません
UWSCからエクセルのソートをしたいのですが
これでは出来ません、どうすればいいでしょう?
Excel = GETACTIVEOLEOBJ("Excel.Application")
Excel.Range("a1").CurrentRegion.Sort Key1:=.Cells(1,2), order1:=xlDescending
132:名無しさん@お腹いっぱい。
12/05/22 02:33:46.34 2O9sHskh0
chkimgと同じ動作を画像を使わず出来ないでしょうか。
画像を文字列(?)化して画面上から画像ではなくその文字列を探す・・という具合に。
VBAでそんなことしてるソフトがあったのでuwscでも出来るんではと思いまして。
133:名無しさん@お腹いっぱい。
12/05/22 02:40:15.74 WwrklTMX0
何が言いたいのかいまいち分からんけどそれのアルゴリズム分かるなら出来るんじゃないの?
134:名無しさん@お腹いっぱい。
12/05/22 09:30:36.31 bmkvkgln0
>>132
それchkimagを使って文字を判別して文字で返してるだけw
135:名無しさん@お腹いっぱい。
12/05/22 09:54:22.58 fq85+Uez0
>>131
やったことないけど、VBAの問題のような…
パッと見Range("a1"). はレンジ指定してあげないとダメなのでは?
ex) Range("A1:C100")
136:名無しさん@お腹いっぱい。
12/05/22 12:45:27.60 l0pCko5v0
>>135
ありがとうございます。これで出来ました
Excel = GETACTIVEOLEOBJ("Excel.Application")
excel.Range("a1").CurrentRegion.Sort(Key1:=excel.cells(1,5), Order1:=2, Header:=1, Orientation:=1)
137:名無しさん@お腹いっぱい。
12/05/22 13:49:38.07 fq85+Uez0
>>136
おぉなるほど、言われてみれば… 回答ありがとうw
138:名無しさん@お腹いっぱい。
12/05/24 19:41:23.17 I1CjG6t00
すいません
会社のソフトでこのUWSCを使おうと思ったんですが
ソフトの使用上タイトルが○○ソフト456828(ランダムな数字)が表示されるせいで
同じ作業をさせようとしても
番号が違うとマクロが戸惑って中々動いてくれません。
どうすれば違う番号でも最初に組んだ時と一緒の動きをしてくれますか?
139:名無しさん@お腹いっぱい。
12/05/24 21:28:20.43 bOINv+bz0
数字に左右されないスクリプト組めばいいだけだろ
140:名無しさん@お腹いっぱい。
12/05/24 21:39:03.10 I1CjG6t00
>>139
簡単なマウス操作しか記録してやってないので
その方法がわかりません。せめてどうぐぐれば答えに近づけるか教えてもらえますか?
141:名無しさん@お腹いっぱい。
12/05/24 22:41:18.61 2HSMh1Sn0
スクリプトでタイトルを取得している部分の関数名でググればいいと思いますよ
142:名無しさん@お腹いっぱい。
12/05/25 00:28:19.98 b1pmCfds0
SLCTBOXで再生させたいマクロをクリックするだけでUWSCで再生させることってできますか?
143:名無しさん@お腹いっぱい。
12/05/25 01:12:31.61 c97DwNZX0
>>142
UWSCマクロの呼び出し関数があるからいけるんじゃないの?
144:名無しさん@お腹いっぱい。
12/05/25 01:35:09.43 4vp7G8XM0
>>138
”○○ソフト”だけで検索しても他に候補がなければ特定可能だよ
但し、候補が複数ある場合は駄目だけどね
その場合は、マクロ動作時にどのウインドウを処理するか指示する必要がある
一番楽な方法はその数字をInput関数を使って手入力する方法かな
145:名無しさん@お腹いっぱい。
12/05/25 07:06:58.64 jgp8ng2F0
画像認識以外でプルダウンメニューからいつも同じ項目を選択するようにすることができる方法はありますか?
146:名無しさん@お腹いっぱい。
12/05/25 10:59:45.83 KltHiwEs0
>>138
普通にやって部分一致でヒットすると思うのだけど
>戸惑って中々動いてくれません
この辺あいまいな説明やね
147:名無しさん@お腹いっぱい。
12/05/25 15:34:30.09 wJf787VJ0
質問です。
このソフトって
①エクセルファイルからIDを所得
~ここからブラウザ上の作業~
②WEB上のデータベースでそのIDを検索
③ヒットしたデータをダウンロード
のくり返し作業を自動化することは可能でしょうか。
可能か不可能かだけ教えていただければ幸いです。
148:名無しさん@お腹いっぱい。
12/05/25 15:59:53.29 4vp7G8XM0
列挙した項目だけが課題なら可能
ただ・・・まぁいいや
149:名無しさん@お腹いっぱい。
12/05/25 16:08:46.79 wJf787VJ0
>>148
いやすまん文字制限であんま詳しく書けなかった。
とりあえずもう少し勉強してから来ます。
即レスありがとうございました。
150:名無しさん@お腹いっぱい。
12/05/25 18:27:39.73 5ky92c9p0
いつも思うけど、良かれ悪しかれ、詳しく書くのが基本なんじゃないかな?
それができないなら、最初から書くなよ。
ここは、匿名掲示板だぜ?
151:名無しさん@お腹いっぱい。
12/05/26 00:26:27.80 BFExvpl30
まだこんなの使ってるのか
さっさとAutoITへこい
152:名無しさん@お腹いっぱい。
12/05/26 09:40:57.34 5ShQRN1o0
すいません。指定画像があった場合の処理をしてるんですが
思うように動かなくて、気が向いたら教えて下さい。ここでcheck.bmpの画像があったら、そこをクリックして、次はcheckB.bmpの画像があったらそこもクリックして終了したいんですが
ずっとcheck.bmpの画像をクリックしっぱなしでcheckB.bmpをクリックしてくれません。
DEF_DLL DwmEnableComposition(long): long: dwmapi
if KINDOFOS()>=20 then DwmEnableComposition(0) // Vista以上の場合に Windows Aero オフ
STOPFORM(False) // "再生中...xxxx"ウィンドウは出さない
MMV(G_SCREEN_W, G_SCREEN_H) // カーソルを画面端に(カーソルがソフト描画の場合に退避)
while True
if GETKEYSTATE(VK_ESC) then exit // ESCキーで終了
ifb CHKIMG("check.bmp") // 画像があった
BTN(LEFT, CLICK, G_IMG_X+680, G_IMG_Y+200) // 左クリック
break
endif
ifb PEEKCOLOR(320,320) = $00FF00 // 指定ピクセルが緑
KBD(VK_SPACE) // スペースキー
break
endif
sleep(1)
if GETKEYSTATE(VK_ESC) then exit // ESCキーで終了
ifb CHKIMG("checkB.bmp") // 画像があった
BTN(LEFT, CLICK, G_IMG_X, G_IMG_Y) // 左クリック
break
endif
ifb PEEKCOLOR(320, 320) = $00FF00 // 指定ピクセルが緑
KBD(VK_SPACE) // スペースキー
break
endif
sleep(1)
wend
if KINDOFOS()>=20 then DwmEnableComposition(1) // Windows Aero オン
153:名無しさん@お腹いっぱい。
12/05/26 11:14:12.76 Vdfqs/cP0
>>152
途中breakしなければいいとかそういう問題でなくてもっと別のこと?
154:名無しさん@お腹いっぱい。
12/05/28 12:30:41.23 fu2F2I6m0
[Ver4.8]
動作環境としてWin9x系のサポートを止めた
変数名にUNICODE文字が使えなかったのを使えるようにした
READINI関数にて2048バイト以上の読み込みをできるようにした
WRITEINI関数にてUNICODE文字が使用されると変になる事があるのを修正
JAVAアプリに対してCOMBOBOXの制御、POSACC関数がNGだったのを修正
FGET関数のCSV処理にて2つ連続ダブルコーティションを1つとして処理するモードを付けた
CHKIMG関数にて色幅指定が一部有効でなかったのを修正した
SAVEIMG関数のクライアント指定にて指定値(0~3)を True/Falseだけにした
CHKIMG/PEEKCOLOR関数にて MOUSEORG関数でID指定がある時はバックグランド状態でも可とした
VAL関数にて UWSCの定数名も変換されていたのを変換しないようにした
STATUS関数にて最大化状態を返す ST_MAXIMIZEDを付けた
IE上の指定タグの書き換えをする IESETSRC関数を付けた
配列の切り取りをする SLICE関数を付けた
配列をソートする QSORT関数を付けた
CREATEFORM関数にてデフォルトにて浮動小数点例外を無効にするようにした
CREATEFORM関数にて複数のiframeがある時にsubmitボタンを認識しなかったのを修正
Debugger:フォント設定、文字カラー設定をできるようにした
Debugger:CALL文にて存在しなければ新規にタブ作成できるようにした
Debugger:複数回のUndo/Redoをできるようにした
Debugger:コンテキストメニュよりUWSC関数をキーワードとしてヘルプを起動できるようにした
RecIE:一部クリック(コンテキストメニュからのクリック処理)選択ができないパターンを修正
155:名無しさん@お腹いっぱい。
12/05/29 20:20:09.60 qi6QBEUC0
すいません。webサイトにログインするとき
URLリンク(www.redclay.k12.de.us)
こんな感じのログイン画面が出てくるんですが、
これってパスワードの自動入力って出来ますか?
sendstrでブラウザにID、PASSを送信してるんですが
こっちのポップアップの方に入力されなくて
どうすれば良いのか知りたいです。
156:名無しさん@お腹いっぱい。
12/05/29 20:38:48.98 ad9wIonS0
ポップアップのIDに送ればいいだけだろ
157:名無しさん@お腹いっぱい。
12/05/29 20:52:21.53 qi6QBEUC0
ありがとうございます。
例えば上記の画像のところに入力する場合
input=GETID("connect to")
sendstr(input,"IDかパスワード")
こんな感じでいいですかね?
あとComboBoxを使ってるんですが、
メニューを選んだあと、ComboBoxが閉じてしまうので
メニュー選択後その処理が終わったらまたComboBoxに戻るって設定はできますか?
もし出きるならやり方を教えて下さい。
158:名無しさん@お腹いっぱい。
12/05/29 21:03:08.17 qi6QBEUC0
何回も質問してすいません。
現在アクティブになってる場所にsendstrで文字を送ることって可能ですか?
159:名無しさん@お腹いっぱい。
12/05/29 21:44:22.30 c1uJN7yU0
sendstr(getid(get_active_win), "hogehoge")
sendstr, getid, help yome
160:名無しさん@お腹いっぱい。
12/05/29 22:05:54.08 qi6QBEUC0
さっきのSLCTBOX(SLCT_BTN)のやつで
最初と最後に
While True
Wendを入れたらボタンの処理が終わった後またコンボボックスが復帰してくれるようになったんですが
真ん中のところに画面が来ちゃって
どうすれば処理終わったあと、真ん中じゃないところに固定できますかね?
While True
if GETKEYSTATE(VK_ESC) then exit
SLCTBOX(SLCT_BTN, 0, "簡易入力メニュー<#CR>escで終了","1ボタン","2ボタン","3ボタン")
161:名無しさん@お腹いっぱい。
12/05/29 22:07:23.15 qi6QBEUC0
While True
if GETKEYSTATE(VK_ESC) then exit
SLCTBOX(SLCT_BTN, 0, "簡易入力メニュー<#CR>escで終了","1ボタン","2ボタン","3ボタン")
CASE SLCT_1
CASE SLCT_2
CASE SLCT_3
SELEND
Wend
こんな感じにしたんですが、これを実行するとESC押したあとボックスが真ん中に戻って非常に邪魔です。
誰か右端にボックスを半分隠した状態で表示したいんですが
どうすればいいですか???
162:名無しさん@お腹いっぱい。
12/05/29 22:08:08.81 qi6QBEUC0
間違った。ESCじゃなくてボタンを押したあと真ん中に戻るでした。
163:名無しさん@お腹いっぱい。
12/05/29 22:11:40.52 YdpJ8FOe0
ガチでヘルプ熟読してみようよ
引数で表示座標指定できる
但し、ダイアログ表示中はスクリプトの実行は普通は止まっているので
ダイアログを移動させた後の座標を保存するのは結構面倒なので可能なら直接指定の方が楽だよ
164:名無しさん@お腹いっぱい。
12/05/30 16:54:13.68 9JF2sKHV0
gettimeで取得した時刻の10秒後にEscを押す、ってどうやって書けばいいんだ?
165:名無しさん@お腹いっぱい。
12/05/30 17:44:20.47 ZMAMYzE60
Sleep関数の引数の単位は 秒 だから・・・
単純に10秒後だったらgettimeすら不要
現実時間の切りの良い秒数に丸める場合や
途中、キー入力を受け付けて中断出来るようにしたい場合は必要だけどね
166:名無しさん@お腹いっぱい。
12/05/30 19:20:09.61 1o0WxO8J0
質問です。
slct_btnで他のファイルを
call xxx.uws
で読み込んで実行したら実行するまでラグが発生するようになってしまいました。
何か原因があるのでしょうか?
167:名無しさん@お腹いっぱい。
12/05/30 20:02:46.85 1o0WxO8J0
URLリンク(homepage3.nifty.com)
またまた質問ですいません。
こんな感じの入力フォームを使って仕事してるんですが、
sendstrで情報って入力できますか?もし出来るならどんなふうに書けばできますか?
168:名無しさん@お腹いっぱい。
12/05/30 20:37:09.79 9JF2sKHV0
>>165
すまん、間に色々やってるせいで負荷がかかってか、sleepだと0.3秒くらいズレる事があるんだよね
だから逐一時刻に合わせて実行したいんだ
169:名無しさん@お腹いっぱい。
12/05/30 20:45:05.88 ZMAMYzE60
なんとなく一連の質問が連続してそうだから
少し別角度のアドバイスとして
アクティブウィンドウへのsendstrをつかった送信と
スクリプトでメニューを表示して操作を選ぶ操作って
アクティブがどこかアヤフヤになりそうで危険だと思う
業務で使うなら面倒臭がらずに画面名やクラス指定した方がいいと思うな
170:名無しさん@お腹いっぱい。
12/05/30 21:17:18.53 ZMAMYzE60
>>168
なるほど、でもぶっちゃけWindowsはリアルタイムOSじゃないから一定以上の精度は出ないよ
スリープなら精度を上げるには
最初はあえて大きめだけど目標時間は超えない値を設定して
目標時間に近づくにつれてSleep関数の引数の値を下げて時間調整するアルゴリズムとかあるけれど
10秒後が目標で0.3秒の誤差なら自分は妥協しちゃう
171:名無しさん@お腹いっぱい。
12/05/30 23:16:38.79 8RWDHmZN0
色々やったあとにgettimeすりゃいい
172:名無しさん@お腹いっぱい。
12/05/31 00:22:51.86 e7AXoneW0
注意が必要なのはSleep無しでgettimeとその他の処理だけでループしちゃうと
それ自体がCPUの使用率を跳ね上げてしまう可能性が高いので
結局短いタイミングでもいいからSleepは呼んだ方が良いケースが多い
173:名無しさん@お腹いっぱい。
12/05/31 05:07:22.34 AvZZowS40
パソコンに繋いだiphoneを自動化できると聞いたのですが
どのように設定するのでしょうか?
設定の概要だけでも教えて頂けると有りがたいです
174:名無しさん@お腹いっぱい。
12/05/31 07:21:31.61 Cha6J+Rf0
こんにちわ。uwscでコントロールできないexeがあるのですが、どうしようもないですか?エスパーさんがいれば助かります
175:名無しさん@お腹いっぱい。
12/05/31 08:03:42.56 5CcmD5vz0
>>174
セキュリティが働いてるんだろ。諦めて。
176:名無しさん@お腹いっぱい。
12/05/31 08:07:49.52 m3Scr9ir0
>>174
めんどくさいけどVMwareで回避可能
他にも手はあるかも
>>173
iPhoneはUWSCでは操縦できないですよ
177:名無しさん@お腹いっぱい。
12/05/31 08:12:26.61 m3Scr9ir0
>>167
操作の記録で文字を入力し、記録した動作を保存。
保存したファイルでGetSTRをSendSTRに書き換えるなど。
だけど、ACCESSならACCESSの機能でインポートしたほうが早くないかな?
>>166
ウィルスチェックとかの割り込みが入ったとか
178:名無しさん@お腹いっぱい。
12/05/31 08:39:06.59 Cha6J+Rf0
>>176
ありがとうございます。pc認証で動くexeなのでvmware上では難しそうです。なかなかやっかいですね^^;
179:名無しさん@お腹いっぱい。
12/05/31 13:33:23.80 gw4FZ0960
ソフト名出せ
180:名無しさん@お腹いっぱい。
12/05/31 13:38:05.32 rT9ZPFzfi
>>179
Siriusです。ホームページ作成ソフトです。
181:名無しさん@お腹いっぱい。
12/05/31 21:42:15.17 9e/0r4bV0
つまりホムペ作成(アップロード)を自動化してアフィサイトを更新したいってことかw
まぁ別のソフト使ったほうが早いんじゃね
182:名無しさん@お腹いっぱい。
12/05/31 21:59:48.98 RNmet0Sz0
>>177
独自ソフトだからアクセスじゃないです。
例えば住所2ってところに何か入力したいときは
juusyo=getid("住所2")
ctrlwin(juusyo,active)
sendstr("○○番地")
みたいにすれば送れますか?
183:名無しさん@お腹いっぱい。
12/06/01 20:31:45.77 Bt3a7Yte0
ルータにログインを自動でしたいのですが
192.168.1.1にアクセスしようとすると
Windows セキュリティってポップアップが出てきて、
そこのユーザー名にrootと入れるとアクセス出来るんですがうまく入力できません
これがソースです。誰か教えて下さい。
win=getid("Windows セキュリティ")
ctrlwin(win,activate)
key="root"
sleep(1)
sendstr(win,key,VK_Return)
184:名無しさん@お腹いっぱい。
12/06/01 21:53:12.80 EJtBVt+R0
sendstr(win,key,VK_Return)
?
185:名無しさん@お腹いっぱい。
12/06/01 22:25:24.90 Bt3a7Yte0
>>184
rootって入れたあとエンター押せば入れるじゃないですか
186:名無しさん@お腹いっぱい。
12/06/01 22:59:55.83 F5WWJSj30
引数の使い方が間違ってると思う、詳細はヘルプ
あと、ダイアログ表示等の関係でラグで失敗しそうな入力は確認してから次に進む様にしてる
//保存画面のファイル名の入力欄にページ数を設定
saveID = GETID("名前を付けて保存", "#32770", -1)
aFile = pagePath + ".png"
SendStr(saveID, aFile, -2, True, False)
Sleep(0.2)
tmpStr = GETSTR(saveID, -2, STR_EDIT)
While tmpStr <> aFile
SendStr(saveID, aFile, -2, True, False)
Sleep(0.2)
tmpStr = GETSTR(saveID, -2, STR_EDIT)
Wend
187:名無しさん@お腹いっぱい。
12/06/01 23:10:37.92 JhMxA+190
>>183
うちはXPだからどんな画面かよくわからんが
適当に指定したんじゃ操作はできんの?
id = GETID("Windows セキュリティ", -1)
SENDSTR(id, "root", 2, True)
SENDSTR(id, "aaaa", 3, True)
CLKITEM(id, "OK", CLK_BTN)
188:名無しさん@お腹いっぱい。
12/06/02 16:34:15.70 GMyZTFPhi
最近勝手に落ちてたりするんだけど、原因はなんなんでしょうか?
189:名無しさん@お腹いっぱい。
12/06/02 16:36:10.30 QppSxS400
おま環
190:名無しさん@お腹いっぱい。
12/06/02 17:01:18.08 GMyZTFPhi
windows7 ult 64bit
191:名無しさん@お腹いっぱい。
12/06/02 18:05:24.54 IWGpRYDQ0
そこそこの頻度で落ちるよね
なんとなくアプリ側が受け取れない間隔でコマンドを送りまくったらuwsc側が落ちる印象があるので
適当にSleep入れたりCLKITEMの戻り値を確認してFalseの場合は再実行するとかしてると
安定度が上がる印象がある
192:名無しさん@お腹いっぱい。
12/06/02 18:18:58.46 GMyZTFPhi
>>191
あ、そういえばsleepあんまいれてないです
試してみます
ありがとうございました
193:名無しさん@お腹いっぱい。
12/06/02 19:24:38.81 IWGpRYDQ0
う~ん、某所で拾った GetItem.uws も
それなりの頻度でendまでいかないな~と思っていたのだけれど
試しに全体を関数化してスレッド呼び出しにしたら
完走するようになった・・・なんか変だな
194:名無しさん@お腹いっぱい。
12/06/02 20:24:29.76 q6CXQdDO0
質問です。
2chで投稿された文字の1行目だけコピーするって設定出来ますか?
そういう事が出来れば嬉しいんですけど
195:名無しさん@お腹いっぱい。
12/06/02 21:32:48.75 obo52VsH0
>>194
何それ面白い。目的は?
196:名無しさん@お腹いっぱい。
12/06/02 21:37:40.45 q6CXQdDO0
>>195
別に2chじゃなくていいんです。
会社の業務で社内イントラのwebから特定の文字列をコピーして
貼り付けて文章作るって手順があるから
それが出来れば応用出来ると思って
197:名無しさん@お腹いっぱい。
12/06/02 23:07:18.35 guF/3eA50
バカなオイラにはUWSCぐらいしかプログラムらしきものを使えないんだが、シミュレーションウォーゲームを作ってみたいと思う。
そこで簡単にマップとユニットを出せるようなアプリみたいなものはないだろうか。
AI部分はUWSCで計算して、その結果でユニット位置をACWで進めたりできないかと考えている。
198:名無しさん@お腹いっぱい。
12/06/02 23:48:19.34 IWGpRYDQ0
>>196
それってPerlやawkの様な文章整形に強いツール系の出番のような・・・
uwscで同等の事をしたい時は
多分VBScriptで正規表現が使える RegExp オブジェクトを使うといいと思う
199:名無しさん@お腹いっぱい。
12/06/03 00:04:28.72 WrR2DkXA0
>>197
普通にC++とか始めた方が効率よさそうだぞ。
200:名無しさん@お腹いっぱい。
12/06/03 00:07:13.21 JCccVYl90
uwscは記録できるから手軽にスクリプト作れるし良いツールだけど
クラスのインスタンスや継承の概念とか無いから大規模なプロジェクトは難しい
201:名無しさん@お腹いっぱい。
12/06/03 09:56:45.24 nUVYjZVI0
そこで日本語プログラミング言語なでしこですよ。
202:名無しさん@お腹いっぱい。
12/06/03 12:35:13.43 YWeZT9V20
>>167
この画像の例えば名前のあいうえおを
かきくけこに書き換える時って
どうすればいいんですか
203:名無しさん@お腹いっぱい。
12/06/03 12:49:30.07 JCccVYl90
>>202
そのレスの質問者が出した情報の範囲では
高レベル記録で動作記録できるタイプの業務アプリなのか不明なのでなんとも言えない
高レベル記録が出来るタイプならSENDSTRの送信モードを置き換えにすれば良い
低レベル記録しか出来ないタイプなら画面の位置を固定した上で
マウスで名前の所をダブルクリックして文字列を選択してからキー入力を送信する手が使えるかもしれない
204:名無しさん@お腹いっぱい。
12/06/03 13:02:20.66 YWeZT9V20
>>203
普段は画面を固定して、マウスで名前を書き換えるってマクロ使ってます
でもそれだと他のPCで使う時、設定したフォントのサイズとかで位置が微妙にずれるので
私が使用してるこういう業務ソフトは最初は必ずデフォルトの文字が入っているので
getiidでwindowIDを取得して、
そのデフォルトになってる文字を置換出来れば
一番良いと思ったんですが。できますかね?
205:名無しさん@お腹いっぱい。
12/06/04 10:15:57.15 iaCJyBB40
やってみればわかるとおもうよ
206:名無しさん@お腹いっぱい。
12/06/04 11:40:45.28 xR6TsVt00
>>204
高レベル記録ができるタイプなら(※大前提、これが無理ならマウス指定しかない)
SENDSTRで番号と送信モードフラグを指定しすると良い
番号: 左上から数えたエディトコントロールの順番
(1から指定、マイナスを付けた場合にはDisable状態のものもカウント)
(0:デフォルトはフォーカスを持ったエディトコントロール)
番号がデフォルト(無指定)だから高レベル記録ができるタイプなのに
マウスで選択する必要があるんですね
結論は >>205
207:すてぃーびー
12/06/05 12:16:28.49 q044Mzwy0
>>194
スクレイピングなら、uwsc コバヤシにサンプルありましたよ
208:名無しさん@お腹いっぱい。
12/06/05 21:42:05.35 TxxulGI/i
時間指定して終了ってできますか?
21時にマクロ停止とか
初歩的な質問ですみません
209:名無しさん@お腹いっぱい。
12/06/05 21:52:59.84 iVQSY4Tn0
はい
210:名無しさん@お腹いっぱい。
12/06/05 22:14:06.65 TxxulGI/i
>>209
出来ればやりかたを教えて欲しいです
211:名無しさん@お腹いっぱい。
12/06/05 22:19:07.32 wz+vuGtG0
設定→スケジューラー→21時に終了を設定でいいじゃん
スクリプトでやろうとするな
212:名無しさん@お腹いっぱい。
12/06/05 22:27:23.10 TxxulGI/i
>>211
ありがとうございます、ですが私のUWSCには終了の項目が無いようです
213:名無しさん@お腹いっぱい。
12/06/06 00:25:16.28 HRcc6N5y0
時間取得してbreakで止めればいいんじゃね
214:名無しさん@お腹いっぱい。
12/06/06 00:30:59.03 m6Me2ypk0
こんな基本的な事はヘルプ見ろで終わるスレじゃなかったのか?
215:名無しさん@お腹いっぱい。
12/06/06 02:14:46.84 HRcc6N5y0
文系が傷をなめ合うスレだろw
知ってるならこのスレ見ないしマ板いくだろうし
ヘルプにあることすら知らないんだからヒント出せばいいだけだ
あと知ったかしてとんちんかんな答えした211をプギャーするスレでもあるなw
216:名無しさん@お腹いっぱい。
12/06/06 07:48:29.16 dwaFup0vi
>>213
ありがとう
出来ました
217:名無しさん@お腹いっぱい。
12/06/06 12:57:11.34 u7OxeEj10
以下のプログラムを走らしても保存できませんでした。
何がおかしいのでしょうか?初歩なのですが、お願いします。
clkitem(id,"ファイル\名前を付けて保存",CLK_MENU)
id2=getid("名前を付けて保存","#32770")
sendstr(id2,"D:\SSDCASH\Users\Net\Desktop\年賀.txt",1,TRUE)
clkitem(id2,"保存",CLK_BTN)
218:名無しさん@お腹いっぱい。
12/06/06 17:25:40.81 TnqmbXgY0
>>217
何処で失敗してるかスクリプトをステップ毎に分解してみて試してみたら?
自分はその手の画面の時は >>186 な感じでファイル名の置き換えが成功するまで
保存ボタンを押さないようにしてる
219:名無しさん@お腹いっぱい。
12/06/06 17:36:12.91 u7OxeEj10
>>218
ありがとうございました。解決しました。
220:名無しさん@お腹いっぱい。
12/06/06 18:43:06.10 ewCNZT0U0
プロセスの起動時間を取得したいんですが
何かいい方法ありますか?
221:名無しさん@お腹いっぱい。
12/06/06 19:30:32.64 TnqmbXgY0
>>193
なんだ、これバグだったのか・・・
222:名無しさん@お腹いっぱい。
12/06/07 19:44:32.68 IQtcoOdJ0
すいません 質問です。
ツールのOKボタンを推したいんですが
CLKITEM( ID,"OK",CLK_BTN)
でやったんですが、ボタンを認識してくれません
windowはctrlwinでアクティブに出来てます
原因として何が考えられるでしょうか?
①OKボタンのOKの文字は画像だったので認識しない
②OKが全角だったので認識しない
他に何かありますか
223:名無しさん@お腹いっぱい。
12/06/07 20:10:52.54 RRxuCg5q0
その前に高レベル記録したらどの様に記録されるのか
それを再生するとどうなるのか
そして、再生してもOKボタンを押せないようなら
低レベル記録をしてみて(以下同文
224:名無しさん@お腹いっぱい。
12/06/08 21:27:23.75 0SzB02810
>>223
ありがとうございます。高レベルで記録した時、
OKボタンが取得出来てませんでした。諦めて画像認識でクリックさせます。
225:名無しさん@お腹いっぱい。
12/06/09 22:41:16.42 ykhp76z/0
お前らuwsc以外で自動化ツール何か使ってる?
226:名無しさん@お腹いっぱい。
12/06/11 21:27:22.41 n5flpm4t0
kmmacro使ってたけど画像認識の手軽さでuwsc移った
227:名無しさん@お腹いっぱい。
12/06/11 21:42:31.13 vVDTNcuw0
RocketMouse使ってたけど、マクロの多彩さで移った
228:名無しさん@お腹いっぱい。
12/06/12 12:05:48.23 EtypjSi10
初心者の質問です
chromeでのプルダウン選択で詰みました
<select name="テストリスト">
<option value="0" selected>テストリスト</option>
<option value="1">aaa</option>
<option value="2">bbb</option>
</select>
<input type="submit" value="選択" />
これをIESetDataで選択できないです
ナンカ方法無いでしょうか?
229:名無しさん@お腹いっぱい。
12/06/12 12:35:01.25 4ltBxYpq0
>>228
javascript:submit(this.form);
230:名無しさん@お腹いっぱい。
12/06/12 16:19:12.65 Fmnrh0BJ0
だれかマクロ作ってくれる人おらん?
できればマクロで月30万は保証できる
231:名無しさん@お腹いっぱい。
12/06/12 16:23:21.82 A8m7Jao70
普通に求人だしとけ
232:名無しさん@お腹いっぱい。
12/06/12 16:39:41.75 Fmnrh0BJ0
いや一回作ってしまえばあと歩合だから作ってしまえばなんもしないで30万ほど月入ってくるよ
233:名無しさん@お腹いっぱい。
12/06/13 13:39:21.55 9yE/bkpt0
対策されてすぐ詰む
234:名無しさん@お腹いっぱい。
12/06/13 14:10:55.92 zrI5lLJg0
ゲーム以外の使い道は考えないの?
235:名無しさん@お腹いっぱい。
12/06/13 14:25:26.39 bDomHtdb0
どんなマクロ?
236:名無しさん@お腹いっぱい。
12/06/13 14:38:31.11 TP1twdY70
ゲームじゃないです
あまり教えられないですが在宅関連です
237:名無しさん@お腹いっぱい。
12/06/13 15:13:49.57 bDomHtdb0
それじゃ難易度がわからないや
238:名無しさん@お腹いっぱい。
12/06/13 19:57:33.61 OMDXZdlE0
『できれば』なんて言われたら誰もやらんわ。
『未完成だ』って言われて払わずに逃げられるだけだろ。
239:名無しさん@お腹いっぱい。
12/06/13 22:26:22.16 9yE/bkpt0
だいたい毎月30万ってのがおかしい。
マクロなんて一度作ればずっと使えるし、
在宅だと何に使ったか分からないだろ。
それなのになんで毎月30万も払おうなんて思うのか。
240:名無しさん@お腹いっぱい。
12/06/13 22:42:38.20 3Yw/q7LL0
詐欺に嵌めようとしてるのか?
241:名無しさん@お腹いっぱい。
12/06/13 23:00:01.42 D7PIblQtP
株やらFXやらの取引じゃない?
パターン化してる人なら自動化を考えると思う。
242:名無しさん@お腹いっぱい。
12/06/13 23:03:01.52 OMDXZdlE0
>>241
そこまで出来るなら自分で組んで毎月の30万を浮かすわ。
243:名無しさん@お腹いっぱい。
12/06/13 23:28:54.80 TP1twdY70
自動化できるようならこっちからクライアントASP教えてマクロプログラム作ってもらって
紹介料って形でマクロプログラム渡しにしようかと
ダメなようなら諦めます。
244:名無しさん@お腹いっぱい。
12/06/14 00:53:07.20 kw4mh5LO0
諦めろ
だって誤動作して損失出す可能性も有るわけだし
金が絡んだ事を曖昧な契約で頼もうとするな
245:名無しさん@お腹いっぱい。
12/06/14 00:59:42.01 hVcRREg6P
月30出せるならランサーズあたりで依頼かけるといいかもね。
246:名無しさん@お腹いっぱい。
12/06/14 02:28:10.48 80KBkL690
ver4.7c→4.8aにVerUpしたら、CHKIMGエラーで動かなくなったわ
エラー特定面倒くさいわ・・・
なんで
CHKIMG:フォーマット違い(BMPでない)、もしくはリソースを確保できません 中断しますか?
エラーが出るようになったか分かるエスパー居る?
247:名無しさん@お腹いっぱい。
12/06/14 03:44:44.36 luesh4y90
マツコDXさんじゃなければ(せめて、はるな愛)ボクも超能力が使えたかも…
248:名無しさん@お腹いっぱい。
12/06/14 03:54:46.47 +nMjqaVF0
4.8からCHKIMGの(x1,y1)と(x2,y2)が(0,0)~(G_SCREEN_W-1,G_SCREEN_H-1)の
範囲外だとそのエラーが出るようになった。
249:名無しさん@お腹いっぱい。
12/06/14 15:17:48.28 Bh/GaZTm0
マホ向けウイルス初摘発=勝手にアダルトサイト請求画面に―IT会社役員ら逮捕
URLリンク(headlines.yahoo.co.jp)
>無職の真砂千執(45)=和歌山県新宮市神倉=、
>IT関連会社役員の蒔田和典(27)=東京都江戸川区東葛西
>両容疑者ら6人を逮捕した。
これ、会社が江戸川区なのに和歌山の無職が逮捕されてるんだよね。
30万円で在宅マクロってこういうことをするためなんじゃ・・
250:名無しさん@お腹いっぱい。
12/06/15 03:07:57.87 yBjFrEVB0
IF-ENDIFでも可にした
これいらなくない?
251:名無しさん@お腹いっぱい。
12/06/15 04:58:32.00 xJ8w18S40
?
252:名無しさん@お腹いっぱい。
12/06/16 22:45:53.10 TunUPpTf0
CPU使い過ぎて落ちてしまうのはsleep入れるしかないんですかね?
妥協できるギリギリまでsleep入れても長時間席をはずすと終了してることが多くて
253:名無しさん@お腹いっぱい。
12/06/16 23:18:11.28 BY2jh/pG0
Sleepの値を大きくしたら落ちなくなったって事から
落ちる原因がCPUの使いすぎと判断したのであれば
そうなのではないでしょうか
個人的にはWindowsは厳密にはリアルタイムOSじゃないのですから
他のウインドウやプログラムに対して情報を取得したり設定する時は
基本的にSleepを入れて他のイベントを動かすもんだと認識しています
254:名無しさん@お腹いっぱい。
12/06/17 01:18:07.01 xNz2pTaj0
IE9と相性わるいですか?
8から9にバージョンあっぷしてからIE操作のループスクリプトでフリーズするようになりました
255:名無しさん@お腹いっぱい。
12/06/17 14:15:49.55 EPeFjb6u0
gettimeで質問です
クリップボードに2012/06/17/14:15
みたいな感じで現在の時間を取得して送りたいんですが、できますか?
あと14:15+5分ぐらいの時間も取得したいんですが、それもできますか?
できるならソース書いてくださいお願いします。。。
256:名無しさん@お腹いっぱい。
12/06/17 14:23:12.34 8UeRnPUZ0
できます
丸投げは作成依頼スレに行ってください
257:名無しさん@お腹いっぱい。
12/06/17 14:25:11.40 EPeFjb6u0
わかりました。教えてくれてありがとうございます。
258:名無しさん@お腹いっぱい。
12/06/18 17:57:33.40 KhLrib6u0
画像A.bmpと画像B.bmpの位置を交換したい場合のスクリプトはどう記述するんですか
259:名無しさん@お腹いっぱい。
12/06/18 18:16:43.73 fe85jH090
位置ってのがファイルの保存場所の事なら
Scripting.FileSystemObject を CREATEOLEOBJ で作成して
MoveFile メソッド辺りを使えば良い
それ以外の意味ならなんとも言えない
260:名無しさん@お腹いっぱい。
12/06/18 21:30:19.33 4ZHFSBWt0
すいません 質問です
いつもクリップボードに1度文字を送ってからSCKEYでCTRL,Vで貼り付けてます(理由はsendstrで文字が送信できないから)
そこで質問なのですが、複数の文字をコピペするときにクリップボード以外に格納するスペースってありませんか?
あと、文字を貼り付ける時、全部クリップボードに送るから5回に1回ぐらい最初に送った文字を次に送った文字でも
送ってしまうバグが出てしまうので、なんとか回避したいんですが、何か方法とかありますか
261:名無しさん@お腹いっぱい。
12/06/18 21:57:26.18 DmyEsEVD0
>>260
アレイとかアレイとか言うのをつかえば…
262:名無しさん@お腹いっぱい。
12/06/18 22:54:49.06 4ZHFSBWt0
後質問です。uwscで高度記録でsendstrの番号が取得できない場合は、番号指定して文字送信するのって無理ですか?
263:名無しさん@お腹いっぱい。
12/06/18 23:07:51.33 AsxkXZ2f0
できますよ
264:名無しさん@お腹いっぱい。
12/06/19 04:41:24.73 P1+PnEXR0
>>260
どうしてこのバカは、今まで、記録と言う便利な機能を使ってないのだろう?
いや、それより、そんな事すら解らないバカが、何故uwscなんか使おうとしてるんだろう?
ホント、バカのする事は理解不能だ…
265:2ポジションの音階練習
12/06/20 00:17:50.62 COGfCcc00
>>260
格納場所は、変数じゃだめ?
266:名無しさん@お腹いっぱい。
12/06/20 00:52:34.26 vgtPNJ2x0
俺には高度記録という文字列が見えるけどw
267:名無しさん@お腹いっぱい。
12/06/20 01:09:33.93 GhN3kB3F0
>>260
sendstrが効かないなら
KbdStr.uws 辺りを試してみるか参考にしてみてはどうでしょうか
検索してみたら見つかると思います
268:名無しさん@お腹いっぱい。
12/06/20 12:58:45.02 lpf9zKd60
オンラインゲームのクリックゲーでモンスターをクリックするだけのマクロって簡単に作れるのかな
画像認識使うべき?
269:名無しさん@お腹いっぱい。
12/06/20 13:12:43.03 lpf9zKd60
自己解決したけどプロテクトにはじかれた、最近のゲームはだめだな
270:名無しさん@お腹いっぱい。
12/06/20 16:38:48.57 7AulStsz0
UWSCのcreateformで最小化ボタンを付けたときに閉じるボタンは生成しないように出来ませんか?
271:名無しさん@お腹いっぱい。
12/06/20 21:20:28.93 6egjjAye0
すいません。
Excel = GETACTIVEOLEOBJ("Excel.Application");
val_a1 = Excel.ActiveSheet.range("A1").value;
val_a2 = Excel.ActiveSheet.range("A2").value;
val_a3 = Excel.ActiveSheet.range("A3").value;
// :
val_b1 = Excel.ActiveSheet.range("B1").value;
val_b2 = Excel.ActiveSheet.range("B2").value;
val_b3 = Excel.ActiveSheet.range("B3").value;
// :
for i = 1 to 3
loc = "C" + i
val = Excel.ActiveSheet.range(loc).value;
print val
next
sleep(3)
↑このソースを使ってC1からC3のセルをprint valで表示できたんですが、
print valを表示したもの(C1からC3のセルでも可)を
dim array[3]を使ってforのループの中で格納することって可能でしょうか?
1個1個 dim array[1]=C1のセル みたいなやらなきゃ無理ですか?
272:名無しさん@お腹いっぱい。
12/06/20 21:25:45.84 GhN3kB3F0
配列が決め打ちで対応可能なら
array[i] = ・・・
で良いのでは?
273:名無しさん@お腹いっぱい。
12/06/20 21:33:59.34 pEL/LBfS0
>>271
array[i]= Excel.ActiveSheet.range(loc).value;
じゃいけないのか? イマイチ質問の意図がわからない…
274:名無しさん@お腹いっぱい。
12/06/20 21:35:33.79 6egjjAye0
ありがとうございます。
275:名無しさん@お腹いっぱい。
12/06/20 21:40:36.69 pEL/LBfS0
>>270
>オプション指定: (複数指定可)だから
試してないけど、FOM_NOICON or FOM_MINIMIZE ではダメ?
だめなら公式で聞いた方が…
276:名無しさん@お腹いっぱい。
12/06/20 21:44:55.65 GhN3kB3F0
あ、uwscの配列は0始まり固定だっけ?
array[i-1] = ・・・
の方がいいわ
277:名無しさん@お腹いっぱい。
12/06/20 21:51:18.27 6egjjAye0
すいません。
Cの縦の列の配列の仕方はわかったんですが
私が使ってるエクセルは横に記録するので
A1:F1までの横のセルを格納するにはどうすればよろしいでしょうか?
お優しい方教えてください
278:名無しさん@お腹いっぱい。
12/06/20 22:08:31.20 GhN3kB3F0
ヒント
Print CHR(ASC("A") + 1)
279:名無しさん@お腹いっぱい。
12/06/20 22:43:46.24 6egjjAye0
>>278
ありがとうございます。
でもそれやると
B
C
D
E
F
G
H
I
J
K
みたいになってB1からK1までのセルが表示されません><
280:名無しさん@お腹いっぱい。
12/06/21 00:14:18.59 wKPmD2kk0
>>279
最初に自分で提示したサンプルの
loc = "C" + i
の部分がどの様に処理されているのか理解してるなら
その疑問は発生しない筈ですよ
座標を示す文字列を既に加工して作っているのですから
281:名無しさん@お腹いっぱい。
12/06/21 09:16:02.42 M6teUkZI0
>>275
公式BBSでumiumiさんからの回答で考慮中とのことでした(T^T)
ありがとうございました
282:名無しさん@お腹いっぱい。
12/06/21 21:25:44.90 9qzrs2240
CHKIMG関数を用いて画像検索を行う際の挙動についてなのですが
同じ画像が複数あった場合、後から○番目を指定して座標を取得することは可能でしょうか?
画像は1~5個程度ランダムに表示されるのですが、常に最後から2番目の画像を選択したいと思っています
283:名無しさん@お腹いっぱい。
12/06/21 21:35:14.38 wKPmD2kk0
CHKIMG関数のヘルプには
番号に-1が指定された場合はヒットした数を戻値として返し、座標情報は ALL_IMG_X[], ALL_IMG_Y[] に格納
(G_IMG_X、 G_IMG_Y には最後にヒットした位置が入る)
とありますよん
284:名無しさん@お腹いっぱい。
12/06/21 23:05:21.75 fa4f7oqw0
>>283
おぉ!?そんなのが!!
ヘルプ読み直さねば。横からだけど有り難う
285:名無しさん@お腹いっぱい。
12/06/21 23:10:38.38 eLbh7gTm0
なんでこんなにもヘルプ読まないやつ多いんだろうな?
286:名無しさん@お腹いっぱい。
12/06/22 00:11:00.99 NbbYmTOT0
スレ立てした奴が、すれが過疎るのを嫌って、ちまちまと、ヤフー知恵遅れ並の質問をしているから。
287:名無しさん@お腹いっぱい。
12/06/22 09:08:12.90 Pv1QHLyQ0
過去スレ、ヘルプに目を通したのですがMOUSEORG( id, 2)でBTNやKBDが送りたいウィンドウに送れないので質問させてください
id = GETID("ペイント")
IFB id < 0 then
MSGBOX("ペイントが起動していません")
EXITEXIT
ENDIF
MOUSEORG( id, 2)
BTN( LEFT, 0, 400, 400, 100)
MOUSEORGが0と1の時はそれぞれウィンドウの400,400の座標、アクティブなウィンドウの400,400の座標をクリックしていました
お聞きしたいのは
どう記述すれば指定したウィンドウをクリックできるのか、と
私の記述ではどうしてダメなのかも出来ればお教え願いたいです
288:名無しさん@お腹いっぱい。
12/06/22 12:27:42.08 JD6CVgjZ0
>>287
IDが違うから
たとえばツールバーをクリックしたい時は
MOUSEORG(GETCTLHND(id, "NetUIHWND"), 2)
ペイント部分をクリックしたい時は
MOUSEORG(GETCTLHND(id, "Afx:30000:8"), 2)
289:名無しさん@お腹いっぱい。
12/06/22 15:57:33.62 dEkmzUgO0
>>286
想像力豊かだね。
290:名無しさん@お腹いっぱい。
12/06/22 16:25:24.61 Pv1QHLyQ0
>>288
回答ありがとうございます
ブラウザのidではなくオブジェクト単位のidを取得する必要があるのですね
GETCTLHNDについて調べて挑戦してみます
291:名無しさん@お腹いっぱい。
12/06/22 21:59:50.91 AI7TI/m20
環境によるダブルクオーテーションの扱いの差異ってありますか?
それはどんなものなんでしょうか
292:名無しさん@お腹いっぱい。
12/06/23 00:57:38.45 mhZ3Lkhf0
>>291
質問が漠然としてね?
例えばどれとどれよ?
293:名無しさん@お腹いっぱい。
12/06/23 10:35:25.96 3Bzd3Na30
>>288
その末尾の2ってのはどういう意味ですか?
294:名無しさん@お腹いっぱい。
12/06/23 10:57:56.89 rTmosNqa0
え?
295:名無しさん@お腹いっぱい。
12/06/23 14:28:44.55 8TmFK7Bz0
>>292
URLリンク(qrl.jp)
ここの3レス目にそんなことを言っているレスがあったので、もし人に作って上げるときには
同じようにしなければいけないのか気になっただけなのですが。
296:名無しさん@お腹いっぱい。
12/06/23 15:34:48.01 LEh6SCIZ0
>>295
お前アホだろ?
297:名無しさん@お腹いっぱい。
12/06/23 16:58:38.40 8TmFK7Bz0
アホでした
PC環境で取得ソースが変わるお話だと思ってました
感謝
298:名無しさん@お腹いっぱい。
12/06/25 02:31:49.24 FZHkaLQJ0
コピロボ最強伝説
299:名無しさん@お腹いっぱい。
12/06/25 14:30:43.71 1GpNvuky0
指定範囲に画像があるかどうか判定して、
あればaの動作、なければbの動作、という風にしたいです。
a動作b動作の記述できたのですが、
「指定範囲に画像があるかどうか」はどう書けばいいのでしょうか?
指定画像があるかどうかではなく
画像自体が存在するかどうかを判別させたいです。
300:名無しさん@お腹いっぱい。
12/06/25 16:49:48.42 R3SMBRXa0
どういったソフトの画面で動作するかによって対応は違うでしょう
301:299
12/06/25 17:22:49.60 1GpNvuky0
>>300
firefoxです。
ローカル保存しているhtmlを読み込み、ページを切り替えて画像を表示させています。
302:名無しさん@お腹いっぱい。
12/06/25 17:53:27.88 R3SMBRXa0
テキストの領域と画像のある領域では右クリックしたとき、
出てくるメニューが違う
それを利用すればいいのでは
303:299
12/06/25 18:43:48.06 1GpNvuky0
すみません、言い忘れていました。
画像は複数表示される時もあり、
一枚でもあれば、右クリックでリンクを開きたい(a動作)です。
なければ他のhtmlに移動する(b動作)です。
304:299
12/06/25 18:48:03.46 1GpNvuky0
>>302
いまはそうしています。
画像が表示されるであろう位置を順番に
「右クリック→リンクを開く」でひとつずつ確かめているのですが、
一枚もない場合はすぐに他のhtmlを読み込みたいので、
画像があるかどうかを認識させて時間短縮できないかなと。
305:名無しさん@お腹いっぱい。
12/06/25 19:19:48.67 PamVkiWI0
>ローカル保存しているhtmlを読み込み
テキスト扱いして画像URL(ローカルパス?)を抜き出してやれば良いだけのような気が…
306:名無しさん@お腹いっぱい。
12/06/26 01:05:32.93 le/BjNNz0
ddd
307:名無しさん@お腹いっぱい。
12/06/26 22:00:28.42 le/BjNNz0
saveimg関数で画像A、画像Bをメモリに保存し、
AとBを上下につなぎあわせた一つの画像を
作りたいんだけど、どうすればいいかな?
308:名無しさん@お腹いっぱい。
12/06/26 22:16:52.77 22P8gZIk0
>>307
UWSCだけでは無理
ってか、SAVEIMG関数自体がメモリ保存に対応していないよね
素直に画像ファイルにしてから連結するツールを呼び出すのが良いのではないかと