Как запустить программу одного процесса и только одного имени?
-
10-07-2019 - |
Вопрос
Я создаю какой-то проект, но когда запускаю приложение. Как запустить это приложение только одним процессом и назвать много "quot; test.exe" " только имя? когда обед приложение? C # 2.0
Решение
Опять же, не совсем уверен, для чего вы собираетесь, но моя интерпретация:
Если вы хотите убедиться, что одновременно запускается только один экземпляр вашего процесса, вставьте следующий код в начало основного метода (в Program.cs).
if (Process.GetProcessesByName (Process.GetCurrentProcess().ProcessName).Length > 1)
{
//instance of the process already active, exit
return;
}
Вам нужно будет включить с помощью System.Diagnostics
вверху файла.
Обратите внимание, что это не идеальное решение, поскольку если пользователь запускает два экземпляра процесса в одно и то же время, они оба, вероятно, закроются.
Другие советы
Вот пример проекта, который выглядит многообещающе: http://www.codeproject.com/KB/cs/SingleInstanceAppMutex.aspx р>
Я цитирую цели здесь:
Цель № 1: предотвратить второй экземпляр с открытия
Цель № 2: активировать первый экземпляр
Цель № 3. Если первый экземпляр Свернут в системный трей (он же " Область уведомлений "), восстановить ее