1つのプロセスと名前のみをプログラムする方法
-
10-07-2019 - |
質問
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。最初のインスタンスが システムトレイに最小化(別名 "通知エリア")、復元
所属していません StackOverflow