Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.18;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.029 c
3-58570
P0tia
2003-08-27 12:11
2003.09.18
Количество строк


14-58876
lamorg
2003-08-29 22:15
2003.09.18
Цветные курсоры


1-58756
Паштет
2003-09-06 03:12
2003.09.18
Чтение кодировок из файлов


1-58689
Dysan
2003-09-04 15:08
2003.09.18
subsrtring ???


3-58576
ShadowSmart
2003-08-27 09:39
2003.09.18
TQuery как источник данных для запроса