質問

iプロジェクトを作成しますが、アプリを起動します。このアプリを1つのプロセスだけで実行し、「test.exe」という名前を付ける方法名前だけ?ランチアプリ? C#2.0

役に立ちましたか?

解決

もう一度、あなたが何をしようとしているのか完全にはわかりませんが、私の解釈:

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

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

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

}

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

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

他のヒント

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

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

  

目標#1:2番目のインスタンスを防ぐ   オープニングから

     

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

     

目標#3。最初のインスタンスが   システムトレイに最小化(別名   "通知エリア")、復元

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top