Форум: "Основная";
Текущий архив: 2003.09.18;
Скачать: [xml.tar.bz2];
Внизкак сделать, чтобы программа перезапустила саму себя Найти похожие ветки
← →
Olivka (2003-09-05 09:42) [0]сабж
← →
Рамиль (2003-09-05 09:48) [1]Обычно это делается после перезагрузки системы прописыванием в RunOnce
← →
Digitman (2003-09-05 09:49) [2]точно так же как и любую другую
см. CreateProcess()
после старта , например, таким образом своей "копии" следующим оператором просто вызови Application.Terminate - текущий "оригинал" завершит работу, стартованная копия же продолжит работать
← →
Calm (2003-09-05 09:52) [3]1. в главном приложении, которое дожно вертеться на компе постоянно случается глюк, который отлавливается. Требуется перезапустить приложение как можно быстрее.
2. Глюк удалось отловить. Главное приложении запускает вторую прогу - автоперезагрузчик.
3. Автоперезагрузчик закрывает приложение (посылает сообщение). Ждет некоторое время, достаточное для завершения работы главного приложения и освобождения всех ресурсов.
4. Автоперезагрузчик запускает главное приложение.
Разумеется способ не идеален, но во многих случаях гораздо быстрее перезагрузки компа.
← →
Е-Моё имя (2003-09-05 10:10) [4]
> Ждет некоторое время, достаточное
какое опширнойе поле для багофф
← →
Erik (2003-09-05 11:08) [5]Если ручки кривые то надо почитать про "Писания о прославленных деяниях Чудо-программиста"
http://www.delphikingdom.com/cranberry/vasya.htm
← →
Olivka (2003-09-05 11:30) [6]vasya.htm - Старый баян
← →
Anatoly Podgoretsky (2003-09-05 11:39) [7]Цель? Нужно ли это на самом деле?
← →
Olivka (2003-09-05 11:45) [8]Anatoly Podgoretsky © >
Я уже подумала, на самом деле, можно и обойтись, но все равно хотелось знать, как это другие программы так делают.
Вы как всегда правы.
Всем спасибо.
← →
всегда (2003-09-05 11:52) [9]вы мне льстите ;-)
← →
Verg (2003-09-05 11:58) [10]
> Digitman © (05.09.03 09:49) [2]
Дело может осложниться, если в приложении приняты меры от повторного запуска.
Для того, чтобы такие проблемы не возникли механизм блокировки ПЗ должен учитывать возможность автоперезапуска.
А вообще умаю, что такие дела интересны только с теоритической точки зрения.
На практике, же принято такие приложения выполнять в виде двухкомпонентной системы - само приложение и его guard.
Guard - это надзиратель над главным приложением.
← →
Olivka (2003-09-05 12:05) [11]> Дело может осложниться, если в приложении приняты меры от повторного запуска.
У меня приняты ;)))
А идея с Guard-ом хороша
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.09.18;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.009 c