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


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

自動化ツールUWSC使いよ集まれ16



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/

701 名前:tp/km2/manual/Properties/VKeyCode.htm []
[ここ壊れてます]

702 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/18(木) 08:38:09.64 ID:HYi07iZS0.net]
あとこれな

SendStrによる文字列送信
siromasa.html.xdomain.jp/uwsc/u_term/75_Mojinyuuryoku.html

703 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/18(木) 08:39:32.11 ID:eoG2gd950.net]
ヘルプファイルの
「スクリプト」「その他項目」「予約後、関数一覧」
の「定義済み仮想キー」にあるのよ

704 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/18(木) 19:09:42.48 ID:HYi07iZS0.net]
いや、仮想キーが定数であることも、具体的な値も書いてないでしょ。
Aに1加算したらBになるって、
何のプログラミング経験もなくあのヘルプだけ見て判る人は相当才能あるよw

705 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/18(木) 22:34:44.95 ID:8Ev3PTaE0.net]
そらそういう使い方をして欲しくないからでしょ

706 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/18(木) 23:06:12.24 ID:6tMhXUrt0.net]
確かに予約語なんていつ内部値が切り替わるかわからんし
それこそ今後メインストリームがUnicode一辺倒になってUWSCが内部処理含めてUnicode対応なんて事が起きたら
現状VK_の内部値がAsciiコードである前提で書かれてるソースなんて不具合でまくる予感しかしないもんな
初心者なりに変にテクニックに依らず素直なコード書けるってのも十分に才能ではあるわけだし

707 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/19(金) 07:52:42.34 ID:TWzjjF0u0.net]
s=split("s=split( msgbox(s[0]+chr(34)+join(s)+chr(34)+s[2]) );eval(s[1])");eval(s[1])

708 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/19(金) 11:27:58.73 ID:IPiQDr2h0.net]
Googleの画像認識/分類API、Cloud Vision APIが誰でも使える公開ベータへ
jp.techcrunch.com/2016/02/19/20160218google-opens-its-cloud-vision-api-to-all-developers/

こういうのってuwscでもなんとかして使えるようにしたりできるのかな
やっぱり他の言語学ばなきゃダメか

709 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/19(金) 12:05:56.90 ID:2x32U0G20.net]
それの使い方って、単に画像データをPOSTするだけでいいんじゃないの?



710 名前:名無しさん@お腹いっぱい。 mailto:sage [2016/02/22(月) 01:02:46.99 ID:P6qbXDjw0.net]
DIM hoge[2][2] = 0,1,2, 3,4,5, 6,7,8
たとえば、こんな感じで二次元配列を定義しまして
hoge[0][2] + hoge[1][2] + hoge[2][2] を求めたいんですけど
CALCARRAYで出すには、どう書けばいいんでしょうか?

試しに、MSGBOX( CALCARRAY(hoge[][2],CALC_ADD,0,2) )
としてみましたが、「21」と表示されました
どうも、hoge[2][0] + hoge[2][1] + hoge[2][2]を計算してるようです

CALCARRAYでは、無理ですか?

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
ありがとうございます納得できました
なるべく簡潔に書こうと思っていたのですが良くない書き方だったみたいですね
グローバル変数は極力使わないようにとよく目にするので気をつけます






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

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

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