• XSS.stack #1 – первый литературный журнал от юзеров форума

[C#] Запрещаем запуск копии программы через Mutex

r3xq1

(L3) cache
Пользователь
Регистрация
14.01.2020
Сообщения
233
Реакции
146
Создаём класс RunCheck.cs
C#:
using System.Reflection;
using System.Runtime.InteropServices;
using System.Threading;

public class RunCheck
{
   public static bool InstanceCheck()
   {
      Assembly assembly = typeof(Program).Assembly;
      var attribute = (GuidAttribute)assembly.GetCustomAttributes(typeof(GuidAttribute), true)[0];
      string id = attribute.Value;
      new Mutex(true, id, out bool isNew); return isNew;
   }
}
Использовать его можно так:
C#:
if (RunCheck.InstanceCheck())
{
    // Ваш код...
}
else
{
    Environment.Exit(0);
}
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх