[HOME]  [リストへもどる]
一括表示

  msgコマンド - としき 10/12/17-23:20 No.5307
  ┣ Re: msgコマンド - としき 10/12/23-16:27 No.5308
  ┗ Re: msgコマンド - konno 10/12/30-00:26 No.5309
   ┗ Re^2: msgコマンド - としき 10/12/30-11:25 No.5310

(5307) 5307msgコマンド  投稿者:としき   2010/12/17(金) 23:20
参照先:http://www1.hinocatv.ne.jp/toshiki/
   コメント数 2

ほんの数日前に知ったばかりですが。
WinXP の CMD.EXE に、内部コマンドだと思うけど msg というコマンドがあるの
ですね。ポップアップウィンドウでメッセージを表示するという、名称から機能
を容易に想像できます。
以前、こちらの #734 で net send というコマンドが紹介されていますが、それ
の類似品といったところでしょうか。ただ、net send はNT系列のOSでないと
使えないという制限がありますが、msg コマンドはもっとOSのバージョン依存
のようで。試した範囲だと、NT4 でも Vista でも使えない。Win2k でどうなのか
はわかりませんが、でも、Win7 だとレジストリをいじると使えるとのことなので、
もしかしたら Vista でも使えるようにできるかもしれない。

こんな制限の強いコマンド、なにがいいかというと、一つは、入力に標準入力が
使えること。もう一つ、net send ではコマンドラインの制限で文字列の長さなど
が規定されてしまうことに対し、msg コマンドにはその制限がないこと。同様の
理由で、改行を含んだメッセージを表示させることもできます。具体的に、どの
程度の長さの文字列まで表示可能なのかはわからないけど、約 2KB のファイルで
試したら、全く問題なく全文を表示してくれました。さすがに 250KB のファイル
では表示に失敗しましたが。なんとなく、32KB とか、そんなところが上限のよう
な気がします。

ということで、このコマンドの、何かよい使い道はないでしょうか。
この界隈の人たちなら、コマンドラインと標準入力というところから、面白そう
なネタを思いついてくれるかな、と思いまして。
あるいは、ネットワーク非対応というか、自分のマシンに表示するだけでよいの
なら、Win9x 系で同様な働きをするツールを作成することも可能かもしれません。
って、既にありそうな気もしますが。
      - No.5307 -    このTreeへ           [リストへもどる] soft

(5307) 5308Re: msgコマンド  投稿者:としき   2010/12/23(木) 16:27
参照先:http://www1.hinocatv.ne.jp/toshiki/
    5307 番 としき さんへのコメント

> あるいは、ネットワーク非対応というか、自分のマシンに表示するだけでよいの
> なら、Win9x 系で同様な働きをするツールを作成することも可能かもしれません。
> って、既にありそうな気もしますが。

ありそうなのに、簡単には見つからなかったので、さくっと作ってみました。
あぁ、こんなことしている暇はないというのに。まぁ、別のプログラムを作って
いる途中の気分転換に1時間くらいででっち上げたわけですが。

で、エラーチェックなしでソースは 400byte 程度、実行ファイルは 16KB という
ところで、とりあえず動くものが仕上がったのですが、msg コマンドとは微妙に
挙動が異なる。
まず、msg コマンドでは、かなり長いテキストも表示できるのに、自作コマンド
では 1KB どまり。おかしいなぁ。内部ではきちんと 32KB ものメモリを確保して
あるのに。使っている API が異なるのかな。
それから、msg コマンドでは実行後にすぐにコマンドプロンプトへ制御が戻って
くるのだけど、自作コマンドではOKボタンを押すまで制御が行ったきりになっ
てしまう。これは、msg コマンドがネットワークにメッセージを送ったらそれで
終わりで、メッセージの表示は別のプロセスがネットワークから受信した段階で
行うわけで、仕組みとして仕方ないかな、と。
あと、現状では、コマンドラインオプションでメッセージを指定する機能がない。
これは作者の手抜き。
      - No.5308 -    このTreeへ    コメント元:5307 へ [リストへもどる] soft

(5307) 5309Re: msgコマンド  投稿者:konno   2010/12/30(木) 00:26
    5307 番 としき さんへのコメント    コメント数 1

としきさん、あいかわらず超亀レスですが

> 試した範囲だと、NT4 でも Vista でも使えない。Win2k でどうなのか
> はわかりませんが

Win2kでは使えないようです。コマンドが違うと怒られます。

> ということで、このコマンドの、何かよい使い道はないでしょうか。

ネタ振り以外の使い方を思いつきませんねぇ。(^^;

      - No.5309 -    このTreeへ    コメント元:5307 へ [リストへもどる] soft

(5307) 5310Re^2: msgコマンド  投稿者:としき   2010/12/30(木) 11:25
参照先:http://www1.hinocatv.ne.jp/toshiki/
    5309 番 konno さんへのコメント

> としきさん、あいかわらず超亀レスですが

それは全然構わないのですが。
なんかそのうち、満を持して、どど〜んとすごいものが出てくるような気がして。
いえ、konnoさんの状況が全く見えていないものですから。

> ネタ振り以外の使い方を思いつきませんねぇ。(^^;

う〜ん、残念。
ということで、継続してアイディア募集中なのでした。
      - No.5310 -    このTreeへ    コメント元:5309 へ [リストへもどる] soft