Главная страница
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.063 c
2-1143693035
Sw
2006-03-30 08:30
2006.04.16
DBGrid


2-1143881316
Jrek
2006-04-01 12:48
2006.04.16
Пользовательский интерфейс


2-1143750221
serko
2006-03-31 00:23
2006.04.16
Второй экземпляр проги!


15-1143027993
Nsk3D
2006-03-22 14:46
2006.04.16
Непонятка


2-1143650573
13
2006-03-29 20:42
2006.04.16
удаление из ListView