Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Не запускать два раза [D6]


zac ©   (2004-07-03 07:26:00) 

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


Григорьев Антон   (2004-07-03 12:17:00) [1]

http://www.delphikingdom.com/asp/viewitem.asp?catalogid=904
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=20


grom   (2004-07-03 09:17:00) [2]

program Open;

uses Forms,Windows,Main in 'Main.pas' {Form1};

{$R *.RES}

var HM:THandle;
function C:boolean;
begin
 HM:=OpenMutex(MUTEX_ALL_ACCESS,false,'12345');
 Result:=HM<>0;
 if HM=0 then HM:=CreateMutex(nil,false,'12345');
end;

begin if C then begin
 Application.MessageBox('Open','Open',MB_ICONEXCLAMATION);
 Exit;
end;
 Application.CreateForm(TForm1, Form1);
 Application.Run;
end.


GrayFace   (2004-07-03 08:01:00) [3]

if GlobalFindAtom('It is program by zac')<>0 then close;
atom:=GlobalAddAtom('It is program by zac');
OnDestroy:
GlobalDeleteAtom(atom);


Наверх

Титульная страница Поиск, карта сайта Написать письмо