Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.023 c
4-1122815038
Dust
2005-07-31 17:03
2005.09.25
висяк на Winsock.Socket(PF_INET, SOCK_STREAM, IPPROTO_TCP);


4-1122990528
kami
2005-08-02 17:48
2005.09.25
Скриншот с .ani-курсором


6-1117775562
Mishenka
2005-06-03 09:12
2005.09.25
Не коннектится FTP сервер.


6-1117785071
NonStop
2005-06-03 11:51
2005.09.25
передать с клиента на сервер картинку


1-1125938184
Дмитрий_05
2005-09-05 20:36
2005.09.25
Какая версия Delphi лучше, D7 или D2005?




   Наверх