Вниз
Скачать: CL | DM;

Одноразовый запуск приложения   Найти похожие ветки 

← →
Ivolg ©   (2004-04-05 11:21) [0]

Здасте! Есть вопрос!У меня есть приложение как зделать чтобы оно не запускаось несколко раз(один раз отлрыл свою прогу а второй раз когда прога уже запушенна она не открывалась)?СПАСИБО БОЛЬШОЕ!


← →
Рамиль ©   (2004-04-05 11:23) [1]

FAQ


← →
Семен Сорокин ©   (2004-04-05 11:24) [2]

FAQ


← →
Developerr ©   (2004-04-05 11:43) [3]

Удалено модератором


← →
Семен Сорокин ©   (2004-04-05 11:52) [4]

можно проще:
в MainForm.Create

var
 _hnd: THandle;
...
_hnd := CreateFileMapping($FFFFFFFF, nil, PAGE_READONLY, 0, 32, "MySuperProgramm");
if (_hnd <> 0) and (GetLastError = ERROR_ALREADY_EXISTS) then begin
 CloseHandle(_nnd);
 MessageDlg(Повторный запуск! Не допускается одновременный запуск" + #13#10 + "нескольких копий программы на одном компьютере!", mtError, [mbOk], 0);
 ExitCode := 1;
 Application.Terminate;
 Application.ShowMainForm := false;
 Exit
end


← →
Артем К.   (2004-04-05 14:35) [5]

А можно все гораздо проще сделать:

uses SyncObjs;
...
procedure TForm1.FormCreate(Sender: TObject);
var
StopRetryLoad: TEvent;
begin
StopRetryLoad := TEvent.Create(nil,
false,true,"MYPROGRAM_CHECKEXIST");
with StopRetryLoad do
if (WaitFor(10) <> wrSignaled) then begin
ShowMessage("Программа уже запущена!");
Free;
Halt;
end;
end;


← →
имя   (2004-04-05 22:07) [6]

Удалено модератором



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

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



Память: 0.46 MB
Время: 0.022 c
14-1080554097
Dmitriy O.
2004-03-29 13:54
2004.04.25
Как определить чо нужно а что нет ?


6-1077768546
Budy
2004-02-26 07:09
2004.04.25
Как узнать свой IP


4-1077814980
lmatveev
2004-02-26 20:03
2004.04.25
Завершение дерева процессов


14-1080664560
}|{yk
2004-03-30 20:36
2004.04.25
Черная кошка и белый кот


14-1080991331
VID
2004-04-03 15:22
2004.04.25
Имея 1 гиг ОЗУ как лучше всего поступить со свопом винды ?




   Наверх