Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.024 c
6-1083857255
Serg_lys
2004-05-06 19:27
2004.07.04
Работа с компонентами Indy при получении почты


3-1086676693
ROMshtain
2004-06-08 10:38
2004.07.04
как работать с Oracle


14-1087238956
И.Ш.
2004-06-14 22:49
2004.07.04
по какому адресу?


3-1086346203
Fishka
2004-06-04 14:50
2004.07.04
Excel "вылетает"


1-1087911904
SimKA
2004-06-22 17:45
2004.07.04
ошибка при работе с Dll




   Наверх