テキストボックスとボタンが配置されたフォームがあり、ボタンを押すとテキストボックスに入力されている文字をメッセージボックスに表示するプログラムを作りました。
このプログラムを改良して、メッセージボックスに表示する内容をコマンドラインのパラメータでも指定できるようにしたいのですが、どのようにしたら良いでしょう?
具体的にしたいこと
・hello.exeを立ち上げると、フォームが表示される。ボタンを押すと、テキストボックスに入力された文字をメッセージボックスに表示する。
・フォームが表示されている状態で、コマンドプロンプトで
hello.exe message
と入力すると、「message」とメッセージボックスに表示する。
多重起動にならないようにしたいです。
よろしくお願いします。
失礼しました。勘違いしていたようです。
既にhello.exeが起動していて、hello.exeにコマンドラインを与えて再度実行すると最初にコマンドラインが渡るということですね。
調べるとそのものずばりがありました。
http://dobon.net/vb/dotnet/process/checkprevinstance.html
ここの最後の方の「後で起動されたアプリケーションのコマンドライン引数を取得する」です。
My.Application.StartupNextInstanceイベントを使って2重起動を取得し、後の方のコマンドラインを取得した後に後の方を閉じればいいわけです。
http://msdn.microsoft.com/ja-jp/library/b9z4eyh8.aspx
当方、C#の実行環境しかないので試していませんが、これでいけると思います。
System.Environment.CommandLineで取得できますよ。
http://msdn.microsoft.com/ja-jp/library/system.environment.comma...
どうもありがとうございます。
パラメタを取得できることを確認しました。
System.Environment.CommandLineの記述位置も示していただけるとありがたいです。
また、フォームが表示されている状態で、コマンドプロンプトからhello.exeとすると、多重起動になってしまいます。
失礼しました。勘違いしていたようです。
既にhello.exeが起動していて、hello.exeにコマンドラインを与えて再度実行すると最初にコマンドラインが渡るということですね。
調べるとそのものずばりがありました。
http://dobon.net/vb/dotnet/process/checkprevinstance.html
ここの最後の方の「後で起動されたアプリケーションのコマンドライン引数を取得する」です。
My.Application.StartupNextInstanceイベントを使って2重起動を取得し、後の方のコマンドラインを取得した後に後の方を閉じればいいわけです。
http://msdn.microsoft.com/ja-jp/library/b9z4eyh8.aspx
当方、C#の実行環境しかないので試していませんが、これでいけると思います。
どうもありがとうございます!
やりたいことができました。
どうもありがとうございます!
やりたいことができました。