Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.18;
Скачать: CL | DM;

Вниз

Заблокировать запуск программы   Найти похожие ветки 

 
irishka001 ©   (2005-11-23 10:00) [0]

Подскажите, как можно заблокировать повторный запуск программы.


 
Reindeer Moss Eater ©   (2005-11-23 10:00) [1]

Удалить её


 
Джо ©   (2005-11-23 10:04) [2]


>  [1] Reindeer Moss Eater ©   (23.11.05 10:00)
> Удалить её

Не, тогда и первого запуска не произведешь :))


 
Джо ©   (2005-11-23 10:07) [3]


> irishka001 ©   (23.11.05 10:00)
> Подскажите, как можно заблокировать повторный запуск программы.

См. статью Ю.Зотова:
http://delphikingdom.ru/asp/viewitem.asp?catalogid=903
(если я правильно понял вопрос)


 
Reindeer Moss Eater ©   (2005-11-23 10:09) [4]

Там недопущение повторного запуска делается во время этого самого повторного запуска. Уже случившегося.


 
Alex_KV   (2005-11-23 10:14) [5]

Используй mutex.
...
var
 SysOneCopyMutex: THandle = 0;
...
При запуске программы:
 SysOneCopyMutex := CreateMutex(nil, false, AMutexName);
где AMutexName - имя мьютекса, например "MyMutex"


 
Джо ©   (2005-11-23 10:18) [6]


>  [4] Reindeer Moss Eater ©   (23.11.05 10:09)

Да ладно, не зря ж вопрос в "Начинающих".


 
Reindeer Moss Eater ©   (2005-11-23 10:19) [7]

Ну и мой ответ для них же.


 
Alex_KV   (2005-11-23 10:21) [8]

Да, и самое главное после создания проверить
le := GetLastError;
Result := (SysOneCopyMutex <> 0) and (le <> ERROR_ALREADY_EXISTS);

А при завершении программы
if (SysOneCopyMutex <> 0) then CloseHandle(SysOneCopyMutex);


 
Reindeer Moss Eater ©   (2005-11-23 10:22) [9]

Девушка, увлекающаяся психологией, а какой смысл вы вкладываете в понятие "повторный запуск программы"?


 
Reindeer Moss Eater ©   (2005-11-23 10:24) [10]

Alex_KV  

Я запустил программу первый раз в понедельник.
Во вторник комьютер не работал.
Второй раз я её собираюсь запустить в субботу.
Где к тому времени будет твой мьютекс?


 
irishka001 ©   (2005-11-28 17:01) [11]


> Alex_KV  

Спасибо. Все получилось. Еще, если кому понадобится, есть неплохая статья: http://subscribe.ru/archive/comp.soft.prog.delphi4all/200203/18182252.html


 
Alexandr Bydantcev ©   (2005-11-28 22:45) [12]

2 Reindeer Moss Eater
Понятие повторного запуска - это отсутствие экземпляра программы в данный момент в памяти. :)  Мне кажется, что это легко и понятно. А фраза про запуск проги понедельник-суббота - непрофессионально.



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

Текущий архив: 2005.12.18;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.042 c
2-1132415297
Aleks
2005-11-19 18:48
2005.12.18
Какой компонент использовать


14-1133177205
Труп Васи Доброго
2005-11-28 14:26
2005.12.18
FB SQL проблема с изменением данных


14-1132935403
Separator
2005-11-25 19:16
2005.12.18
Экзаменационные темы по информатике у переводчиков


2-1133422940
xfox
2005-12-01 10:42
2005.12.18
Как создать Слайд шоу с помошью Imagelist, Image


14-1133154091
Antonn
2005-11-28 08:01
2005.12.18
Поздравьте меня, у меня сестренка родилась!