Главная страница
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.05 c
1-1141660248
Алик
2006-03-06 18:50
2006.04.16
Быстро выполнение FillRect


15-1143558642
oldman
2006-03-28 19:10
2006.04.16
Gluteus maximus...


2-1142495897
BlackDel
2006-03-16 10:58
2006.04.16
Работа с файлами


4-1138543670
Alex_Korn
2006-01-29 17:07
2006.04.16
Обновление ресурсов в DLL


1-1142427273
DelphiLexx
2006-03-15 15:54
2006.04.16
Отобразить Hint в нужном месте окна