Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.04.25;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "Основная";
Текущий архив: 2004.04.25;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.573 c
4-1077791877
mr.Tim
2004-02-26 13:37
2004.04.25
TService и Application.ExeName ?


9-1067034168
V-Isa
2003-10-25 02:22
2004.04.25
wav и mid


14-1080795041
han_malign
2004-04-01 08:50
2004.04.25
Да, жестокие у народа шутки


8-1074611027
TankMan
2004-01-20 18:03
2004.04.25
Простенький проигрыватель...DirectShow


9-1064094783
Cash
2003-09-21 01:53
2004.04.25
DXInput - возможна ли настройка





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский