2

私が作成したWPFアプリは、タブを使用して単一インスタンスになるように再設計されました。新しい要件は、コマンドラインオプションを使用して起動し、アプリのインスタンスがすでに実行されている場合です。すでに実行されているインスタンスは、新しいタブを開き、コマンドラインオプションに基づいていくつかの作業を行う必要があります。

単一のインスタンスは問題ではありませんが、起動したばかりのインスタンスからすでに実行されているcmd行の引数を渡す方法はありますか?

ヒントをありがとう!

4

3 に答える 3

2

WindowsFormsApplicationBaseを見てください。これには、そのシナリオのすべてのサポートが組み込まれています。

残念ながら、これはWinFormsを対象としていますが、Reflectorをすばやくスピンすると、WPFバージョンに必要なすべてのコードが得られるはずです。

于 2010-02-17T21:52:41.080 に答える
1

ソケットソリューションを使用してこれにアプローチするか、新しいインスタンスにコマンドライン引数をファイルに書き込んでもらいます。このファイルは、既存のインスタンスによってチェックされてからフラッシュされます。

于 2010-01-27T10:10:39.947 に答える
1

これは私のものです(VBなし、WinFormsなし、純粋): http: //blogs.microsoft.co.il/blogs/maxim/archive/2010/02/13/single-instance-application-manager.aspx

于 2010-02-22T17:19:47.630 に答える