Главная страница
    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.47 MB
Время: 0.011 c
14-1133098594
Piter
2005-11-27 16:36
2005.12.18
Классная фотка, обман зрения


14-1132920637
Patient
2005-11-25 15:10
2005.12.18
Насморк - это хорошо или плохо?


5-1117417149
Mutex
2005-05-30 05:39
2005.12.18
Отладка своих пакетов


2-1133518721
msgipss
2005-12-02 13:18
2005.12.18
как можно использовать наследование TService


1-1132300332
webpauk
2005-11-18 10:52
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский