00128 98/11/10 08:14 RE:00124 ddewaitadviceコマンドについて
投稿者 : かずや   コメントを投稿する

>自分で作ってみようと思うと中々理解が進みません(^^;
σ(^-^)も初めはそうでした(笑)
て言うか、今でも新しいのを覚えようと思ったときは
なかなか難しいものです(^-^;

>また一連のお話の中で、DDE コマンドを間違って使うとシステム全体にも負
>担をかけてしまう、と言うお話があったように見うけられましたが具体的に
>こう言う事には注意した方が良い、と言う事はありますか?
アプリ自体のことは知りません(笑)
しかし、DDEを使うと言うことは起動ソフトをもう1つ増やすと言うことです。
(正確に言うと間違っているかもしれませんが(^-^;)
どのソフトでもそうですが、起動したまま放っておくと
ただ無駄にメモりを食うだけです。DDEも同じことで
使ったらちゃんと終了させてあげましょう

あと、マクロサーバのファイル操作を使うときは十分注意したほうがいいです(^-^;
一部、メモりリークがあるようです
はっきりとした証拠があるわけでもないし
アクセス元が原因かも知れないので断言はできませんが(^-^;

>なんか、ついでの質問の様で恐縮です。(^^;
どんどん質問しましょう(笑)


00129 98/11/10 08:46 (発言者削除)
投稿者 : かずや



00130 98/11/10 08:46 RE:00125 ddewaitadviceコマンドについて
投稿者 : かずや   コメントを投稿する

>正確に計ることは出来ませんが、1000にすると1秒ずつ遅れていくのがはっきり
>わかるので、100だったら0.1秒遅れるのだろうと言うことです。
だから、1秒だと、秀TermEvoの画面出力の処理も
スクリプトの処理も終わってるだろうけど
0.1秒だと、画面出力の処理が、つまり
次に進むためのすべての処理が終わってない可能性もありますよね?
(・・・ないかな(^-^;)
そうすると、1ミリ秒で処理して、誤動作する可能性があるより
0.1秒で確実に処理したほうが良いでしょう?

>だから私なりの解釈をして100行送信すると10秒の損、と言うことです。
σ(^-^)としては一般に公開するのだから、処理速度より
安全性を重視しています。
これは強制するつもりはありませんから
10秒損するから変更しないのであれば、それでいいと思います。
それぞれ個性があって、それが大切だと思いますから(^-^;
↑の説明も不用だったかな(笑)

>よこしまさん かずやさん ごめんなさい
いえいえ(*^-^*)


00131 98/11/10 08:46 RE:00126 menu-switch resultについて
投稿者 : かずや   コメントを投稿する

>以前に質問したいと言いましたが質問内容を考えているうちに出来てしまいました。
良かったよかった(*^-^*)

>「電報」という機能をご存じでしょうか
>TALK と入力すると、現在通話中の会員さんのID一覧が表示されます。
ニフティのサービスでしょうか?
σ(^-^)はBIGLOBE(PC−VAN)しか
使っていないのでその他のことを聞かれてもわかりません(^-^;

>30人だとどうなるかわかるでしょ
>どうにかなりますか。
まあ、方法はいろいろありますね
て言うか、σ(^-^)が紹介するのは2パターンだけ(^-^;(笑)

▼IF文
switch文もif文も同じ条件分岐だから
そのままそっくり if文に書き換えればいいんじゃないですか?
ちなみに menu文はaddmenu文を使えばloop系と併用できます
例:
addmenu "メニュー0"
addmenu 0
##a = 0
beginloop
  ##a = ##a+1
  addmenu "メニュー"+##a
  if(##a > 30) breakloop
endlop
addmenu 0
addmenu "キャンセル"
shoemenu
if(result == -1)
  message "メニュー以外"
elseif(result == 0)
  message "メニュー0を選択"
elseif(result == 31)
  message "キャンセルしました"
else
  message "メニュー"+result+"を選択"
endif

▼SWITCH文
実はswitch文でも、不定条件を扱えます。ただし、裏技的(^-^;
menu文は↑と同じく addmenu文を使うとして・・・
こちらは裏技的なので、十分テストしてください(^-^;
例:
switch result
case -1
  message "メニュー以外"
case 0
  message "メニュー0を選択"
case 31
  message "キャンセルしました"
case result > 0 and result <= 30
  message "メニュー"+result+"を選択"
endswitch

こっちを使うなら、よこしまさんが紹介したやり方の方がいいかも(^-^;
判定対象も1個だけだし(^-^;

>あっそうそう、getline  コマンドのタイムアウト時間の目安も教えて下さい。
σ(^-^)も wait文かreadbuffer文をおすすめします
getline文については他の人に任せます(^-^;


新規に投稿する