1 名前:名無しさん@お腹いっぱい。 [2015/11/11(水) 13:45:28.80 ID:+oPzgSay0.net] Windowsの作業を自動化するツール フリーソフト版とシェアウェア版の2種類がある ttp://www.uwsc.info/download.html ●UWSC 掲示板(※作成依頼掲示版ではありません) 質問の際には自力で作ったスクリプトを晒すか、具体的な解らない場所を提示すること 上級者が常駐、たまに作者も現れるため過去ログには有益情報の宝庫 www3.rocketbbs.com/13/bbs.cgi?id=umiumi www3.bigcosmic.com/board/s/board.cgi?id=umiumi&mode=past ●UWSC - Wikipedia ja.wikipedia.org/wiki/UWSC ●使い方・基礎解説学習サイト uwsc.g.hatena.ne.jp/cx20/20100131/1264938584 www.confrage.com/uwsc/ necro.jp/dev/uwsc/ park14.wakwak.com/~simizu/uwsc/fruwsc.html canal22.org/ big.tm.land.to/handbook/uwsc.htm www.game-rev.com/review/gameut/uwsc.html ●スクリプトテンプレサイト izagne.com/uwsc/ scripts.web.fc2.com/ www.nagomi-jp.net/~liners/ nem.symphonic-net.com/uwsct/0610uwsct.html siromasa.digi2.jp/uwsc/ iriyak.adam.ne.jp/uwsc.html 前スレ 自動化ツールUWSC使いよ集まれ15 anago.2ch.net/test/read.cgi/software/1436671958/
711 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/22(月) 01:51:26.70 ID:wzprd0m10.net] デバッグすればわかるけれど hoge[][2] では内部的に hoge[2] として扱われている CALCARRAYを使って合計や平均を求めたいなら 行列から指定列を抽出した配列を返す必要がある DIM hoge[][2] = 0,1,2, 3,4,5, 6,7,8 print CALCARRAY(GetColumnArray(hoge, 2), CALC_ADD) Function GetColumnArray(array[][], column) rowLength = Length(array) - 1 columnLength = Length(array[0]) - 1 result = SAFEARRAY(0, rowLength) If 0 < rowLength And 0 < column And column <= columnLength Then For i = 0 To Length(array) - 1 result[i] = array[i][column] Next EndIf Fend
712 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/22(月) 02:02:09.37 ID:wzprd0m10.net] 補足すると合計や平均等の単機能なら関数内で直接計算させた方が当然ながら速いからね 合計も欲しいし平均も欲しい等のケースなら一旦指定列の配列を変数に入れるためにこんな感じの関数を使った方が効率が良くなる
713 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/22(月) 06:06:44.36 ID:P6qbXDjw0.net] >>667 ありがとうございました
714 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/23(火) 20:44:15.98 ID:gO96bxCq0.net] 上にもあったけどやっぱ配列系関数は説明が難しいなー なんか通常の宣言と混ざる傾向にある このヘルプ少し配列について改善できないかね ><変数> > 変数に型はありません
715 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/23(火) 21:03:47.15 ID:iXx0mMI80.net] そこの補足で十分だと思うけれどなぁ ローカル変数には宣言は要りません(Option指定で変更可:DIM 変数名) 多次元配列には宣言が必要: DIM 変数名[数] (配列での初期値代入: DIM X[2]=1,2,3 配列数の省略可 DIM X[]=1,2,3 ) 個人的には再利用するスコープが短いローカル変数は意図的に宣言しないようにしている (宣言する=グローバル変数かモジュール変数か配列)
716 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/25(木) 09:24:51.24 ID:x6EjoBIB0.net] × 過去ログには有益情報の宝庫 ○ 過去ログには有益情報がたくさんある ○ 過去ログは有益情報の宝庫
717 名前:名無しさん@お腹いっぱい。 [2016/02/25(木) 16:03:26.26 ID:fkkSYKXG0.net] 質問です ループでフォルダ監視し待機、ファイルが送られたら動作実行しまた待機 これのプログラム終了時に1回だけ別の動作を実行させる方法無いでしょうか? 出来ればダイアログなしで 別のバッチファイルでも実行しUWSCの常駐終了後実行とか出来ればいいんですが 方法が分かりません、宜しくお願いします
718 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/25(木) 16:08:19.62 ID:ukh1Qs010.net] >>673 なにを悩んでるのかよくわからない こんな感じじゃないの while true if ファイルが北 then ファイルが来た時の処理 endif if 終了アクション then 最後の処理 終了処理 endif wend
719 名前:666 mailto:sage [2016/02/25(木) 16:55:06.89 ID:fkkSYKXG0.net] >>674 終了アクションは閉じる以外無いんですが どうやって検知すれば良いのでしょうか?
720 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/25(木) 17:09:05.93 ID:ukh1Qs010.net] >>675 プロセスの終了で強制終了してるとかってこと? 使用状況によるけど、そういうスクリプトなら 終了用の空ファイルを送る、そのためのスクリプト組むとか
721 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/25(木) 17:19:09.87 ID:sdAeFe3E0.net] PRINT GET_CUR_DIR DOSCMD("cd /d C:\Windows\System32") PRINT GET_CUR_DIR なんでカレントディレクトリが変わらないのだろう?
722 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/25(木) 17:32:30.68 ID:/glPAZis0.net] DOSCMD(チャイルドプロセス)のカレントディレクトリしか移動していないから スクリプトでファイル操作する時はフルパス操作した方がいいよ
723 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/25(木) 17:35:42.52 ID:fkkSYKXG0.net] >>676 自己解決しました有難うございました 画面上にダイアログ無しでタスクバーからの終了です 方法は/nl でもう一個起動GETID
724 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/25(木) 20:34:49.03 ID:sdAeFe3E0.net] >>678 あぁ なるほど・・・ ggったらDOSCMDで出来るみたいに書いてあったけどダメなんだね カレントディレクトリの変更はAPIか何か使わないとダメなのか PRINT GET_CUR_DIR DEF_DLL SetCurrentDirectoryA(string) : long: kernel32 IF !SetCurrentDirectoryA("C:\Windows\System32") THEN PRINT "error" PRINT GET_CUR_DIR こんな感じで問題ないかな? 助かりました。ありがとう♪
725 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/27(土) 01:15:28.83 ID:VvH2GmY20.net] 画像A 画像B 画像C がランダムに現れて画像Aと画像Cが出た時は画像を左クリックする。 ググりながら下記内容にしたのですが、もっと処理速度と言うかクリックするまでの時間を早くするためには どのようにすればいいでしょうか。 今回はじめてしたので間違いだらけな内容かもしれません。 k_id = GetID("k - Mozilla Firefox") If k_id = -1 Then
726 名前:ExitExit CtrlWin(k_id, ACTIVATE) px = Status(k_id, ST_X) + 42 py = Status(k_id, ST_Y) + 42 sx = 350 + px sy = 570 + py Sleep(1) While Status(k_id, ST_ACTIVE) Ifb ChkImg("AAA.bmp", 0, px, py, sx, sy) Btn(LEFT, CLICK, G_IMG_X+30, G_IMG_Y+16) Endif Ifb ChkImg("CCC.bmp", 0, px, py, sx, sy) Btn(LEFT, CLICK, G_IMG_X+30, G_IMG_Y+16) Endif Wend [] [ここ壊れてます]
727 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/27(土) 01:20:46.23 ID:OyTefc3Z0.net] Sleep(1)をSleep(0.1)にしたら?
728 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/27(土) 01:29:14.52 ID:f7poLGup0.net] chkimg("aaa.bmp",ほにゃほにゃ) or chkimg("ccc.bmp",ほにゃほにゃ) とやったほうが良いんじゃないか?
729 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/27(土) 01:35:13.96 ID:VvH2GmY20.net] >>682 >>683 ありがとうございます、変更してみます。
730 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/27(土) 02:04:58.57 ID:VvH2GmY20.net] >>683 While Status(k_id, ST_ACTIVE) Ifb ChkImgchkimg("aaa.bmp",ほにゃほにゃ) or chkimg("ccc.bmp",ほにゃほにゃ) Btn(LEFT, CLICK, G_IMG_X+30, G_IMG_Y+16) と変更したところ画像Aクリックしない 画像Cクリックするになりました。 試しに以下に変更したところ逆の結果になりました Ifb ChkImgchkimg("ccc.bmp",ほにゃほにゃ) or chkimg("aaa.bmp",ほにゃほにゃ) 後の記述のみ実行されるようです。 自分でもググッて解決策を探してみます。
731 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/27(土) 02:14:04.68 ID:+U0TNGIH0.net] chkimgでorする場合は 最初にOPTION SHORTCIRCITを宣言しとかなダメよ 前者が存在しても後者の判定してまうから
732 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/27(土) 02:14:41.87 ID:+U0TNGIH0.net] というか>>683 はそこまで教えてあげないと
733 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/27(土) 02:55:14.02 ID:mDOHEmLU0.net] これが終わったらこれ、みたいな単純な流れ作業は書けるようになったので すごろくのようにあっちこっちに飛ぶ条件を付けていこうと思うんですが 文字だけだと順番が訳わからなくなりそうなんですがやってれば目が慣れてくるものですか?
734 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/27(土) 03:03:43.45 ID:VvH2GmY20.net] >>686 ありがとうございます。 OPTION SHORTCIRCITを宣言したところ Ifb ChkImgchkimg("aaa.bmp",ほにゃほにゃ) or chkimg("ccc.bmp",ほにゃほにゃ) での処理ができるようになりました。 >>682 >>683 >>686 みなさんのご教示により 最初に記載した物より、早くなりました。 低スペPCの為、どこまで出来るか分かりませんが 色々調べながらやってみます。
735 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/27(土) 03:31:25.12 ID:DVc62XNO0.net] >>689 もしwin7使ってるならデスクトップコンポジションを切るとchkimgが速くなるよ
736 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/27(土) 13:19:18.71 ID:EORKr9mx0.net] 画像Aと画像Cが出た時は画像を左クリック and?or? ???? ってなってるんだけど
737 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/27(土) 13:21:01.50 ID:Iow3jdwl0.net] ?
738 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/27(土) 13:38:04.37 ID:38mQ0onS0.net] 両方を満たすなら当然ANDだけど 少し上の短絡評価の話で混乱しているのかな?
739 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/27(土) 15:10:47.45 ID:IJ0wxpKe0.net] AかCが、なら or だろうけど AとCが、という質問なんだから and じゃなきゃおかしい。 でも流れを見た感じでは質問の方がおかしかったっぽいね。
740 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/27(土) 16:05:27.86 ID:+U0TNGIH0.net] いや>>681 のコードまでちゃんと見ればorだなってわかるだろ 読解力の問題 ANDに取れるような書き方が悪い!とか言っちゃう奴は 読解力のないバカか理屈バカのどっちか
741 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/27(土) 16:28:31.65 ID:sQuDImeT0.net] 卵があったら牛乳うんぬんかんぬん
742 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/27(土) 16:53:15.04 ID:f6jdCZ8k0.net] windowsマクロテクニック読みつぶしたから2冊目買ったわ (´・ω・`)
743 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/27(土) 16:57:01.43 ID:f7poLGup0.net] 文字列を数値に変換するのはVAL 数値を文字列にするのはformatでいいのかな?
744 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/27(土) 17:11:37.28 ID:jnFT48H20.net] sleep(20+random(120)) 20秒+0~119秒の待ち時間ってこれでいい?20秒の部分は固定だよね?
745 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/27(土) 17:25:32.73 ID:IJ0wxpKe0.net] >>695 >>681 を見ても、質問文が間違ってるのかコードが間違ってるのかわからないだろう。
746 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/27(土) 18:45:03.26 ID:+U0TNGIH0.net] >読解力のないバカか理屈バカのどっちか って言ってるのにまだ言う どんだけだよ
747 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/27(土) 20:47:36.55 ID:jnFT48H20.net] >>699 これあってる?
748 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/27(土) 21:07:31.07 ID:tsk8CpEJ0.net] >>702 どこに疑問がある? 試せば判ることを何故聞く?
749 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/27(土) 22:31:03.41 ID:1L8PKm630.net] もう一週間以上も悩んで解決出来ないんだけど CLKITEMでクリックするそのアイテムが無かった時の条件分岐って出来ない? CLKITEM(GID,"閉じる")とかにすると閉じるが無かった場合、待ち時間指定が無いから そこで長い間止まってしまう これを1秒とかで判定して条件分岐するにはどうしたらいいの?
750 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/27(土) 23:00:05.73 ID:Iow3jdwl0.net] >>704 戻値 = CLKITEM( ID, アイテム名, [種別, On/Off, 番号] ) 戻値 TRUE:正常、 FALSE:処理不能 ヘルプくらい見ろや
751 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/27(土) 23:30:25.92 ID:gFrWrIbO0.net] >>703 ランダム値は試せばわかるって性質のもんじゃないだろw
752 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/27(土) 23:38:07.11 ID:38mQ0onS0.net] 値が範囲内に収まるか気になるなら期待値以外になればNG表示する関数を数千回ループさせてみてるとか スリープの単位がヘルプの内容と同じか気になるなら前後でミリ秒表示してみるとか 仕様が気になった時は検証可能な単位にどうやって分解するか考えよう
753 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/27(土) 23:38:09.23 ID:sQuDImeT0.net] print 0.1+random(3)みたいに 小さい桁で試すとかいくらでも試しようはあんだろ
754 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/27(土) 23:39:50.44 ID:1L8PKm630.net] >>705 ACC系だとFALSEが返ってこないで、そこで動作が止まっちゃうんだよ 一瞬で判定してくれるならいいんだが
755 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/27(土) 23:54:14.26 ID:jnFT48H20.net] >>707 ^3^
756 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/27(土) 23:59:06.69 ID:gFrWrIbO0.net] ランダムだと外見的には何回ループしても、多分仕様通りといえるが100%仕様通りと断言できなくなるだろ ソース見りゃ一目瞭然だけど、テストの結果だけ見るとそういう事になるじゃん。
757 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/28(日) 00:20:30.70 ID:9QYQdQG/0.net] そりゃその通りだが、少なくとも今回の話題である>>699 の言う固定だのは試せば確実に分かることだろうが
758 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/28(日) 00:56:26.92 ID:qefict4b0.net] そこもランダム値と足されちゃうから試してわかるのは100%確実ではないなw そして今のところYES/NOで答えられる質問にだれも答えられていないという・・・ >>699 いい、はず
759 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/28(日) 01:03:30.83 ID:9QYQdQG/0.net] だから固定値は0.1にすりゃわかるって言ってんだろアホ 少しは頭使えや
760 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/28(日) 02:00:59.24 ID:pR7C6fW20.net] >>706 仕様のないものならそうだけど 期待値があって、それにあってそうかどうかを確認するだけなんだから 100万回でも1000万回でもrandom()の引数に対して充分な回数試せばいいだろ 仕様があってるか否かを確認するわけじゃないんだから
761 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/28(日) 02:08:27.06 ID:qefict4b0.net] 1000万と1回目で想定外値がでる可能性が微レ存
762 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/28(日) 02:28:46.68 ID:0r4UbGuu0.net] >>716 しつこいぞ
763 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/28(日) 02:38:57.53 ID:9QYQdQG/0.net] 的外れにも程があるな阿呆は
764 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/28(日) 02:40:28.35 ID:qefict4b0.net] いや707は言うとおりだけど708は論理的じゃないしさ あと一応>>711 の名誉のために言っておくと自分はそのヒトとは別人です
765 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/28(日) 03:55:09.54 ID:+XXpVUCC0.net] random関数にバグがあるかも知れないからとか そもそもコンピュータには本物の乱
766 名前:数の生成は不可能だとか そういう話をしてるんだろうか? [] [ここ壊れてます]
767 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/28(日) 04:18:12.48 ID:8+yUHWxH0.net] 自分か運用する上で許容できる範囲内かどうかという話なんだけれどね
768 名前:sage [2016/02/28(日) 07:54:55.15 ID:k7lnu1y6g] ここで質問して良い内容でしょうか。 ロードス島戦記オンラインにて、KBD関数が動作しません。 原因、対策等わかりましたら教えてください。
769 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/28(日) 11:33:31.44 ID:pR7C6fW20.net] >>716 自分のにたいしてだと思うから一応答えておくと それは単なるバグで元の質問とは無関係でしょ
770 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/28(日) 12:59:00.66 ID:f5PR4wTV0.net] 元質問の人明らかにrandom関数の仕様を理解してないところから来てるから… バグとそうでないものの違いを判別できない。 だから何回ループしてもその結果をもって仕様通りに動いていると結論付けられない。
771 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/28(日) 13:04:53.34 ID:9oz8zZQ80.net] 実はPCを揺らすと数値が飛ぶバグがあるんだ
772 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/28(日) 14:07:12.58 ID:fiqkpaBc0.net] 落下中のPCはランダムを返してくれないとかなりそうだなおい。
773 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/28(日) 14:27:31.94 ID:blrfAobm0.net] 実は念を送るとランダムの確率が変動するんだ
774 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/28(日) 15:35:04.40 ID:WeWO61jV9] Sleepの精度や演算誤差とかインタープリタの実行速度とかの影響で 実際の待ち時間が20+120秒以上にならないという保証は無いよ 普通はそこまで気にする必要が無いってのも言うまでも無い
775 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/28(日) 15:34:52.99 ID:Xg5e+H4y0.net] UWSCは大昔のBASICみたいに、何度走らせてもRANDOM関数は同じ乱数と思ってた。 BASICでは、RANDOMIZEでタイマーを引数にしてたなぁ。
776 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/28(日) 15:38:07.16 ID:n2+v+wZb0.net] Sleepの精度や演算誤差とかインタープリタの実行速度とかの影響で 実際の待ち時間が20+120秒以上にならないという保証は無いよ 普通はそこまで気にする必要が無いってのも言うまでも無い
777 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/28(日) 19:51:10.87 ID:5dU2/tOb0.net] >>730 > Sleepの精度や演算誤差とかインタープリタの実行速度とかの影響で > 実際の待ち時間が20+120秒以上にならないという保証は無いよ そんな厳しい精度で動かす言語じゃないからね。Windows自体がRTOSじゃないからネイティブアプリでも 保証はないし。
778 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/28(日) 20:34:52.25 ID:J1sXa2fC0.net] ごめん単純に使い方が間違ってないかって質問だったごめんなさい
779 名前:名無しさん@お腹いっぱい。 [2016/02/29(月) 01:14:12.41 ID:kLHNktmf0.net] 式による設定のところで7時から19時までの間に9分間隔で実行て出来ます?
780 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/29(月) 02:57:03.79 ID:Y5wKBi2d0.net] GETTIME()でG_TIME_HHを取得して 7時から19時までの間は実行させて 9分間隔はSLEEP(540)でいけるのではないかと
781 名前:名無しさん@お腹いっぱい。 [2016/02/29(月) 03:01:49.33 ID:kLHNktmf0.net] >>734 すいません 初心者すぎてよくわからないです 例えばこういう場合だと○月○日の7時からのみになってしまうんですよね (YMDNN>=7894680) AND (YMDNN<=7894980) AND ((YMDNN MOD 60)=0) 毎日7時からというその方法はどう書けば良いのでしょうか
782 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/29(月) 03:11:25.69 ID:vc3n0bkN0.net] >>735 書いてあることそのままやればいいと思うけどな GETTIME()を実行するとG_TIME_HHに実行時の時間が格納される あとは7とは19と比較すればいい GETTIME() If (G_TIME_HH>=7) and (G_TIME_HH<19) then やりたいこと EndIf
783 名前:名無しさん@お腹いっぱい。 [2016/02/29(月) 03:20:04.69 ID:kLHNktmf0.net] >>736 やりたい事が複数あって時間間隔も色んなパターンがある場合もそれで出来ますか?
784 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/29(月) 03:40:29.09 ID:vc3n0bkN0.net] >>737 条件式変えてやれば大体の動きはできると思うけど… とりあえず自分で書いてみないと覚えないぞ
785 名前:名無しさん@お腹いっぱい。 [2016/02/29(月) 03:44:48.44 ID:kLHNktmf0.net] >>738 ちょっと色々と試してみます どうもです
786 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/29(月) 05:02:19.00 ID:UwM6ts+X0.net] ヘルプも読まずに拾ったマクロの改造法を聞いてるだけっぽいな
787 名前:名無しさん@お腹いっぱい。 [2016/02/29(月) 05:23:18.45 ID:kLHNktmf0.net] いやもう初心者なんで全然わからんのですよ
788 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/29(月) 06:20:04.43 ID:W4Lx+MiB0.net] 初心者っていちいち書くな わかってる
789 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/29(月) 09:56:53.47 ID:S3AkKIbC0.net] なんでも只で手に入ると思うなよw プログラムの基礎教養があればネット上の情報だけで理解できるが、 それがなければ情報の取捨選択すらできずやりたいことにたどり着けない 1冊くらいは金出して本を読め
790 名前:名無しさん@お腹いっぱい。 [2016/02/29(月) 10:13:32.76 ID:7awlWggQw] 式による設定 7時から19時までの間に9分間隔で実行 HH>=7 AND HH<19 AND (YMDNN MOD 9)= 0
791 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/29(月) 11:07:56.89 ID:W4Lx+MiB0.net] それよりプログラマ雇えといいたい
792 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/29(月) 11:11:22.54 ID:OC88kjRQ0.net] プログラムの素養もネットで身に着けられるし プログラムの素養が必要って情報もこうやって手に入ってるし やりとりしてれば2chでのイラつかせるワードも分ってくるし 地道に調べて試してけばいいと思うよ
793 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/29(月) 12:08:54.45 ID:zgYAM+0i0.net] 質問してる程度の知識ならすぐにネットで手に入る だから「初心者なのでわからん」が通用しない もう少し自分で調べて、具体的にわからない部分が出たらもう一度質問しに来れば良いよ
794 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/29(月) 12:22:07.58 ID:yBnnbdV70.net] 初心者さんはまずフローチャート書くか日本語で処理手順を箇条書きにするようにしたらええのよ んでヘルプなり解説サイトの熟読 いきあたりばったりでスクリプトに手を入れようとするとわけわかんなくなって当たり前よ(´・ω・`)
795 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/29(月) 12:32:25.62 ID:3ZfsBzX30.net] 動作がおかしくなったのでプリントでログを確認していたらpublicが原因と分かりましたがいまいち納得ができないです SLCTBOXやpublicの動作を確認しても問題ないと思うのですが、どうしてpublicをつかったらダメなんでしょうか? SELECT SLCTBOX(SLCT_BTN, 0,"画面の大きさ設定","デフォルト画面","50%画面") CASE SLCT_1 public size = 100 print "size(100)=" + size CASE SLCT_2 public size = 50 print "size(50)=" + size SELEND print "size=" + size この状態のプリントは size(100)=50 size=50 2つのpublicをはずすと size(100)=100 size=100 となります。
796 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/29(月) 12:38:11.72 ID:3ZfsBzX30.net] すいません プリント結果はSLCT_1を選んだ時です
797 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/29(月) 12:45:54.58 ID:Hitpgwgs0.net] CASEに入ってからPUBLIC使ったら見た目通りの順序じゃなくなるよ 実行時にPUBLICを付けた行は先頭に移動するイメージなのです そのような使い方をしたければPUBLIC宣言は空宣言か0代入をSELECT前に行って下さい (つまり移動しても大丈夫な所に置く)
798 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/29(月) 12:47:46.09 ID:i1OgRjUe0.net] publicはプログラム実行時に真っ先にに値を読み込むから最後に書いたpublic size = 50が優先されてるんじゃないの 同じ変数を使用する場合でも宣言は基本的に一回だけ public size SELECT SLCTBOX(SLCT_BTN, 0,"画面の大きさ設定","デフォルト画面","50%画面") CASE SLCT_1 size = 100 print "size(100)=" + size CASE SLCT_2 size = 50 print "size(50)=" + size SELEND print "size=" + size
799 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/29(月) 12:50:36.85 ID:7tqwHv410.net] OPTIONと同じやね 後勝ちになる つーか、同じ変数を何度もPUBLICで宣言なんてするもんじゃない
800 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/29(月) 12:57:09.80 ID:3ZfsBzX30.net] >>751-753 ありがとうございます納得できました なるべく簡潔に書こうと思っていたのですが良くない書き方だったみたいですね グローバル変数は極力使わないようにとよく目にするので気をつけます
801 名前:名無しさん@お腹いっぱい。 [2016/02/29(月) 17:14:21.74 ID:7awlWggQw] >>744 自己レス 式による設定 7時から19時までの間に9分間隔で実行 毎日7時からカウントスタートする式 HH>=7 AND HH<19 AND ((HH*60+NN-(7*60)) MOD 9)= 0
802 名前:名無しさん@お腹いっぱい。 [2016/02/29(月) 19:14:05.70 ID:7awlWggQw] >>704 if -1 <> CHKBTN(GID,"閉じる") then CLKITEM(GID,"閉じる")
803 名前:名無しさん@お腹いっぱい。 [2016/02/29(月) 20:24:39.97 ID:7awlWggQw] >>709 www.uwsc.info/faq.html#N15 CLKITEM関数のCLK_ACC指定にてダイアログを出すと閉じるまで制御が戻らない #N15 CLK_LEFTCLK を付加してください。 CLKITEM(id, "xxx", CLK_ACC or CLK_LEFTCLK)
804 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/03/01(火) 00:51:55.84 ID:Hw/6RB5N0.net] 基本的な操作でお恥ずかしいのですが、どうしても自力で解決できなかったので ヒントだけでもお教えください。 Win 7 Professional 64 bit + IE 11での操作です。 テーブル内にダウンロード用リンクが複数(*および青文字のアルファベット部)あり、 それらを自動でひとつずつダウンロードしようとしています。 s1.gazo.cc/up/179236.jpg 画面の状態までは持ってこれたのですが、どうしても赤枠で囲った保存(S)を 押すことが出来ません。サンプルコードも試してみたのですが、 理解不足かIE, OSのバージョン違いなのか、上手く動作させられませんでした。 クリックすると緑枠部に一瞬新しいタブが出来ているのでそこが関係あるのか、 或いはCLKITEM部が間違っているとは思うのですが……。 A = 0 Repeat DLLTEXT = IE.document.links[A].innertext IfB DLLTEXT <>
805 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/03/01(火) 01:30:04.42 ID:Hw/6RB5N0.net] 切れてしまったのでコード部だけ貼り直します。すみません。 A = 0 Repeat DLLTEXT = IE.document.links[A].innertext IfB DLLTEXT <> "" Then IE.document.links[A].click() SLEEP(10) CLKITEM(GETID("Internet Explorer","#32770"),"保存(S)", CLK_ACC) EndIf A = A + 1 Until A = 100 DLLTEXT〜部は、ソースを確認したところ見えないリンクがあったので、それを回避しようと思い付け加えました。 長々とすみません。よろしくお願いします。
806 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/03/01(火) 04:46:22.39 ID:mSZ5heBH0.net] IEの "ファイルのダウンロード" にて "保存" ボタンが反応しない #N23 www.uwsc.info/faq.html#N23
807 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/03/01(火) 07:01:07.94 ID:pMN1suyz0.net] エクセルのマクロでリンクを取り出してファイルに書き出して、ロダに食わせるほうがいんでないのかね
808 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/03/01(火) 07:34:10.51 ID:uRkQmwxK0.net] >>760-761 ありがとうございます。 #N23は試してみたのですが、上手く出来なかったのでWin7だからかIE11だから無理なのかと 思っていたのですが、何か間違えていたのかもしれません。 エクセルマクロの方は考えてもいませんでした。 あまりに手間取るようなら別の方法を試したほうがいいですね……。 もう少し自分でやってみます。ありがとうございました。
809 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/03/01(火) 07:53:15.84 ID:mSZ5heBH0.net] であればクリックに必要なタイトル、クラス名を調査用のスクリプトを書いて調査したり 開発環境にあるSPY++をつかって調査したりすると良いよ 問題点は 保存ボタンがあるウインドウ(ポップアップ)のIDが取得できていない 保存ボタンのアイテム名が正しくない のどちらかだからね 後、リンクのクリックまで手動でやってみて 保存ボタンのクリックだけスクリプトで可能かも評価が必要 失敗するなら IEの操作(COM)にて、ダイアログが出ると動作が停止する #N25 www.uwsc.info/faq.html#N25
810 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/03/01(火) 07:57:24.35 ID:mSZ5heBH0.net] あ、ごめん リンククリック(手動)、保存ボタンクリック(スクリプト)→成功 リンククリック(スクリプト)、保存ボタンクリック(スクリプト)→失敗 なら IEの操作(COM)にて、ダイアログが出ると動作が停止する #N25 www.uwsc.info/faq.html#N25 の対処も必要かも
811 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/03/01(火) 08:07:35.16 ID:w83/qWlj0.net] ようわからんが win7のie11で下を走らせて置いてダウンロードダイアログだしたら普通に押してくれるが while true if CLKITEM(GETID("Internet Explorer"),"保存(S)", CLK_ACC) then break sleep(1) wend #32770これいらんのとちゃうんか