Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.09.25;
Скачать: CL | DM;

Вниз

запуск одного экземпляра приложения   Найти похожие ветки 

 
aybolit66   (2005-09-01 11:53) [0]

Подскажите, как сделать так, чтобы проектируемое приложение запускалось только в одном экземпляре? Вопрос простой, но никак не могу вспомнить, как это осуществить.


 
Ega23 ©   (2005-09-01 11:55) [1]


 ss:="Какое_нибудь_ключевое_слово";
 hnd:=CreateMutex(nil, false, PChar(ss) );
 if GetLastError = ERROR_ALREADY_EXISTS then
 begin
  Beep(100,200); //MessageBeep ->in WinProcs
  ReleaseMutex(hnd);
  Exit;
 end;

 Application.Initialize;
  .......


 
aybolit66   (2005-09-01 12:07) [2]

Ega23, Спасибо! Работает.


 
stone ©   (2005-09-01 12:09) [3]

var
 CheckEvent: TEvent;
begin
 CheckEvent := TEvent.Create(nil, false, true, "MYPROGRAM_CHECKEXIST");
 if not (CheckEvent.WaitFor(10) = wrSignaled) then
    // уже запущена


 
aybolit66   (2005-09-01 12:50) [4]

stone, также благодарю! Твое решение на мой взгляд более универсальное.


 
Юрий Зотов ©   (2005-09-01 13:36) [5]

А в качестве уникального имени удобно использовать полный путь к программе.


 
Ega23 ©   (2005-09-01 13:46) [6]

2 Юрий Зотов ©   (01.09.05 13:36) [5]
А в качестве уникального имени удобно использовать полный путь к программе.

Тогда из другой директории можно вторую копию запустить



Страницы: 1 вся ветка

Текущий архив: 2005.09.25;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.037 c
5-1100686176
kaktus
2004-11-17 13:09
2005.09.25
Свой текстовый редактор!


3-1123827257
leha
2005-08-12 10:14
2005.09.25
Картинка в поле БД


2-1123970686
ArtemESC
2005-08-14 02:04
2005.09.25
CopyFrom класса TStream


14-1125632791
Rentgen
2005-09-02 07:46
2005.09.25
админ запретил юзергейтом MP3


14-1125402367
leonidus
2005-08-30 15:46
2005.09.25
Подскажите софтину