Вниз
Скачать: 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.03 c
3-1086346203
Fishka
2004-06-04 14:50
2004.07.04
Excel "вылетает"


3-1086191903
IVS
2004-06-02 19:58
2004.07.04
Неоправданно вырос файл базы InterBase


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


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


1-1087770067
MIGUR
2004-06-21 02:21
2004.07.04
Текст в RES, извлечение в memo.




   Наверх