2010-12-04 12 views
3

EDIT:私はこの質問に50の賞金を贈りました。バッチファイルでmsg *コマンドを高度に使用していますか?

ポップアップがデフォルトであるもの以外の他の選択肢と一緒にmsg * "hi"コマンドを使用して表示されるようにするバッチファイルのための道があった場合こんにちは、私は意味、これにより(キャンセルとOK)思っていましたカスタムボタンをポップアップメッセージに追加すると、「次へ」ボタンが表示され、別のポップアップメッセージが表示されます。要約すると、msg * "text goes here"コマンドの結果を編集する方法はありますか?

これは、最大来るもの...

alt text

であり、これは私が何をしたいの一種である:

alt text

しかし、私もその可能かどうかを知りたいですポップアップメッセージのタイトルとサイズまたは位置を変更します。私はこれがバッチファイルのGUIベースのポップアップのように聞こえるようになっていることを知っていますが、私はちょうどその手段が必要なのかどうか疑問に思っています(私はバッチ/シェルを使いたいだけです)。あらゆる情報やアイデアが本当に助けになるでしょう!ありがとう!

答えて

2

最初に私は、あなたが望む形式でメッセージを作成するために使用できるmsg.exeの追加の文書化されていないスイッチを知らない。あなたは約の情報やアイデアを尋ねたので私は自分の答えを書くことに決めました。

あなたはwinsta.dllからプログラムmsg.exe使用は、内部WinStationSendMessageW機能Dependency WalkerWinStationEnumerateWの尊重、WinStationQueryInformationWWinStationOpenServerWWinStationFreeMemoryで見ることができますどのように。関数WinStationQueryInformationWが文書化されていますが、他のすべての関数は説明されていません。それにもかかわらず、関数が文書化された関数RpcWinStationSendMessageと他のRpcWinStationXXX関数がTerminal Services Terminal Server Runtime Interfaceに記載されている関数と同一であることが比較的確信できます。他の文書化された関数WTSSendMessageWTSEnumerateSessionsRemote Desktop Services APIを参照)が同じことをすることができるので、私は個人的に文書化されていない関数を使用する必要はありません。

どちらの関数WTSSendMessageRpcWinStationSendMessageは(もしあなたも興味深いものになることができます)パラメータpTitleStyleにすることができます(例えばMB_YESNOCANCEL)、およびpResponseを持っています。だから私はあなたまたはあなたの大学の1人だけ自分で必要な小さなユーティリティを書くことをお勧めします。ドキュメント化されたWTSSendMessageWTSEnumerateSessions関数を実装に使用できます。

おそらくserverfault.comまたはsuperuser.comの質問をする人は、あなたが使うことができる既存のユーティリティをお勧めします。

+0

私は申し訳ありませんが、私はあなたがちょうど言ったことを理解していませんでしたが、これを行うのより効果的な方法があることはよく知っていますが、私はそれが可能かどうか疑問に思っていた.... – daniel11

+0

@ daniel11:1つのツールが必要な機能を果たさない場合、2つの関数 'WTSSendMessage'と' WTSEnumerateSessions'を呼び出すことができます。私はあなたもpythonからこれを行うことができると思います(例えばhttp://stackoverflow.com/questions/252417/how-can-i-use-a-dll-from-pythonを参照してください) – Oleg

1

申し訳ありませんが、バッチ「msg」コマンドで示されたポップアップを変更することはできません。

Olegは、カスタムポップアップを作成する場合、Windowsのmsgコマンドではできないと述べています。カスタムのポップアップを開く独自の "msg"コマンドを作成する以外の方法はありません(これを行う方法はたくさんあります)。

+0

ありがとう、それは私が意味するものです。 – Oleg

+0

オハイオ州、私は、大丈夫、とにかく感謝を参照してください! (私はこれが簡単な50点だったと思う) – daniel11

関連する問題