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

Вниз

Проверка уникальности приложения   Найти похожие ветки 

 
M@jor   (2004-06-22 22:24) [0]

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


 
TUser ©   (2004-06-22 23:06) [1]

Самый простой способ - отыскивать через FindWindow первую копию.


 
Palladin ©   (2004-06-22 23:10) [2]

http://www.delphimaster.ru/cgi-bin/faq.pl?look=1&id=988619824&n=15


 
MIGUR   (2004-06-23 04:44) [3]

Рой здесь:
...\DELPHI7\DEMOS\IPCDEMOS\ipcthrd.pas, функция IsMonitorRunning()


 
grom   (2004-06-23 06:27) [4]

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,"23.06.20004");
 Result:=(HM<>0);
 if HM=0 then HM:=CreateMutex(nil,false,"23.06.20004);
end;

begin if C then begin
 Application.MessageBox(" Проверка уникальности приложения  !!!  "," "Open"",MB_ICONEXCLAMATION);
 Exit;
end;
 Application.CreateForm(TForm1, Form1);
 Application.Run;
end.


 
Думкин ©   (2004-06-23 06:55) [5]

var
 SemaphoreID : THandle;

begin
    SemaphoreID := CreateSemaphore(nil, 0, 1, PChar("8199952C-622D-4287-B19F-D5D3277C983D"));  
    if GetLastError = ERROR_ALREADY_EXISTS then Halt(0);
    ...
    CloseHandle(SemaphoreID);
    ....
end.


 
Думкин ©   (2004-06-23 07:07) [6]

Правда с выходом надо аккуратнее, что-то поспешил.



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

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

Наверх




Память: 0.47 MB
Время: 0.047 c
3-1086686609
Lony
2004-06-08 13:23
2004.07.04
mySql...


14-1086960215
able
2004-06-11 17:23
2004.07.04
LOL


10-1017300695
AnatolyG
2002-03-28 10:31
2004.07.04
Вопрос по поводу использования персистентных CORBA и EJB объектов


14-1087145399
able
2004-06-13 20:49
2004.07.04
google.ru


9-1078659133
MrAngel
2004-03-07 14:32
2004.07.04
HLSL и GLSL