Главная страница
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.025 c
14-1087241665
KilkennyCat
2004-06-14 23:34
2004.07.04
Не кодом единым жив программист.


3-1086674008
SLP
2004-06-08 09:53
2004.07.04
Поле Identity


8-1082481420
MIA
2004-04-20 21:17
2004.07.04
Звук (ошибка)


1-1087857369
Mishenka
2004-06-22 02:36
2004.07.04
Как устанавливать рабочий каталог проги?


3-1086755105
HeathRow
2004-06-09 08:25
2004.07.04
Символ окончания строки