-2

私はいくつかのプロジェクトを作成しますが、アプリを起動すると. このアプリを 1 つのプロセスのみで実行し、多くの「test.exe」という名前だけを付けるにはどうすればよいですか? いつランチアプリ?C#2.0

4

2 に答える 2

1

これは有望に見えるサンプル プロジェクトです: http://www.codeproject.com/KB/cs/SingleInstanceAppMutex.aspx

ここで目標を引用します。

目標 #1: 2 番目のインスタンスが開かないようにする

目標 #2: 最初のインスタンスをアクティブ化する

目標 #3。最初のインスタンスがシステム トレイ (別名「通知領域」) に最小化されている場合は、復元します。

于 2009-10-29T11:01:59.560 に答える
0

繰り返しますが、あなたが何をしようとしているのか完全にはわかりませんが、私の解釈は次のとおりです。

プロセスの 1 つのインスタンスのみが一度に実行されるようにする場合は、次のコードをメイン メソッドの先頭 (Program.cs 内) に挿入します。

if (Process.GetProcessesByName (Process.GetCurrentProcess().ProcessName).Length > 1)
{

    //instance of the process already active, exit
    return;

}

using System.Diagnosticsファイルの先頭に含める必要があります。

これは完全な解決策ではないことに注意してください。ユーザーがプロセスの 2 つのインスタンスをまったく同時に開始すると、おそらく両方とも終了します。

于 2009-10-29T11:06:56.683 に答える