Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Перезапуск программы


Автор: Михалыч 7.1.2011, 22:56
Вообщем нужно програмно перезапустить мою программу ,то есть полностью закрыть и снова запустить, проблем в этом нет, если бы не было запрета на вторую копию программы. Через мьютикс программа запрещает запуск второго экземпляра, соответственно когда выполняется код программы на перезапуск, то программа закрывается, а вот при открытии пишет что копия уже запущена, и не запускается. Пробовал через bat -файл , но срабатывает из 10 раз только один или два раза.
Подскажите что можно придумать

Автор: Данкинг 7.1.2011, 23:20
Ну, подожди 10 секунд, а потом запускай...

Автор: Михалыч 7.1.2011, 23:25
долго 10 секунд , пробовал 3 секунды, тоже когда нормально,а когда не запускается

Автор: ivan219 7.1.2011, 23:30
Может на время перезапуска отключить проверку. Запустить вторую копию а первую закрыть.

Автор: Михалыч 7.1.2011, 23:32
Освободить мьютикс?

Автор: Keeper89 8.1.2011, 02:12
http://stackoverflow.com/questions/4498276/restart-delphi-application-programmatically

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)