Как запустить программу одного процесса и только одного имени?

StackOverflow https://stackoverflow.com/questions/1642901

  •  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. Если первый экземпляр   Свернут в системный трей (он же   " Область уведомлений "), восстановить ее

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top