Главная страница
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.015 c
14-58853
petr_v_a
2003-08-30 16:37
2003.09.18
Посоветуйте хороший компонент для просмотра и печати HTML


9-58508
FVlad
2003-03-16 08:44
2003.09.18
эффекты


7-58935
NoDoubt
2003-07-05 23:39
2003.09.18
Процессы в Win98


14-58840
Knight
2003-08-30 14:45
2003.09.18
Принимаю поздравления


4-58982
Lilo
2003-07-17 15:07
2003.09.18
GlobalDOSAlloc