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

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.019 c
14-1132859236
Вероника
2005-11-24 22:07
2005.12.18
книги


3-1130861942
zz 5
2005-11-01 19:19
2005.12.18
Создание инсталлятора Interbase


1-1132905488
remlin
2005-11-25 10:58
2005.12.18
Программное выделение ячеек StringGrid


2-1133108589
Бандерас
2005-11-27 19:23
2005.12.18
Почему прога не видит файл, находящийся с ней в одном каталоге?


4-1129817907
Максим
2005-10-20 18:18
2005.12.18
Определение старта процесса





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