- 締切済み
アクセス上で強制的にメッセージを表示させたい
Office97、Windows95、Windows2000 各端末の各ユーザーの任意のイベントでメッセージを表示させるのではなく、 共有モードで複数の人が使っているときに、 リアルタイムで全員の端末に強制的にメッセージを表示させたい。 たとえば、 「今から、DBの最適化を行うので全員DBを閉じてください。」 と言うメッセージを全員の端末に一斉に強制的に表示する。 と言った使い方をしたいのですが、 何か方法はあるでしょうか? よろしくお願い致します。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
私も以前同じ事を考えた事が有ります。 IP Messenger というフリーソフトでメッセージを送る仕組み を作りました(リリースはしなかったけど) IP Messenger は全端末にインストールする必要が有ります。 GetComputerNameで送り先を取得しておいて、Shell関数で メッセージを送れます。
- 2ch
- ベストアンサー率51% (64/125)
1番の人の回答がベスト それがだめなら、ACCESSでソケット通信をさせるしかない。 そうするならVB言語の方で聞いたほうがいい回答を得られるはず。
補足
難しそ~(^^;;
- how-do-you-do
- ベストアンサー率56% (59/104)
複数の人数で使用するデータベースであるのならば、 そのデータベースにて、共有のログインテーブルなるものを作成する。 (ソフトを起動時にログインユーザーを登録し、終了時に削除する) これで使用している人の端末名なり、ユーザー名が取得できると思います。 ...API関数、advapi32の「GetUserName」か、 kernel32の「GetComputerName」を使用します。 メッセージを全員の端末にメッセージを表示する方法は、 「net send」コマンドをshell関数で実行します。 これで実現可能だと思います。
補足
DOSプロンプトでnet /?で確認したところ、 残念ながら、net send のコマンドは存在しませんでした。 Windows95だからでしょうか?NT専用のコマンド? net timeとかその他はあるのですが。
補足
全端末にインストールして常駐させておくのは問題が多いです。