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

Вниз

Второй экземпляр проги!   Найти похожие ветки 

 
serko ©   (2006-03-31 00:31) [0]

Ребят подскажите!
Я вот использую такой код для предотвращения запуска втрого экземпляра моей проги:
{firstcopy:=findwindow("Tform1","Admin");
 if firstcopy <>0 then
 begin
      SetForegroundWindow(FirstCopy);
      Application.terminate;
 end;}
И все нормально работает, если бы не одно маленькое НО! Когда я в Делфи копилирую прогу то она сразу же при открытии зарывается! Я понимаю что это так и должно быть, но все же не удобно каждый раз лазит в *.dpr и брать этот код в кавычки! Может подскажите что можна сделать в данном случае?


 
Сергей М. ©   (2006-03-31 08:49) [1]


> Когда я в Делфи копилирую прогу


А разве ее, прогу твою, можно компилировать еще где-то, кроме как в Делфи ?


> она сразу же при открытии зарывается


Сделай так :

{$IFNDEF DEBUG}
..Здесь твой код ..
{$ENDIF}

На время отладки добавь DEBUG в опции проекта "Conditional defunes"


 
Johnmen ©   (2006-03-31 09:46) [2]

Предотвращение запуска втрого экземпляра проги делается совсем не так.
См. евенты(Event), симафоры(Semaphore) или мьютексы(Mutex)
А то, что ты привел - ошмёток кода активизации первого экземпляра...


 
Сергей М. ©   (2006-03-31 09:58) [3]


> Johnmen ©   (31.03.06 09:46) [2]
> Предотвращение запуска втрого экземпляра проги делается
> совсем не так.
> См. евенты(Event), симафоры(Semaphore) или мьютексы(Mutex)


Будем точнее - ни ивенты, ни семафоры, ни мьютексы не решат задачу именно предотвращения запуска.


 
Johnmen ©   (2006-03-31 10:39) [4]

Ну, наверное, такое буквоедство здесь неуместно...

"СССР первым в мире запустил исскусственный спутник Земли"
Мы же понимаем, что СССР не брал его в руки и не кидал в космос...


 
Сергей М. ©   (2006-03-31 10:48) [5]


> буквоедство


Как бы там ни было, решение с FindWindow() в простейших случаях тоже имеет право на жизнь.


 
Amoeba ©   (2006-03-31 10:57) [6]

http://www.delphimaster.ru/articles/limit.html



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

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

Наверх




Память: 0.48 MB
Время: 0.176 c
8-1131629850
S46E
2005-11-10 16:37
2006.04.16
Разрешение экрана


8-1130421802
Андрей_7
2005-10-27 18:03
2006.04.16
Как программным путем вставлять в Nero Wave Editor волны


2-1144120445
vegarulez
2006-04-04 07:14
2006.04.16
Не пойму что случилось с панелью свойстформы (Object Inspector)?


2-1144061350
serg111111
2006-04-03 14:49
2006.04.16
Приложение в треере


15-1143151386
Наиль
2006-03-24 01:03
2006.04.16
WinAmp+Delphi