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