|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.02.2017, 13:56 | #1 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
Запрет на повторный запуск приложения
Здравствуйте. Я эту тему уже видел на этом форуме - тут советуют использовать Mutex; это вроде как то, что мне нужно - хочется блокировать запуск даже в том случае, если исполняемый (exe) файл был переименован.
Но, сюда бы я не писал, если бы не было проблем ... Прикрутил всё как указано по ссылке - и не работает. Что я не так сделал ? К тому же не понятно, что за appGuid. И да, такой метод может позволить мне получить объект Process, который собственно был запущен повторно ? Или хотя бы путь к исполнимому файлу ...
Подпись ? Не, не слышал ...
|
04.02.2017, 14:08 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
http://www.delphimaster.ru/articles/limit.html
В качестве имени мьютекса вместо имени файла во втором случае какую-то длинную замысловатую строку. Мало вероятно, что какая-то прога тоже такое имя использует, но все же вероятность больше 0 Ой не обратил внимания, что шарп )) Но идея та же
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 04.02.2017 в 14:11. |
04.02.2017, 16:32 | #3 |
Спокойный псих
Участник клуба
Регистрация: 19.03.2013
Сообщений: 1,538
|
От чё работает почти так, как мне нужно:
Код:
Подпись ? Не, не слышал ...
|
08.02.2017, 13:37 | #4 |
Участник клуба
Регистрация: 04.04.2010
Сообщений: 1,554
|
OmegaBerkut пара маленьких дополнений.
1. Если у тебя программу одновременно запустить в двух экземплярах, есть вероятность, что каждая из программ посчитает что другая уже запущена. Для этого в сниппете заведён ещё один мутекс, который подрабатывает локом. 2. Если программу запускать от разных пользователей то они могут и не увидеть локов. Явно заданные права на доступ к локу тоже не помешают. Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запрет на запуск *.exe файлов из Opera | octoplar | Безопасность, Шифрование | 3 | 18.01.2015 09:24 |
Повторный запуск программы | lev_ | Помощь студентам | 2 | 13.12.2014 11:39 |
запрет на запуск программы (delphi) | Johny91 | Помощь студентам | 4 | 21.03.2012 11:26 |
Повторный запуск формы в Delphi | art.marked | Помощь студентам | 3 | 05.01.2012 23:47 |
Открытие файлов и повторный запуск программы | m0dE^ | Общие вопросы Delphi | 9 | 03.08.2011 20:45 |