• 締切済み

アクセス上で強制的にメッセージを表示させたい

Office97、Windows95、Windows2000 各端末の各ユーザーの任意のイベントでメッセージを表示させるのではなく、 共有モードで複数の人が使っているときに、 リアルタイムで全員の端末に強制的にメッセージを表示させたい。 たとえば、 「今から、DBの最適化を行うので全員DBを閉じてください。」 と言うメッセージを全員の端末に一斉に強制的に表示する。 と言った使い方をしたいのですが、 何か方法はあるでしょうか? よろしくお願い致します。

みんなの回答

noname#89342
noname#89342
回答No.3

私も以前同じ事を考えた事が有ります。 IP Messenger というフリーソフトでメッセージを送る仕組み を作りました(リリースはしなかったけど) IP Messenger は全端末にインストールする必要が有ります。 GetComputerNameで送り先を取得しておいて、Shell関数で メッセージを送れます。

onakagoo
質問者

補足

全端末にインストールして常駐させておくのは問題が多いです。

  • 2ch
  • ベストアンサー率51% (64/125)
回答No.2

1番の人の回答がベスト それがだめなら、ACCESSでソケット通信をさせるしかない。 そうするならVB言語の方で聞いたほうがいい回答を得られるはず。

onakagoo
質問者

補足

難しそ~(^^;;

回答No.1

複数の人数で使用するデータベースであるのならば、 そのデータベースにて、共有のログインテーブルなるものを作成する。 (ソフトを起動時にログインユーザーを登録し、終了時に削除する) これで使用している人の端末名なり、ユーザー名が取得できると思います。 ...API関数、advapi32の「GetUserName」か、 kernel32の「GetComputerName」を使用します。 メッセージを全員の端末にメッセージを表示する方法は、 「net send」コマンドをshell関数で実行します。 これで実現可能だと思います。

onakagoo
質問者

補足

DOSプロンプトでnet /?で確認したところ、 残念ながら、net send のコマンドは存在しませんでした。 Windows95だからでしょうか?NT専用のコマンド? net timeとかその他はあるのですが。

関連するQ&A