私が作成したWPFアプリは、タブを使用して単一インスタンスになるように再設計されました。新しい要件は、コマンドラインオプションを使用して起動し、アプリのインスタンスがすでに実行されている場合です。すでに実行されているインスタンスは、新しいタブを開き、コマンドラインオプションに基づいていくつかの作業を行う必要があります。
単一のインスタンスは問題ではありませんが、起動したばかりのインスタンスからすでに実行されているcmd行の引数を渡す方法はありますか?
ヒントをありがとう!
私が作成したWPFアプリは、タブを使用して単一インスタンスになるように再設計されました。新しい要件は、コマンドラインオプションを使用して起動し、アプリのインスタンスがすでに実行されている場合です。すでに実行されているインスタンスは、新しいタブを開き、コマンドラインオプションに基づいていくつかの作業を行う必要があります。
単一のインスタンスは問題ではありませんが、起動したばかりのインスタンスからすでに実行されているcmd行の引数を渡す方法はありますか?
ヒントをありがとう!
WindowsFormsApplicationBaseを見てください。これには、そのシナリオのすべてのサポートが組み込まれています。
残念ながら、これはWinFormsを対象としていますが、Reflectorをすばやくスピンすると、WPFバージョンに必要なすべてのコードが得られるはずです。
ソケットソリューションを使用してこれにアプローチするか、新しいインスタンスにコマンドライン引数をファイルに書き込んでもらいます。このファイルは、既存のインスタンスによってチェックされてからフラッシュされます。
これは私のものです(VBなし、WinFormsなし、純粋): http: //blogs.microsoft.co.il/blogs/maxim/archive/2010/02/13/single-instance-application-manager.aspx