Загрузка...

Повторное открытие приложения

Тема в разделе C# создана пользователем Renzo_inactive3269249 18 май 2020. 157 просмотров

  1. Renzo_inactive3269249
    Renzo_inactive3269249 Автор темы 18 май 2020 0 18 май 2020
    Привет, сегодня я покажу тебе код, который не позволит пользователю открыть приложение второй раз. Собственно код в двух строках:
    Код
    var mutex = new Mutex(false, "97c91428a4034fe2a220cla44a95ef2b", out var cretedNew);
    if (!cretedNew)
    {
    Environment.Exit(0);
    }
     
    18 май 2020 Изменено
  2. r3xq1
    r3xq1 18 май 2020 53 27 июл 2018
    Лучше будет так:
    Код
    public static string GetGUID()
    {
    string result;
    try
    {
    Assembly assembly = typeof(Program).Assembly;
    var attribute = (GuidAttribute)assembly.GetCustomAttributes(typeof(GuidAttribute), true)[0];
    result = attribute.Value;
    }
    catch { result = "CF2D4313-33DE-489D-9721-6AFF69841DEY"; }
    return result?.ToUpper();
    }
    public static bool Inizialize()
    {
    var app = new Mutex(true, GetGUID(), out bool isNew);
    GC.KeepAlive(app);
    return isNew;
    }
     
    1. Посмотреть предыдущие комментарии (1)
    2. AlinGod
    3. Renzo_inactive3269249 Автор темы
      AlinGod, чем этот код отличается от моего? Включи мозги метод GetGUID в любом случае возвратит
      97c91428a4034fe2a220cla44a95ef2b, разницы нет.
Top
Загрузка...