Главная страница
    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.042 c
1-1081334625
_Павел_
2004-04-07 14:43
2004.04.25
Какой элемент можества TCustomDrawState отвечает за...


14-1080588239
Kom Zu Mir
2004-03-29 23:23
2004.04.25
Передача файлов через интернет между двумя компами


8-1074095091
Profi
2004-01-14 18:44
2004.04.25
Секунды трека


3-1080750046
Максим
2004-03-31 20:20
2004.04.25
Нормализация БД


11-1065204176
uj
2003-10-03 22:02
2004.04.25
Еще раз про Anchors etc





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский