DELPHI ЗАПУСК ОДНОЙ КОПИИ ПРОГРАММЫ
В некоторых случаях необходимо запустить только одну копию программы на компьютере. Для этого можно использовать механизм мьютексов в Delphi. Мьютекс - это объект операционной системы, который используется для синхронизации доступа к разделяемому ресурсу.
В Delphi для создания мьютекса можно использовать класс TMutex из модуля System.SyncObjs:
var Mutex: TMutex;begin Mutex := TMutex.Create(nil, False, 'MyMutex'); if Mutex.WaitFor(0) = wrSignaled then begin try // Код приложения finally Mutex.Release; end; end else begin // Код, который должен быть выполнен, если другая копия программы уже запущена end; Mutex.Free;end;
В этом примере создается мьютекс с именем "MyMutex". Если другая копия программы уже запущена, то вызов Mutex.WaitFor(0) вернет значение wrTimeout, и ветка else будет выполнена. Если мьютекс еще не создан, то он будет создан, и вызов Mutex.WaitFor(0) вернет значение wrSignaled, и ветка if будет выполнена.
✅ Не запускается уже установленный Autocom 2020.23 ошибки запуска автоком
Урок 2. Сохранение и запуск проекта Delphi 11
How to prevent copy of the program on delphi - Делаем запрос на запрет копию программы (DELPHI EX 7)
Проводим эксперимент. Даёт ли \
Компиляция проекта и запуск на другом компьютере Rad Studio Delphi
Быстрый запуск еще одной копии программы
Добавление программы в авто запуск в Delphi 7
Первый запуск и работа в Autocom , Delphi, Opus